Hosted-Notes/mobsec/index.html
2025-02-20 16:53:48 +01:00

64 lines
394 KiB
HTML

<!DOCTYPE html>
<head><meta charset="utf-8"></meta>
<meta content="minimum-scale=1, initial-scale=1, width=device-width, shrink-to-fit=no" name="viewport"></meta>
<link type="text/css" href="static/css/tabler-icons.min.css" rel="stylesheet"></link>
<link type="text/css" href="static/css/style.css" rel="stylesheet"></link>
<link type="text/css" href="static/css/custom.css" rel="stylesheet"></link>
<link type="text/css" href="static/css/export.css" rel="stylesheet"></link>
<link href="static/img/logo.png" type="image/png" rel="shortcut icon"></link>
<link href="static/img/logo.png" sizes="192x192" rel="shortcut icon"></link>
<link href="static/img/logo.png" rel="apple-touch-icon"></link>
<meta name="apple-mobile-web-app-title"></meta>
<meta name="apple-mobile-web-app-capable" content="yes"></meta>
<meta name="apple-touch-fullscreen" content="yes"></meta>
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"></meta>
<meta name="mobile-web-app-capable" content="yes"></meta>
<meta property="og:title"></meta>
<meta content="site" property="og:type"></meta>
<meta content="static/img/logo.png" property="og:image"></meta>
<meta property="og:description"></meta>
<title></title>
<meta property="og:site_name"></meta>
<meta></meta>
</head>
<body><div id="root"></div>
<script>window.logseq_db="[logseq____&quot;~#datascript/DBlogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;~:schemalogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;~:ast/versionlogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:file/contentlogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/properties-text-valueslogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/aliaslogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;~:db/valueTypelogseq____&quot;,logseq____&quot;~:db.type/reflogseq____&quot;,logseq____&quot;~:db/cardinalitylogseq____&quot;,logseq____&quot;~:db.cardinality/manylogseq____&quot;],logseq____&quot;~:block/pre-block?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/uuidlogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;~:db/uniquelogseq____&quot;,logseq____&quot;~:db.unique/identitylogseq____&quot;],logseq____&quot;~:block/prioritylogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/propertieslogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/journal?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/namespacelogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^6logseq____&quot;,logseq____&quot;^7logseq____&quot;],logseq____&quot;~:block/updated-atlogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/repeated?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:db/typelogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:file/handlelogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/leftlogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^6logseq____&quot;,logseq____&quot;^7logseq____&quot;,logseq____&quot;~:db/indexlogseq____&quot;,true],logseq____&quot;~:block/refslogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^6logseq____&quot;,logseq____&quot;^7logseq____&quot;,logseq____&quot;^8logseq____&quot;,logseq____&quot;^9logseq____&quot;],logseq____&quot;~:block/scheduledlogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/properties-orderlogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/created-atlogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/deadlinelogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/collapsed?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^Glogseq____&quot;,true],logseq____&quot;~:block/journal-daylogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/formatlogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/tagslogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^6logseq____&quot;,logseq____&quot;^7logseq____&quot;,logseq____&quot;^8logseq____&quot;,logseq____&quot;^9logseq____&quot;],logseq____&quot;~:block/contentlogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:recent/pageslogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/macroslogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^6logseq____&quot;,logseq____&quot;^7logseq____&quot;,logseq____&quot;^8logseq____&quot;,logseq____&quot;^9logseq____&quot;],logseq____&quot;~:db/identlogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^logseq____&lt;logseq____&quot;,logseq____&quot;^=logseq____&quot;],logseq____&quot;~:block/path-refslogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^6logseq____&quot;,logseq____&quot;^7logseq____&quot;,logseq____&quot;^8logseq____&quot;,logseq____&quot;^9logseq____&quot;],logseq____&quot;~:block/parentlogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^6logseq____&quot;,logseq____&quot;^7logseq____&quot;,logseq____&quot;^Glogseq____&quot;,true],logseq____&quot;~:block/typelogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/pagelogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^6logseq____&quot;,logseq____&quot;^7logseq____&quot;,logseq____&quot;^Glogseq____&quot;,true],logseq____&quot;~:block/namelogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^logseq____&lt;logseq____&quot;,logseq____&quot;^=logseq____&quot;],logseq____&quot;~:file/pathlogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^logseq____&lt;logseq____&quot;,logseq____&quot;^=logseq____&quot;],logseq____&quot;~:block/filelogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^6logseq____&quot;,logseq____&quot;^7logseq____&quot;],logseq____&quot;~:block/markerlogseq____&quot;,[logseq____&quot;^ logseq____&quot;],logseq____&quot;~:block/original-namelogseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^logseq____&lt;logseq____&quot;,logseq____&quot;^=logseq____&quot;],logseq____&quot;~:schema/versionlogseq____&quot;,[logseq____&quot;^ logseq____&quot;]],logseq____&quot;~:datomslogseq____&quot;,[logseq____&quot;~#listlogseq____&quot;,[[logseq____&quot;~#datascript/Datomlogseq____&quot;,[1,logseq____&quot;^12logseq____&quot;,2,536870913]],[logseq____&quot;^15logseq____&quot;,[2,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[2,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;cardlogseq____&quot;,536870913]],[logseq____&quot;^15logseq____&quot;,[2,logseq____&quot;^11logseq____&quot;,logseq____&quot;cardlogseq____&quot;,536870913]],[logseq____&quot;^15logseq____&quot;,[2,logseq____&quot;^;logseq____&quot;,logseq____&quot;~uace005c8-06df-4be7-b4ed-88249bafc754logseq____&quot;,536871886]],[logseq____&quot;^15logseq____&quot;,[3,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[3,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;canceledlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[3,logseq____&quot;^11logseq____&quot;,logseq____&quot;CANCELEDlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[3,logseq____&quot;^;logseq____&quot;,logseq____&quot;~uc2187fb8-120a-45b0-9895-e02325910d5alogseq____&quot;,536871886]],[logseq____&quot;^15logseq____&quot;,[4,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[4,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;todologseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[4,logseq____&quot;^11logseq____&quot;,logseq____&quot;TODOlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[4,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u4c2476f0-744d-4f9d-9ea0-92b337eeb8cblogseq____&quot;,536871886]],[logseq____&quot;^15logseq____&quot;,[5,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[5,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;nowlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[5,logseq____&quot;^11logseq____&quot;,logseq____&quot;NOWlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[5,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u5a3eb6d4-cec0-4ec7-8e59-dcc40c5e2818logseq____&quot;,536871886]],[logseq____&quot;^15logseq____&quot;,[6,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[6,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;laterlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[6,logseq____&quot;^11logseq____&quot;,logseq____&quot;LATERlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[6,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u696007f7-aef0-4233-8e4d-6cddbce4fea1logseq____&quot;,536871886]],[logseq____&quot;^15logseq____&quot;,[7,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[7,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;donelogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[7,logseq____&quot;^11logseq____&quot;,logseq____&quot;DONElogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[7,logseq____&quot;^;logseq____&quot;,logseq____&quot;~uc4be04ca-308e-4b1a-8811-3826d50c2eb7logseq____&quot;,536871886]],[logseq____&quot;^15logseq____&quot;,[8,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[8,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;doinglogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[8,logseq____&quot;^11logseq____&quot;,logseq____&quot;DOINGlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[8,logseq____&quot;^;logseq____&quot;,logseq____&quot;~ua9c73259-0230-426e-b069-3f501d46add0logseq____&quot;,536871886]],[logseq____&quot;^15logseq____&quot;,[9,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[9,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;in-progresslogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[9,logseq____&quot;^11logseq____&quot;,logseq____&quot;IN-PROGRESSlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[9,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u0f80fd2b-8c3f-48fc-ae5a-9ce1b89a37a0logseq____&quot;,536871886]],[logseq____&quot;^15logseq____&quot;,[10,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[10,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;clogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[10,logseq____&quot;^11logseq____&quot;,logseq____&quot;Clogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[10,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u3ef0418e-1792-4a9b-8b4f-7b4b5a147168logseq____&quot;,536871886]],[logseq____&quot;^15logseq____&quot;,[11,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[11,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;blogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[11,logseq____&quot;^11logseq____&quot;,logseq____&quot;Blogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[11,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u6935aec3-1474-4d22-8cb8-bdf03ff51907logseq____&quot;,536871886]],[logseq____&quot;^15logseq____&quot;,[12,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[12,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;contentslogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[12,logseq____&quot;^11logseq____&quot;,logseq____&quot;Contentslogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[12,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u3b97300f-8c37-428b-91b6-e8b6a7f60f58logseq____&quot;,536871886]],[logseq____&quot;^15logseq____&quot;,[13,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[13,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;waitinglogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[13,logseq____&quot;^11logseq____&quot;,logseq____&quot;WAITINGlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[13,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u51933cf9-63eb-419f-be57-ee49e1d8f431logseq____&quot;,536871886]],[logseq____&quot;^15logseq____&quot;,[14,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[14,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;favoriteslogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[14,logseq____&quot;^11logseq____&quot;,logseq____&quot;Favoriteslogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[14,logseq____&quot;^;logseq____&quot;,logseq____&quot;~uacf24e3e-8dcf-4263-a94a-0ea08c80ce2dlogseq____&quot;,536871886]],[logseq____&quot;^15logseq____&quot;,[15,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[15,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;alogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[15,logseq____&quot;^11logseq____&quot;,logseq____&quot;Alogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[15,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u60594c54-8261-40b7-bfe1-7532d301c34alogseq____&quot;,536871886]],[logseq____&quot;^15logseq____&quot;,[16,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[16,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;cancelledlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[16,logseq____&quot;^11logseq____&quot;,logseq____&quot;CANCELLEDlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[16,logseq____&quot;^;logseq____&quot;,logseq____&quot;~ucd5b549b-3271-4a77-914b-5eabcf76b5a7logseq____&quot;,536871886]],[logseq____&quot;^15logseq____&quot;,[17,logseq____&quot;^@logseq____&quot;,false,536870914]],[logseq____&quot;^15logseq____&quot;,[17,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;waitlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[17,logseq____&quot;^11logseq____&quot;,logseq____&quot;WAITlogseq____&quot;,536870914]],[logseq____&quot;^15logseq____&quot;,[17,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u4978fc7c-fe3f-46bc-87d6-aad1ca0f54c6logseq____&quot;,536871886]],[logseq____&quot;^15logseq____&quot;,[18,logseq____&quot;^Klogseq____&quot;,1739811919622,536870915]],[logseq____&quot;^15logseq____&quot;,[18,logseq____&quot;^Ologseq____&quot;,logseq____&quot;~:markdownlogseq____&quot;,536870915]],[logseq____&quot;^15logseq____&quot;,[18,logseq____&quot;^Nlogseq____&quot;,20250217,536870915]],[logseq____&quot;^15logseq____&quot;,[18,logseq____&quot;^@logseq____&quot;,true,536870915]],[logseq____&quot;^15logseq____&quot;,[18,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;feb 17th, 2025logseq____&quot;,536870915]],[logseq____&quot;^15logseq____&quot;,[18,logseq____&quot;^11logseq____&quot;,logseq____&quot;Feb 17th, 2025logseq____&quot;,536870915]],[logseq____&quot;^15logseq____&quot;,[18,logseq____&quot;^Blogseq____&quot;,1739811919622,536870915]],[logseq____&quot;^15logseq____&quot;,[18,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-e543-47d0-b23e-c4878e3e769blogseq____&quot;,536870915]],[logseq____&quot;^15logseq____&quot;,[19,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[19,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[19,logseq____&quot;^Nlogseq____&quot;,20250217,536870916]],[logseq____&quot;^15logseq____&quot;,[19,logseq____&quot;^@logseq____&quot;,true,536870916]],[logseq____&quot;^15logseq____&quot;,[19,logseq____&quot;^Flogseq____&quot;,18,536870916]],[logseq____&quot;^15logseq____&quot;,[19,logseq____&quot;^Xlogseq____&quot;,18,536870916]],[logseq____&quot;^15logseq____&quot;,[19,logseq____&quot;^Vlogseq____&quot;,18,536870916]],[logseq____&quot;^15logseq____&quot;,[19,logseq____&quot;^Ulogseq____&quot;,18,536870917]],[logseq____&quot;^15logseq____&quot;,[19,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536870916]],[logseq____&quot;^15logseq____&quot;,[19,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-4bd9-4648-823e-40699810ca05logseq____&quot;,536870916]],[logseq____&quot;^15logseq____&quot;,[23,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[23,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[23,logseq____&quot;^Flogseq____&quot;,12,536870919]],[logseq____&quot;^15logseq____&quot;,[23,logseq____&quot;^Xlogseq____&quot;,12,536870919]],[logseq____&quot;^15logseq____&quot;,[23,logseq____&quot;^Vlogseq____&quot;,12,536870919]],[logseq____&quot;^15logseq____&quot;,[23,logseq____&quot;^Ulogseq____&quot;,12,536870919]],[logseq____&quot;^15logseq____&quot;,[23,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-48bc-460f-a439-e9f09706961alogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[25,logseq____&quot;^Klogseq____&quot;,1739811919714,536870919]],[logseq____&quot;^15logseq____&quot;,[25,logseq____&quot;^@logseq____&quot;,false,536870919]],[logseq____&quot;^15logseq____&quot;,[25,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;apk (android package)logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[25,logseq____&quot;^11logseq____&quot;,logseq____&quot;APK (Android Package)logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[25,logseq____&quot;^Blogseq____&quot;,1739811919714,536870919]],[logseq____&quot;^15logseq____&quot;,[25,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-0400-425f-8def-b6c5078e16adlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[26,logseq____&quot;^Klogseq____&quot;,1739811919714,536870919]],[logseq____&quot;^15logseq____&quot;,[26,logseq____&quot;^@logseq____&quot;,false,536870919]],[logseq____&quot;^15logseq____&quot;,[26,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;content provider componentslogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[26,logseq____&quot;^11logseq____&quot;,logseq____&quot;Content Provider Componentslogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[26,logseq____&quot;^Blogseq____&quot;,1739811919714,536870919]],[logseq____&quot;^15logseq____&quot;,[26,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-1566-4646-b928-af2dcc41eb87logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[27,logseq____&quot;^Klogseq____&quot;,1739811919714,536870919]],[logseq____&quot;^15logseq____&quot;,[27,logseq____&quot;^@logseq____&quot;,false,536870919]],[logseq____&quot;^15logseq____&quot;,[27,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;service componentslogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[27,logseq____&quot;^11logseq____&quot;,logseq____&quot;Service Componentslogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[27,logseq____&quot;^Blogseq____&quot;,1739870804994,536870954]],[logseq____&quot;^15logseq____&quot;,[27,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-4973-4ce2-8691-f10cba7d4ce9logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[28,logseq____&quot;^Klogseq____&quot;,1739811919714,536870919]],[logseq____&quot;^15logseq____&quot;,[28,logseq____&quot;^@logseq____&quot;,false,536870919]],[logseq____&quot;^15logseq____&quot;,[28,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;activity componentlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[28,logseq____&quot;^11logseq____&quot;,logseq____&quot;Activity Componentlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[28,logseq____&quot;^Blogseq____&quot;,1739811919714,536870919]],[logseq____&quot;^15logseq____&quot;,[28,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-47bc-4b8c-a1eb-0a76fe5175ablogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[29,logseq____&quot;^Klogseq____&quot;,1739811919714,536870919]],[logseq____&quot;^15logseq____&quot;,[29,logseq____&quot;^@logseq____&quot;,false,536870919]],[logseq____&quot;^15logseq____&quot;,[29,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;application manifestlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[29,logseq____&quot;^11logseq____&quot;,logseq____&quot;Application Manifestlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[29,logseq____&quot;^Blogseq____&quot;,1739811919714,536870919]],[logseq____&quot;^15logseq____&quot;,[29,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-1610-429e-b86f-c610f6970eablogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[30,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Simply a *packaging format* (similar to `zip` or `jar`)logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[30,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[30,logseq____&quot;^Flogseq____&quot;,25,536870919]],[logseq____&quot;^15logseq____&quot;,[30,logseq____&quot;^Xlogseq____&quot;,25,536870919]],[logseq____&quot;^15logseq____&quot;,[30,logseq____&quot;^Vlogseq____&quot;,25,536870919]],[logseq____&quot;^15logseq____&quot;,[30,logseq____&quot;^Ulogseq____&quot;,25,536870919]],[logseq____&quot;^15logseq____&quot;,[30,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-4140-4195-81d2-86269adfb834logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[31,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;# Structure:logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[31,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[31,logseq____&quot;^Flogseq____&quot;,30,536870919]],[logseq____&quot;^15logseq____&quot;,[31,logseq____&quot;^Xlogseq____&quot;,25,536870919]],[logseq____&quot;^15logseq____&quot;,[31,logseq____&quot;^Vlogseq____&quot;,25,536870919]],[logseq____&quot;^15logseq____&quot;,[31,logseq____&quot;^Ulogseq____&quot;,25,536870919]],[logseq____&quot;^15logseq____&quot;,[31,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;~:headinglogseq____&quot;,1],536870919]],[logseq____&quot;^15logseq____&quot;,[31,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[31,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-4ee9-43be-a347-180080fbe093logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[32,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Components ([[Activity Component]], [[Service Components]], [[Content Provider Components]] etc.)logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[32,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[32,logseq____&quot;^Flogseq____&quot;,31,536870919]],[logseq____&quot;^15logseq____&quot;,[32,logseq____&quot;^Xlogseq____&quot;,25,536870919]],[logseq____&quot;^15logseq____&quot;,[32,logseq____&quot;^Vlogseq____&quot;,31,536870919]],[logseq____&quot;^15logseq____&quot;,[32,logseq____&quot;^Ulogseq____&quot;,25,536870919]],[logseq____&quot;^15logseq____&quot;,[32,logseq____&quot;^Ulogseq____&quot;,26,536870919]],[logseq____&quot;^15logseq____&quot;,[32,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[32,logseq____&quot;^Ulogseq____&quot;,28,536870919]],[logseq____&quot;^15logseq____&quot;,[32,logseq____&quot;^Hlogseq____&quot;,26,536870919]],[logseq____&quot;^15logseq____&quot;,[32,logseq____&quot;^Hlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[32,logseq____&quot;^Hlogseq____&quot;,28,536870919]],[logseq____&quot;^15logseq____&quot;,[32,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-f641-4f44-b55b-10ab4faff837logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[33,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Native Code (`C`/`C++` shared libraries) that can be linked dynamically into the processlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[33,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[33,logseq____&quot;^Flogseq____&quot;,32,536870919]],[logseq____&quot;^15logseq____&quot;,[33,logseq____&quot;^Xlogseq____&quot;,25,536870919]],[logseq____&quot;^15logseq____&quot;,[33,logseq____&quot;^Vlogseq____&quot;,31,536870919]],[logseq____&quot;^15logseq____&quot;,[33,logseq____&quot;^Ulogseq____&quot;,25,536870919]],[logseq____&quot;^15logseq____&quot;,[33,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-7560-4391-88a8-4acc8f0e2c1flogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[34,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Resources (images, strings)logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[34,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[34,logseq____&quot;^Flogseq____&quot;,33,536870919]],[logseq____&quot;^15logseq____&quot;,[34,logseq____&quot;^Xlogseq____&quot;,25,536870919]],[logseq____&quot;^15logseq____&quot;,[34,logseq____&quot;^Vlogseq____&quot;,31,536870919]],[logseq____&quot;^15logseq____&quot;,[34,logseq____&quot;^Ulogseq____&quot;,25,536870919]],[logseq____&quot;^15logseq____&quot;,[34,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-670a-4c77-b27a-494dac360declogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[35,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`META-INF` (application certificate, package manifest)logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[35,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[35,logseq____&quot;^Flogseq____&quot;,34,536870919]],[logseq____&quot;^15logseq____&quot;,[35,logseq____&quot;^Xlogseq____&quot;,25,536870919]],[logseq____&quot;^15logseq____&quot;,[35,logseq____&quot;^Vlogseq____&quot;,31,536870919]],[logseq____&quot;^15logseq____&quot;,[35,logseq____&quot;^Ulogseq____&quot;,25,536870919]],[logseq____&quot;^15logseq____&quot;,[35,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-2a10-4837-82d5-a0b497309f94logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[36,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;[[Application Manifest]]logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[36,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[36,logseq____&quot;^Flogseq____&quot;,35,536870919]],[logseq____&quot;^15logseq____&quot;,[36,logseq____&quot;^Xlogseq____&quot;,25,536870919]],[logseq____&quot;^15logseq____&quot;,[36,logseq____&quot;^Vlogseq____&quot;,31,536870919]],[logseq____&quot;^15logseq____&quot;,[36,logseq____&quot;^Ulogseq____&quot;,25,536870919]],[logseq____&quot;^15logseq____&quot;,[36,logseq____&quot;^Ulogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[36,logseq____&quot;^Hlogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[36,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-1433-453d-ab5c-9e94ab6d7c15logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[38,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Represents screen in an applicationlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[38,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[38,logseq____&quot;^Flogseq____&quot;,28,536870919]],[logseq____&quot;^15logseq____&quot;,[38,logseq____&quot;^Xlogseq____&quot;,28,536870919]],[logseq____&quot;^15logseq____&quot;,[38,logseq____&quot;^Vlogseq____&quot;,28,536870919]],[logseq____&quot;^15logseq____&quot;,[38,logseq____&quot;^Ulogseq____&quot;,28,536870919]],[logseq____&quot;^15logseq____&quot;,[38,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-8f0b-460f-a795-e2f58eb7302clogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[39,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Can be composed of different views(/Composables)logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[39,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[39,logseq____&quot;^Flogseq____&quot;,38,536870919]],[logseq____&quot;^15logseq____&quot;,[39,logseq____&quot;^Xlogseq____&quot;,28,536870919]],[logseq____&quot;^15logseq____&quot;,[39,logseq____&quot;^Vlogseq____&quot;,28,536870919]],[logseq____&quot;^15logseq____&quot;,[39,logseq____&quot;^Ulogseq____&quot;,28,536870919]],[logseq____&quot;^15logseq____&quot;,[39,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-4afd-4e4c-bbad-988a8870ef08logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[40,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Split into fragments (reusable UI modules)logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[40,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[40,logseq____&quot;^Flogseq____&quot;,39,536870919]],[logseq____&quot;^15logseq____&quot;,[40,logseq____&quot;^Xlogseq____&quot;,28,536870919]],[logseq____&quot;^15logseq____&quot;,[40,logseq____&quot;^Vlogseq____&quot;,28,536870919]],[logseq____&quot;^15logseq____&quot;,[40,logseq____&quot;^Ulogseq____&quot;,28,536870919]],[logseq____&quot;^15logseq____&quot;,[40,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-e88f-437b-bfa7-5cb7fe2291e6logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[41,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;One main activity per applogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[41,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[41,logseq____&quot;^Flogseq____&quot;,40,536870919]],[logseq____&quot;^15logseq____&quot;,[41,logseq____&quot;^Xlogseq____&quot;,28,536870919]],[logseq____&quot;^15logseq____&quot;,[41,logseq____&quot;^Vlogseq____&quot;,28,536870919]],[logseq____&quot;^15logseq____&quot;,[41,logseq____&quot;^Ulogseq____&quot;,28,536870919]],[logseq____&quot;^15logseq____&quot;,[41,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-9587-42ab-9602-8281147cfee4logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[42,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Stateflow/Lifecyclelogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[42,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[42,logseq____&quot;^Flogseq____&quot;,41,536870919]],[logseq____&quot;^15logseq____&quot;,[42,logseq____&quot;^Xlogseq____&quot;,28,536870919]],[logseq____&quot;^15logseq____&quot;,[42,logseq____&quot;^Vlogseq____&quot;,28,536870919]],[logseq____&quot;^15logseq____&quot;,[42,logseq____&quot;^Ulogseq____&quot;,28,536870919]],[logseq____&quot;^15logseq____&quot;,[42,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870919]],[logseq____&quot;^15logseq____&quot;,[42,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[42,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-3510-40e6-986d-d0b59fef3894logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[43,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;![Activity Lifecycle](https://developer.android.com/guide/components/images/activity_lifecycle.png){:height 671, :width 513}logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[43,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[43,logseq____&quot;^Flogseq____&quot;,42,536870919]],[logseq____&quot;^15logseq____&quot;,[43,logseq____&quot;^Xlogseq____&quot;,28,536870919]],[logseq____&quot;^15logseq____&quot;,[43,logseq____&quot;^Vlogseq____&quot;,42,536870919]],[logseq____&quot;^15logseq____&quot;,[43,logseq____&quot;^Ulogseq____&quot;,28,536870919]],[logseq____&quot;^15logseq____&quot;,[43,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-873c-4481-9df7-e6684976d73dlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[45,logseq____&quot;^Klogseq____&quot;,1739811919714,536870919]],[logseq____&quot;^15logseq____&quot;,[45,logseq____&quot;^@logseq____&quot;,false,536870919]],[logseq____&quot;^15logseq____&quot;,[45,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;broadcast receiver componentslogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[45,logseq____&quot;^11logseq____&quot;,logseq____&quot;Broadcast Receiver Componentslogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[45,logseq____&quot;^Blogseq____&quot;,1739872637715,536871023]],[logseq____&quot;^15logseq____&quot;,[45,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-9db0-4e62-ab65-3dbd56ae2b4flogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[46,logseq____&quot;^Klogseq____&quot;,1739811919714,536870919]],[logseq____&quot;^15logseq____&quot;,[46,logseq____&quot;^@logseq____&quot;,false,536870919]],[logseq____&quot;^15logseq____&quot;,[46,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;intent messageslogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[46,logseq____&quot;^11logseq____&quot;,logseq____&quot;Intent Messageslogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[46,logseq____&quot;^Blogseq____&quot;,1739811919714,536870919]],[logseq____&quot;^15logseq____&quot;,[46,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-1061-409d-98bb-1e1f231e76a2logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[47,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Specify information about which [Intents]([[Intent Messages]]) the component receiveslogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[47,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[47,logseq____&quot;^Flogseq____&quot;,48,536870919]],[logseq____&quot;^15logseq____&quot;,[47,logseq____&quot;^Xlogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[47,logseq____&quot;^Vlogseq____&quot;,48,536870919]],[logseq____&quot;^15logseq____&quot;,[47,logseq____&quot;^Ulogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[47,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[47,logseq____&quot;^Hlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[47,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-b2e0-4936-8f35-d884aafe87f0logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[48,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Intent Filters\\nid:: 6717978c-801a-4383-b970-cffcfbb13343logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[48,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[48,logseq____&quot;^Flogseq____&quot;,59,536870919]],[logseq____&quot;^15logseq____&quot;,[48,logseq____&quot;^Xlogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[48,logseq____&quot;^Vlogseq____&quot;,63,536870919]],[logseq____&quot;^15logseq____&quot;,[48,logseq____&quot;^Ulogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[48,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;~:idlogseq____&quot;,logseq____&quot;6717978c-801a-4383-b970-cffcfbb13343logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536870919]],[logseq____&quot;^15logseq____&quot;,[48,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536870919]],[logseq____&quot;^15logseq____&quot;,[48,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;6717978c-801a-4383-b970-cffcfbb13343logseq____&quot;],536870919]],[logseq____&quot;^15logseq____&quot;,[48,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u6717978c-801a-4383-b970-cffcfbb13343logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[49,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Example: see ((6717ce84-d0f0-48ee-8138-2dd29ce1cc0e))logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[49,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[49,logseq____&quot;^Flogseq____&quot;,47,536870919]],[logseq____&quot;^15logseq____&quot;,[49,logseq____&quot;^Xlogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[49,logseq____&quot;^Vlogseq____&quot;,48,536870919]],[logseq____&quot;^15logseq____&quot;,[49,logseq____&quot;^Ulogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[49,logseq____&quot;^Hlogseq____&quot;,51,536870919]],[logseq____&quot;^15logseq____&quot;,[49,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-6242-438b-bd29-6e7dcf0c82celogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[50,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;components ([[Activity Component]], [BroadcastReceiver]([[Broadcast Receiver Components]]) etc.)logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[50,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[50,logseq____&quot;^Flogseq____&quot;,52,536870919]],[logseq____&quot;^15logseq____&quot;,[50,logseq____&quot;^Xlogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[50,logseq____&quot;^Vlogseq____&quot;,53,536870919]],[logseq____&quot;^15logseq____&quot;,[50,logseq____&quot;^Ulogseq____&quot;,28,536870919]],[logseq____&quot;^15logseq____&quot;,[50,logseq____&quot;^Ulogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[50,logseq____&quot;^Ulogseq____&quot;,45,536870919]],[logseq____&quot;^15logseq____&quot;,[50,logseq____&quot;^Hlogseq____&quot;,28,536870919]],[logseq____&quot;^15logseq____&quot;,[50,logseq____&quot;^Hlogseq____&quot;,45,536870919]],[logseq____&quot;^15logseq____&quot;,[50,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-7dc7-4e32-80f5-1fcef47ba562logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[51,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Example\\nid:: 6717ce84-d0f0-48ee-8138-2dd29ce1cc0elogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[51,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[51,logseq____&quot;^Flogseq____&quot;,50,536870919]],[logseq____&quot;^15logseq____&quot;,[51,logseq____&quot;^Xlogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[51,logseq____&quot;^Vlogseq____&quot;,53,536870919]],[logseq____&quot;^15logseq____&quot;,[51,logseq____&quot;^Ulogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[51,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;6717ce84-d0f0-48ee-8138-2dd29ce1cc0elogseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536870919]],[logseq____&quot;^15logseq____&quot;,[51,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^18logseq____&quot;],536870919]],[logseq____&quot;^15logseq____&quot;,[51,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;6717ce84-d0f0-48ee-8138-2dd29ce1cc0elogseq____&quot;],536870919]],[logseq____&quot;^15logseq____&quot;,[51,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u6717ce84-d0f0-48ee-8138-2dd29ce1cc0elogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[52,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;application meta-data (Launcher Icon, name)logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[52,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[52,logseq____&quot;^Flogseq____&quot;,53,536870919]],[logseq____&quot;^15logseq____&quot;,[52,logseq____&quot;^Xlogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[52,logseq____&quot;^Vlogseq____&quot;,53,536870919]],[logseq____&quot;^15logseq____&quot;,[52,logseq____&quot;^Ulogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[52,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-f609-4011-bbb0-266f9920c909logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[53,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Declareslogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[53,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[53,logseq____&quot;^Flogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[53,logseq____&quot;^Xlogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[53,logseq____&quot;^Vlogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[53,logseq____&quot;^Ulogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[53,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870919]],[logseq____&quot;^15logseq____&quot;,[53,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[53,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-e2aa-45ba-b848-2548529a835clogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[54,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;indicates which apps and components can *call/start this component*logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[54,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[54,logseq____&quot;^Flogseq____&quot;,59,536870919]],[logseq____&quot;^15logseq____&quot;,[54,logseq____&quot;^Xlogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[54,logseq____&quot;^Vlogseq____&quot;,59,536870919]],[logseq____&quot;^15logseq____&quot;,[54,logseq____&quot;^Ulogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[54,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-d385-44a0-b632-fd99bad764bflogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[55,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Example: see ((6717ce84-d0f0-48ee-8138-2dd29ce1cc0e))logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[55,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[55,logseq____&quot;^Flogseq____&quot;,56,536870919]],[logseq____&quot;^15logseq____&quot;,[55,logseq____&quot;^Xlogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[55,logseq____&quot;^Vlogseq____&quot;,59,536870919]],[logseq____&quot;^15logseq____&quot;,[55,logseq____&quot;^Ulogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[55,logseq____&quot;^Hlogseq____&quot;,51,536870919]],[logseq____&quot;^15logseq____&quot;,[55,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-bfe8-489a-bd96-bb86c084e00elogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[56,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Otherwise, it can only be invoked by components of the same app or a privileged system componentlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[56,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[56,logseq____&quot;^Flogseq____&quot;,57,536870919]],[logseq____&quot;^15logseq____&quot;,[56,logseq____&quot;^Xlogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[56,logseq____&quot;^Vlogseq____&quot;,59,536870919]],[logseq____&quot;^15logseq____&quot;,[56,logseq____&quot;^Ulogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[56,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-8a34-41e4-ae2c-cd444f4108calogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[57,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;if set to `true`, another application can call this component using [Intents]([[Intent Messages]])logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[57,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[57,logseq____&quot;^Flogseq____&quot;,54,536870919]],[logseq____&quot;^15logseq____&quot;,[57,logseq____&quot;^Xlogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[57,logseq____&quot;^Vlogseq____&quot;,59,536870919]],[logseq____&quot;^15logseq____&quot;,[57,logseq____&quot;^Ulogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[57,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[57,logseq____&quot;^Hlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[57,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-7438-46c9-baf4-4fee4ba50806logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[58,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Query packages / intent filterslogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[58,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[58,logseq____&quot;^Flogseq____&quot;,48,536870919]],[logseq____&quot;^15logseq____&quot;,[58,logseq____&quot;^Xlogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[58,logseq____&quot;^Vlogseq____&quot;,63,536870919]],[logseq____&quot;^15logseq____&quot;,[58,logseq____&quot;^Ulogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[58,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536870919]],[logseq____&quot;^15logseq____&quot;,[58,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[58,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-15a1-4017-b2f2-d5edef9d547alogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[59,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Exportedlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[59,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[59,logseq____&quot;^Flogseq____&quot;,63,536870919]],[logseq____&quot;^15logseq____&quot;,[59,logseq____&quot;^Xlogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[59,logseq____&quot;^Vlogseq____&quot;,63,536870919]],[logseq____&quot;^15logseq____&quot;,[59,logseq____&quot;^Ulogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[59,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536870919]],[logseq____&quot;^15logseq____&quot;,[59,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[59,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-fe1d-4b34-b045-97d4dcdf4eb0logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[60,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;If needed, apps can *query* other packages via their explicit name or declare ((6717978c-801a-4383-b970-cffcfbb13343)) that they want to subscribe tologseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[60,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[60,logseq____&quot;^Flogseq____&quot;,61,536870919]],[logseq____&quot;^15logseq____&quot;,[60,logseq____&quot;^Xlogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[60,logseq____&quot;^Vlogseq____&quot;,58,536870919]],[logseq____&quot;^15logseq____&quot;,[60,logseq____&quot;^Ulogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[60,logseq____&quot;^Hlogseq____&quot;,48,536870919]],[logseq____&quot;^15logseq____&quot;,[60,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-e6ed-4d51-b85a-cbe0f508521dlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[61,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Due to privacy concerns, apps do not have access to a list of installed packageslogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[61,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[61,logseq____&quot;^Flogseq____&quot;,58,536870919]],[logseq____&quot;^15logseq____&quot;,[61,logseq____&quot;^Xlogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[61,logseq____&quot;^Vlogseq____&quot;,58,536870919]],[logseq____&quot;^15logseq____&quot;,[61,logseq____&quot;^Ulogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[61,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-8781-44b3-a859-741ca2268884logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[62,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```xml\\nlogseq____&lt;manifest xmlns:android=\\logseq____&quot;http://schemas.android.com/apk/res/android\\logseq____&quot;\\n xmlns:tools=\\logseq____&quot;http://schemas.android.com/tools\\logseq____&quot;logseq____&gt;\\n logseq____&lt;application\\n\\tandroid:icon=\\logseq____&quot;@mipmap/ic_launcher\\logseq____&quot;\\n\\tandroid:label=\\logseq____&quot;@string/app_name”\\n\\t...\\n\\tandroid:roundIcon=\\logseq____&quot;@mipmap/ic_launcher_round\\logseq____&quot;\\n\\ttools:targetApi=\\logseq____&quot;31\\logseq____&quot;logseq____&gt;\\n\\t\\n\\t\\tlogseq____&lt;activity android:name=\\logseq____&quot;.MainActivity” android:exported=\\logseq____&quot;true\\logseq____&quot;logseq____&gt;\\n\\t\\t\\tlogseq____&lt;intent-filterlogseq____&gt;\\n\\t\\t\\t\\tlogseq____&lt;action android:name=\\logseq____&quot;android.intent.action.MAIN\\logseq____&quot; /logseq____&gt;\\n\\t\\t\\t\\tlogseq____&lt;category android:name=\\logseq____&quot;android.intent.category.LAUNCHER\\logseq____&quot; /logseq____&gt;\\n\\t\\t\\tlogseq____&lt;/intent-filterlogseq____&gt;\\n\\t\\tlogseq____&lt;/activitylogseq____&gt;\\n\\n \\t\\tlogseq____&lt;receiver android:name=”.MyReceiver\\logseq____&quot; logseq____&gt;\\n\\t\\t\\tlogseq____&lt;intent-filterlogseq____&gt;\\n\\t\\t\\tlogseq____&lt;action android:name=\\logseq____&quot;android.intent.action.BOOT_COMPLETED\\logseq____&quot; /logseq____&gt;\\n\\t\\t\\tlogseq____&lt;/intent-filterlogseq____&gt;\\n\\t\\tlogseq____&lt;/receiverlogseq____&gt;\\n\\t\\t...\\n\\tlogseq____&lt;/applicationlogseq____&gt;\\nlogseq____&lt;/manifestlogseq____&gt;\\n```logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[62,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[62,logseq____&quot;^Flogseq____&quot;,51,536870919]],[logseq____&quot;^15logseq____&quot;,[62,logseq____&quot;^Xlogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[62,logseq____&quot;^Vlogseq____&quot;,51,536870919]],[logseq____&quot;^15logseq____&quot;,[62,logseq____&quot;^Ulogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[62,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-26fe-4f54-ba48-474ef2489538logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[63,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Componentslogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[63,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[63,logseq____&quot;^Flogseq____&quot;,53,536870919]],[logseq____&quot;^15logseq____&quot;,[63,logseq____&quot;^Xlogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[63,logseq____&quot;^Vlogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[63,logseq____&quot;^Ulogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[63,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870919]],[logseq____&quot;^15logseq____&quot;,[63,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[63,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-7f95-4384-8913-a777acb28121logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[65,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Implements a *publish-subscribe* pattern that receives subscribed-to [Intents]([[Intent Messages]])logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[65,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[65,logseq____&quot;^Flogseq____&quot;,45,536870919]],[logseq____&quot;^15logseq____&quot;,[65,logseq____&quot;^Xlogseq____&quot;,45,536870919]],[logseq____&quot;^15logseq____&quot;,[65,logseq____&quot;^Vlogseq____&quot;,45,536870919]],[logseq____&quot;^15logseq____&quot;,[65,logseq____&quot;^Ulogseq____&quot;,45,536870919]],[logseq____&quot;^15logseq____&quot;,[65,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[65,logseq____&quot;^Hlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[65,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-a4f3-4ceb-ab3e-818dfdedcb4alogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[66,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Bound to processing the [Intent]([[Intent Messages]]), i.e., *short-lived* (handled in the main thread, hence, app freezes when handling Intent, thus, should finish quickly)logseq____&quot;,536871023]],[logseq____&quot;^15logseq____&quot;,[66,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[66,logseq____&quot;^Flogseq____&quot;,65,536870919]],[logseq____&quot;^15logseq____&quot;,[66,logseq____&quot;^Xlogseq____&quot;,45,536870919]],[logseq____&quot;^15logseq____&quot;,[66,logseq____&quot;^Vlogseq____&quot;,45,536870919]],[logseq____&quot;^15logseq____&quot;,[66,logseq____&quot;^Ulogseq____&quot;,45,536870919]],[logseq____&quot;^15logseq____&quot;,[66,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[66,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536871023]],[logseq____&quot;^15logseq____&quot;,[66,logseq____&quot;^Hlogseq____&quot;,46,536871023]],[logseq____&quot;^15logseq____&quot;,[66,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-a616-4ef7-aa1f-0fb847f5c055logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[67,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Should be registered at runtime using a *context-registered receiver*logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[67,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[67,logseq____&quot;^Flogseq____&quot;,66,536870919]],[logseq____&quot;^15logseq____&quot;,[67,logseq____&quot;^Xlogseq____&quot;,45,536870919]],[logseq____&quot;^15logseq____&quot;,[67,logseq____&quot;^Vlogseq____&quot;,45,536870919]],[logseq____&quot;^15logseq____&quot;,[67,logseq____&quot;^Ulogseq____&quot;,45,536870919]],[logseq____&quot;^15logseq____&quot;,[67,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-44fa-428e-b434-9dfd8f3d84bclogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[68,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Some [exceptions](https://developer.android.com/develop/background-work/background-tasks/broadcasts/broadcast-exceptions) allow for registration via the [[Application Manifest]]logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[68,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[68,logseq____&quot;^Flogseq____&quot;,67,536870919]],[logseq____&quot;^15logseq____&quot;,[68,logseq____&quot;^Xlogseq____&quot;,45,536870919]],[logseq____&quot;^15logseq____&quot;,[68,logseq____&quot;^Vlogseq____&quot;,45,536870919]],[logseq____&quot;^15logseq____&quot;,[68,logseq____&quot;^Ulogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[68,logseq____&quot;^Ulogseq____&quot;,45,536870919]],[logseq____&quot;^15logseq____&quot;,[68,logseq____&quot;^Hlogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[68,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-d010-4274-a869-4bbf80788b14logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[69,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Examples: Location changes, SMS/MMS receivedlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[69,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[69,logseq____&quot;^Flogseq____&quot;,68,536870919]],[logseq____&quot;^15logseq____&quot;,[69,logseq____&quot;^Xlogseq____&quot;,45,536870919]],[logseq____&quot;^15logseq____&quot;,[69,logseq____&quot;^Vlogseq____&quot;,45,536870919]],[logseq____&quot;^15logseq____&quot;,[69,logseq____&quot;^Ulogseq____&quot;,45,536870919]],[logseq____&quot;^15logseq____&quot;,[69,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-4aca-4a16-8ff8-d1bf5a6a85belogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[70,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Apps can send *custom broadcasts* with the `sendBroadcast(Intent)` methodlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[70,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[70,logseq____&quot;^Flogseq____&quot;,69,536870919]],[logseq____&quot;^15logseq____&quot;,[70,logseq____&quot;^Xlogseq____&quot;,45,536870919]],[logseq____&quot;^15logseq____&quot;,[70,logseq____&quot;^Vlogseq____&quot;,45,536870919]],[logseq____&quot;^15logseq____&quot;,[70,logseq____&quot;^Ulogseq____&quot;,45,536870919]],[logseq____&quot;^15logseq____&quot;,[70,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-0068-4b52-a822-44e1e761ffeelogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[72,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Standardized mechanism used to share (possibly structured) data among applicationslogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[72,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[72,logseq____&quot;^Flogseq____&quot;,26,536870919]],[logseq____&quot;^15logseq____&quot;,[72,logseq____&quot;^Xlogseq____&quot;,26,536870919]],[logseq____&quot;^15logseq____&quot;,[72,logseq____&quot;^Vlogseq____&quot;,26,536870919]],[logseq____&quot;^15logseq____&quot;,[72,logseq____&quot;^Ulogseq____&quot;,26,536870919]],[logseq____&quot;^15logseq____&quot;,[72,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-5011-48cf-9de3-747358dc20fflogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[73,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;SQL-like data managementlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[73,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[73,logseq____&quot;^Flogseq____&quot;,72,536870919]],[logseq____&quot;^15logseq____&quot;,[73,logseq____&quot;^Xlogseq____&quot;,26,536870919]],[logseq____&quot;^15logseq____&quot;,[73,logseq____&quot;^Vlogseq____&quot;,26,536870919]],[logseq____&quot;^15logseq____&quot;,[73,logseq____&quot;^Ulogseq____&quot;,26,536870919]],[logseq____&quot;^15logseq____&quot;,[73,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-8d9a-42aa-a379-84c190dd2190logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[74,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;URI to address [Content Providers]([[Content Provider Components]]) and their datalogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[74,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[74,logseq____&quot;^Flogseq____&quot;,73,536870919]],[logseq____&quot;^15logseq____&quot;,[74,logseq____&quot;^Xlogseq____&quot;,26,536870919]],[logseq____&quot;^15logseq____&quot;,[74,logseq____&quot;^Vlogseq____&quot;,26,536870919]],[logseq____&quot;^15logseq____&quot;,[74,logseq____&quot;^Ulogseq____&quot;,26,536870919]],[logseq____&quot;^15logseq____&quot;,[74,logseq____&quot;^Hlogseq____&quot;,26,536870919]],[logseq____&quot;^15logseq____&quot;,[74,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-76dc-4dd6-8b7d-c1ddaae4b99dlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[75,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;# Examplelogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[75,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[75,logseq____&quot;^Flogseq____&quot;,74,536870919]],[logseq____&quot;^15logseq____&quot;,[75,logseq____&quot;^Xlogseq____&quot;,26,536870919]],[logseq____&quot;^15logseq____&quot;,[75,logseq____&quot;^Vlogseq____&quot;,26,536870919]],[logseq____&quot;^15logseq____&quot;,[75,logseq____&quot;^Ulogseq____&quot;,26,536870919]],[logseq____&quot;^15logseq____&quot;,[75,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,1],536870919]],[logseq____&quot;^15logseq____&quot;,[75,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[75,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-f3aa-4c05-b394-8760f9c9ace0logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[76,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```java\\nString URL = \\logseq____&quot;content://com.example.android.BookProvider/book/\\logseq____&quot;;\\n\\nmCursor = getContentResolver().query(\\n URL,\\t\\t\\t\\t\\t// The content URI\\n mProjection,\\t\\t\\t// String[] of table colums to return for each row\\n mSelectClause,\\t\\t// Selection criteria (logseq____&apos;wherelogseq____&apos; clause)\\n mSelectionArgs,\\t\\t// Selection criteria (arguments for logseq____&apos;wherelogseq____&apos; clause)\\n mSortOrder\\t\\t\\t// Sort order of returned rows\\n);\\n\\nint numcolums = mCursor.getColumnCount();\\nString[] colnames = mCursor.getColumnNames();\\n\\nmCursor.moveToFirst();\\nwhile (cursor.moveToNext()) {\\n // Do something\\n int id = mCursor.getInt(0);\\n String title = mCursor.getString(1);\\n int author_id = mCursor.getInt(2);\\n}\\n```logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[76,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[76,logseq____&quot;^Flogseq____&quot;,75,536870919]],[logseq____&quot;^15logseq____&quot;,[76,logseq____&quot;^Xlogseq____&quot;,26,536870919]],[logseq____&quot;^15logseq____&quot;,[76,logseq____&quot;^Vlogseq____&quot;,75,536870919]],[logseq____&quot;^15logseq____&quot;,[76,logseq____&quot;^Ulogseq____&quot;,26,536870919]],[logseq____&quot;^15logseq____&quot;,[76,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-994f-4d22-af30-5cba1d658530logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[78,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Implicitlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[78,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[78,logseq____&quot;^Flogseq____&quot;,83,536870919]],[logseq____&quot;^15logseq____&quot;,[78,logseq____&quot;^Xlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[78,logseq____&quot;^Vlogseq____&quot;,90,536870919]],[logseq____&quot;^15logseq____&quot;,[78,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[78,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536870919]],[logseq____&quot;^15logseq____&quot;,[78,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[78,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-c021-4b69-bb85-06c35cc3dc90logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[79,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Example:logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[79,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[79,logseq____&quot;^Flogseq____&quot;,80,536870919]],[logseq____&quot;^15logseq____&quot;,[79,logseq____&quot;^Xlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[79,logseq____&quot;^Vlogseq____&quot;,83,536870919]],[logseq____&quot;^15logseq____&quot;,[79,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[79,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-a2bc-4bc1-a4e1-6d2b97596c1flogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[80,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Specify the target component namelogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[80,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[80,logseq____&quot;^Flogseq____&quot;,83,536870919]],[logseq____&quot;^15logseq____&quot;,[80,logseq____&quot;^Xlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[80,logseq____&quot;^Vlogseq____&quot;,83,536870919]],[logseq____&quot;^15logseq____&quot;,[80,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[80,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-290e-466b-a8ca-89cc13b73b64logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[81,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;2. The Android system searches all apps for an intent filter that matches the intentlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[81,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[81,logseq____&quot;^Flogseq____&quot;,82,536870919]],[logseq____&quot;^15logseq____&quot;,[81,logseq____&quot;^Xlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[81,logseq____&quot;^Vlogseq____&quot;,95,536870919]],[logseq____&quot;^15logseq____&quot;,[81,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[81,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-163e-4179-af1f-fae89b6147ddlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[82,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;1. Activity A creates an [[Intent Messages]] with an action description and passes it to `startActivity()`logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[82,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[82,logseq____&quot;^Flogseq____&quot;,87,536870919]],[logseq____&quot;^15logseq____&quot;,[82,logseq____&quot;^Xlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[82,logseq____&quot;^Vlogseq____&quot;,95,536870919]],[logseq____&quot;^15logseq____&quot;,[82,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[82,logseq____&quot;^Hlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[82,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-eab6-445d-8245-753239b72251logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[83,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Explicitlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[83,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[83,logseq____&quot;^Flogseq____&quot;,90,536870919]],[logseq____&quot;^15logseq____&quot;,[83,logseq____&quot;^Xlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[83,logseq____&quot;^Vlogseq____&quot;,90,536870919]],[logseq____&quot;^15logseq____&quot;,[83,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[83,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536870919]],[logseq____&quot;^15logseq____&quot;,[83,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[83,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-d537-4ef9-b753-cc0f385b6a5flogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[84,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Receiver Componentslogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[84,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[84,logseq____&quot;^Flogseq____&quot;,86,536870919]],[logseq____&quot;^15logseq____&quot;,[84,logseq____&quot;^Xlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[84,logseq____&quot;^Vlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[84,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[84,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870919]],[logseq____&quot;^15logseq____&quot;,[84,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[84,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-80d7-46ce-bc8e-95f563187076logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[85,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```java\\nIntent intent = new Intent(Intent.ACTION_VIEW);\\nintent.setData(Uri.parse(\\logseq____&quot;https://google.com\\logseq____&quot;));\\nactivity.startActivity(intent);\\n```logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[85,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[85,logseq____&quot;^Flogseq____&quot;,93,536870919]],[logseq____&quot;^15logseq____&quot;,[85,logseq____&quot;^Xlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[85,logseq____&quot;^Vlogseq____&quot;,96,536870919]],[logseq____&quot;^15logseq____&quot;,[85,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[85,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-2495-4ed4-a811-dae92f53984blogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[86,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Transmitted via *binder-based IPC*logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[86,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[86,logseq____&quot;^Flogseq____&quot;,97,536870919]],[logseq____&quot;^15logseq____&quot;,[86,logseq____&quot;^Xlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[86,logseq____&quot;^Vlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[86,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[86,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-9d5b-4c2e-81c5-9c610b1cc284logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[87,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;![](https://developer.android.com/static/images/components/intent-filters_2x.png)logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[87,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[87,logseq____&quot;^Flogseq____&quot;,95,536870919]],[logseq____&quot;^15logseq____&quot;,[87,logseq____&quot;^Xlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[87,logseq____&quot;^Vlogseq____&quot;,95,536870919]],[logseq____&quot;^15logseq____&quot;,[87,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[87,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-abee-4bf0-b203-50951ca503b0logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[88,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Android will find a suitable receiverlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[88,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[88,logseq____&quot;^Flogseq____&quot;,92,536870919]],[logseq____&quot;^15logseq____&quot;,[88,logseq____&quot;^Xlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[88,logseq____&quot;^Vlogseq____&quot;,78,536870919]],[logseq____&quot;^15logseq____&quot;,[88,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[88,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-d6a3-4f4f-b5a0-aea14b8b0bdclogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[89,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Start `MainActivity` component within the same packagelogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[89,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[89,logseq____&quot;^Flogseq____&quot;,79,536870919]],[logseq____&quot;^15logseq____&quot;,[89,logseq____&quot;^Xlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[89,logseq____&quot;^Vlogseq____&quot;,79,536870919]],[logseq____&quot;^15logseq____&quot;,[89,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[89,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-a91b-487f-9877-9ddd972ca5eblogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[90,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Can be set explicitly or implicitlylogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[90,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[90,logseq____&quot;^Flogseq____&quot;,84,536870919]],[logseq____&quot;^15logseq____&quot;,[90,logseq____&quot;^Xlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[90,logseq____&quot;^Vlogseq____&quot;,84,536870919]],[logseq____&quot;^15logseq____&quot;,[90,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[90,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-dd52-4ede-b349-1200156d429flogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[91,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Intent message as data object representing an intend to do somethinglogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[91,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[91,logseq____&quot;^Flogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[91,logseq____&quot;^Xlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[91,logseq____&quot;^Vlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[91,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[91,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-8d88-4efb-8c24-c7e38af0a118logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[92,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Specify some `Action String`, `Category` and `Data`logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[92,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[92,logseq____&quot;^Flogseq____&quot;,78,536870919]],[logseq____&quot;^15logseq____&quot;,[92,logseq____&quot;^Xlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[92,logseq____&quot;^Vlogseq____&quot;,78,536870919]],[logseq____&quot;^15logseq____&quot;,[92,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[92,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-7375-4c4f-8583-9168903dfb18logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[93,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Open a link in the users preferred browserlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[93,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[93,logseq____&quot;^Flogseq____&quot;,96,536870919]],[logseq____&quot;^15logseq____&quot;,[93,logseq____&quot;^Xlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[93,logseq____&quot;^Vlogseq____&quot;,96,536870919]],[logseq____&quot;^15logseq____&quot;,[93,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[93,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-2047-4e87-9f1a-a3a04774971elogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[94,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;3. When a match is found it starts the matching activity (Activity B) by invoking its `onCreate()` method and passing it the [[Intent Messages]]logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[94,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[94,logseq____&quot;^Flogseq____&quot;,81,536870919]],[logseq____&quot;^15logseq____&quot;,[94,logseq____&quot;^Xlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[94,logseq____&quot;^Vlogseq____&quot;,95,536870919]],[logseq____&quot;^15logseq____&quot;,[94,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[94,logseq____&quot;^Hlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[94,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-ebdf-4fca-afc2-c8d69b368a34logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[95,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Examplelogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[95,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[95,logseq____&quot;^Flogseq____&quot;,84,536870919]],[logseq____&quot;^15logseq____&quot;,[95,logseq____&quot;^Xlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[95,logseq____&quot;^Vlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[95,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[95,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870919]],[logseq____&quot;^15logseq____&quot;,[95,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[95,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-c66b-4840-8cae-e1cac97eeb6alogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[96,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Example:logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[96,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[96,logseq____&quot;^Flogseq____&quot;,88,536870919]],[logseq____&quot;^15logseq____&quot;,[96,logseq____&quot;^Xlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[96,logseq____&quot;^Vlogseq____&quot;,78,536870919]],[logseq____&quot;^15logseq____&quot;,[96,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[96,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-868b-4bb2-bf54-4a7410069b04logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[97,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Are sent and received by applications (can also be sent to components of different apps)logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[97,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[97,logseq____&quot;^Flogseq____&quot;,91,536870919]],[logseq____&quot;^15logseq____&quot;,[97,logseq____&quot;^Xlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[97,logseq____&quot;^Vlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[97,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[97,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-9831-4857-b3fa-b12f893e0de2logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[98,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```java\\nIntent intent = new Intent(this, MainActivity.class);\\nstartActivity(intent);\\n```logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[98,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[98,logseq____&quot;^Flogseq____&quot;,89,536870919]],[logseq____&quot;^15logseq____&quot;,[98,logseq____&quot;^Xlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[98,logseq____&quot;^Vlogseq____&quot;,79,536870919]],[logseq____&quot;^15logseq____&quot;,[98,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[98,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-6971-44e3-bfa0-03788d8a8181logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[100,logseq____&quot;^Klogseq____&quot;,1739811919697,536870919]],[logseq____&quot;^15logseq____&quot;,[100,logseq____&quot;^@logseq____&quot;,false,536870919]],[logseq____&quot;^15logseq____&quot;,[100,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;organizationlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[100,logseq____&quot;^11logseq____&quot;,logseq____&quot;Organizationlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[100,logseq____&quot;^Blogseq____&quot;,1739811919697,536870919]],[logseq____&quot;^15logseq____&quot;,[100,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-5732-40b8-9661-d0716ef39397logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[101,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Hardware-based securitylogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[101,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[101,logseq____&quot;^Flogseq____&quot;,107,536870919]],[logseq____&quot;^15logseq____&quot;,[101,logseq____&quot;^Xlogseq____&quot;,100,536870919]],[logseq____&quot;^15logseq____&quot;,[101,logseq____&quot;^Vlogseq____&quot;,110,536870919]],[logseq____&quot;^15logseq____&quot;,[101,logseq____&quot;^Ulogseq____&quot;,100,536870919]],[logseq____&quot;^15logseq____&quot;,[101,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-9e3c-4469-85af-6ddbd8012c27logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[102,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Platform Securitylogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[102,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[102,logseq____&quot;^Flogseq____&quot;,105,536870919]],[logseq____&quot;^15logseq____&quot;,[102,logseq____&quot;^Xlogseq____&quot;,100,536870919]],[logseq____&quot;^15logseq____&quot;,[102,logseq____&quot;^Vlogseq____&quot;,110,536870919]],[logseq____&quot;^15logseq____&quot;,[102,logseq____&quot;^Ulogseq____&quot;,100,536870919]],[logseq____&quot;^15logseq____&quot;,[102,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-c63d-4d8e-b9d0-fe1893398dc9logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[103,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Fuchsialogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[103,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[103,logseq____&quot;^Flogseq____&quot;,101,536870919]],[logseq____&quot;^15logseq____&quot;,[103,logseq____&quot;^Xlogseq____&quot;,100,536870919]],[logseq____&quot;^15logseq____&quot;,[103,logseq____&quot;^Vlogseq____&quot;,110,536870919]],[logseq____&quot;^15logseq____&quot;,[103,logseq____&quot;^Ulogseq____&quot;,100,536870919]],[logseq____&quot;^15logseq____&quot;,[103,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-0576-40fa-bab5-9f5c81e16211logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[104,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Examslogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[104,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[104,logseq____&quot;^Flogseq____&quot;,100,536870919]],[logseq____&quot;^15logseq____&quot;,[104,logseq____&quot;^Xlogseq____&quot;,100,536870919]],[logseq____&quot;^15logseq____&quot;,[104,logseq____&quot;^Vlogseq____&quot;,100,536870919]],[logseq____&quot;^15logseq____&quot;,[104,logseq____&quot;^Ulogseq____&quot;,100,536870919]],[logseq____&quot;^15logseq____&quot;,[104,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870919]],[logseq____&quot;^15logseq____&quot;,[104,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[104,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-0d50-4472-9684-342dee95c3b9logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[105,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Security of mobile platforms and ecosystemslogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[105,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[105,logseq____&quot;^Flogseq____&quot;,110,536870919]],[logseq____&quot;^15logseq____&quot;,[105,logseq____&quot;^Xlogseq____&quot;,100,536870919]],[logseq____&quot;^15logseq____&quot;,[105,logseq____&quot;^Vlogseq____&quot;,110,536870919]],[logseq____&quot;^15logseq____&quot;,[105,logseq____&quot;^Ulogseq____&quot;,100,536870919]],[logseq____&quot;^15logseq____&quot;,[105,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-ec0e-4a1f-8b3a-c8f613811758logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[106,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;End-Term: `28.02.2025`, `10:00-12:00` @`GHH`logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[106,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[106,logseq____&quot;^Flogseq____&quot;,104,536870919]],[logseq____&quot;^15logseq____&quot;,[106,logseq____&quot;^Xlogseq____&quot;,100,536870919]],[logseq____&quot;^15logseq____&quot;,[106,logseq____&quot;^Vlogseq____&quot;,104,536870919]],[logseq____&quot;^15logseq____&quot;,[106,logseq____&quot;^Ulogseq____&quot;,100,536870919]],[logseq____&quot;^15logseq____&quot;,[106,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-fdb3-4c69-ab17-8c869c030ea9logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[107,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Some web logseq____&amp; network securitylogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[107,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[107,logseq____&quot;^Flogseq____&quot;,108,536870919]],[logseq____&quot;^15logseq____&quot;,[107,logseq____&quot;^Xlogseq____&quot;,100,536870919]],[logseq____&quot;^15logseq____&quot;,[107,logseq____&quot;^Vlogseq____&quot;,110,536870919]],[logseq____&quot;^15logseq____&quot;,[107,logseq____&quot;^Ulogseq____&quot;,100,536870919]],[logseq____&quot;^15logseq____&quot;,[107,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-a927-4b7d-921c-0e3867f06030logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[108,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Usable Securitylogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[108,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[108,logseq____&quot;^Flogseq____&quot;,102,536870919]],[logseq____&quot;^15logseq____&quot;,[108,logseq____&quot;^Xlogseq____&quot;,100,536870919]],[logseq____&quot;^15logseq____&quot;,[108,logseq____&quot;^Vlogseq____&quot;,110,536870919]],[logseq____&quot;^15logseq____&quot;,[108,logseq____&quot;^Ulogseq____&quot;,100,536870919]],[logseq____&quot;^15logseq____&quot;,[108,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-23a7-4f3d-be8d-c9306877635flogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[109,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Retake: `27.03.2025`, `10:00-12:00` @`GHH`logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[109,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[109,logseq____&quot;^Flogseq____&quot;,106,536870919]],[logseq____&quot;^15logseq____&quot;,[109,logseq____&quot;^Xlogseq____&quot;,100,536870919]],[logseq____&quot;^15logseq____&quot;,[109,logseq____&quot;^Vlogseq____&quot;,104,536870919]],[logseq____&quot;^15logseq____&quot;,[109,logseq____&quot;^Ulogseq____&quot;,100,536870919]],[logseq____&quot;^15logseq____&quot;,[109,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-4d9b-4b34-a3d2-0d8af77aedf9logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[110,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Content:logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[110,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[110,logseq____&quot;^Flogseq____&quot;,104,536870919]],[logseq____&quot;^15logseq____&quot;,[110,logseq____&quot;^Xlogseq____&quot;,100,536870919]],[logseq____&quot;^15logseq____&quot;,[110,logseq____&quot;^Vlogseq____&quot;,100,536870919]],[logseq____&quot;^15logseq____&quot;,[110,logseq____&quot;^Ulogseq____&quot;,100,536870919]],[logseq____&quot;^15logseq____&quot;,[110,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870919]],[logseq____&quot;^15logseq____&quot;,[110,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[110,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-57b3-4d90-ab59-63cb7e678542logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[112,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;![](https://developer.android.com/static/images/service_lifecycle.png){:height 515, :width 389}logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[112,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[112,logseq____&quot;^Flogseq____&quot;,117,536870919]],[logseq____&quot;^15logseq____&quot;,[112,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[112,logseq____&quot;^Vlogseq____&quot;,117,536870919]],[logseq____&quot;^15logseq____&quot;,[112,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[112,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-9555-4752-bcd5-97c791ddd3d4logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[113,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```java\\n// Auto-generated by AIDL\\npublic class MyService extends Service {\\n // ...\\n \\n @Override\\n public IBinder onBind(Intent intent) {\\n return mBinder;\\n }\\n \\n private final MyService.Stub mBinder = new MyService.Stub() {\\n public int foo(String bar) {\\n return 42;\\n };\\n }\\n \\n // ...\\n}\\n```logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[113,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[113,logseq____&quot;^Flogseq____&quot;,125,536870919]],[logseq____&quot;^15logseq____&quot;,[113,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[113,logseq____&quot;^Vlogseq____&quot;,122,536870919]],[logseq____&quot;^15logseq____&quot;,[113,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[113,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-1096-47b4-86bb-0be0186ed273logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[114,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;{{renderer excalidraw, excalidraw-2024-10-22-15-59-19}}logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[114,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[114,logseq____&quot;^Flogseq____&quot;,126,536870919]],[logseq____&quot;^15logseq____&quot;,[114,logseq____&quot;^Slogseq____&quot;,140,536870919]],[logseq____&quot;^15logseq____&quot;,[114,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[114,logseq____&quot;^Vlogseq____&quot;,129,536870919]],[logseq____&quot;^15logseq____&quot;,[114,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[114,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-b6d0-47a9-9159-55e188cbc57dlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[115,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Can be invoked in different ways, i.e, client starts a service or client binds to a servicelogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[115,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[115,logseq____&quot;^Flogseq____&quot;,112,536870919]],[logseq____&quot;^15logseq____&quot;,[115,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[115,logseq____&quot;^Vlogseq____&quot;,117,536870919]],[logseq____&quot;^15logseq____&quot;,[115,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[115,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-bfb3-4223-8078-b51edad4a18elogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[116,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```java\\npublic class LocalService extends Service {\\n private final IBinder binder = new LocalBinder();\\n private final Random mGenderator = Random();\\n \\n // No need to deal with IPC as service runs in same process as client\\n public class LocalBinder extends Binder {\\n LocalService getService() {\\n return LocalService.this; // clients can call public methods\\n }\\n }\\n \\n @Override\\n public IBinder onBind(Intent intent) {\\n return binder;\\n }\\n \\n // Method called by clients\\n public int getRandomNumber() {\\n return mGenerator.nextInt(100);\\n }\\n}\\n```logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[116,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[116,logseq____&quot;^Flogseq____&quot;,139,536870919]],[logseq____&quot;^15logseq____&quot;,[116,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[116,logseq____&quot;^Vlogseq____&quot;,139,536870919]],[logseq____&quot;^15logseq____&quot;,[116,logseq____&quot;^Ulogseq____&quot;,27,536870928]],[logseq____&quot;^15logseq____&quot;,[116,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-c6ea-4e6b-9c4c-be9feb67d90flogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[117,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;# Lifecyclelogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[117,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[117,logseq____&quot;^Flogseq____&quot;,118,536870919]],[logseq____&quot;^15logseq____&quot;,[117,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[117,logseq____&quot;^Vlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[117,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[117,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,1],536870919]],[logseq____&quot;^15logseq____&quot;,[117,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[117,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-7a35-42c5-b430-300931581a18logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[118,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Can be *local* to an app or in a *remote process*logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[118,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[118,logseq____&quot;^Flogseq____&quot;,130,536870919]],[logseq____&quot;^15logseq____&quot;,[118,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[118,logseq____&quot;^Vlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[118,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[118,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-4bf8-4c8d-972b-51be53a4aa47logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[119,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Client binds to local servicelogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[119,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[119,logseq____&quot;^Flogseq____&quot;,129,536870919]],[logseq____&quot;^15logseq____&quot;,[119,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[119,logseq____&quot;^Vlogseq____&quot;,117,536870919]],[logseq____&quot;^15logseq____&quot;,[119,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[119,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870919]],[logseq____&quot;^15logseq____&quot;,[119,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[119,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-3526-469a-b4b8-faff690235fdlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[120,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Started by clientlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[120,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[120,logseq____&quot;^Flogseq____&quot;,115,536870919]],[logseq____&quot;^15logseq____&quot;,[120,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[120,logseq____&quot;^Vlogseq____&quot;,117,536870919]],[logseq____&quot;^15logseq____&quot;,[120,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[120,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870919]],[logseq____&quot;^15logseq____&quot;,[120,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[120,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-e682-4232-bad8-5b492e169337logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[121,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Define interface in *Android Interface Definition Language* (AIDL; domain-specific language)logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[121,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[121,logseq____&quot;^Flogseq____&quot;,134,536870919]],[logseq____&quot;^15logseq____&quot;,[121,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[121,logseq____&quot;^Vlogseq____&quot;,134,536870919]],[logseq____&quot;^15logseq____&quot;,[121,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[121,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-9a22-4ca7-a000-47d183c2bd76logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[122,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Examplelogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[122,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[122,logseq____&quot;^Flogseq____&quot;,114,536870919]],[logseq____&quot;^15logseq____&quot;,[122,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[122,logseq____&quot;^Vlogseq____&quot;,129,536870919]],[logseq____&quot;^15logseq____&quot;,[122,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[122,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536870919]],[logseq____&quot;^15logseq____&quot;,[122,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[122,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-187d-42c1-9c7c-3e620c7d48fclogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[123,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```java\\npublic class HelloService extends Service {\\n // implement stuff ...\\n \\n @Override\\n public int onStartCommand(Intent intent, int flags, int startId) {\\n // Handle call ...\\n \\n return START_NOT_STICKY;\\n }\\n}\\n```logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[123,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[123,logseq____&quot;^Flogseq____&quot;,133,536870919]],[logseq____&quot;^15logseq____&quot;,[123,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[123,logseq____&quot;^Vlogseq____&quot;,133,536870919]],[logseq____&quot;^15logseq____&quot;,[123,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[123,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-745b-41d5-b96b-f15e4b3a286elogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[124,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;The service is then explicitly stopped (either by the client or itself)logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[124,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[124,logseq____&quot;^Flogseq____&quot;,136,536870919]],[logseq____&quot;^15logseq____&quot;,[124,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[124,logseq____&quot;^Vlogseq____&quot;,120,536870919]],[logseq____&quot;^15logseq____&quot;,[124,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[124,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-6dc1-4d0b-b986-e979188b8aaelogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[125,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```java\\ninterface MySerice {\\n int foo(String bar);\\n}\\n```logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[125,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[125,logseq____&quot;^Flogseq____&quot;,122,536870919]],[logseq____&quot;^15logseq____&quot;,[125,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[125,logseq____&quot;^Vlogseq____&quot;,122,536870919]],[logseq____&quot;^15logseq____&quot;,[125,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[125,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-e990-4bd4-8114-df9db474f83dlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[126,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Once all services unbound, the servicelogseq____&apos;s `onUnbind` function is calledlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[126,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[126,logseq____&quot;^Flogseq____&quot;,128,536870919]],[logseq____&quot;^15logseq____&quot;,[126,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[126,logseq____&quot;^Vlogseq____&quot;,129,536870919]],[logseq____&quot;^15logseq____&quot;,[126,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[126,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-8120-420a-8865-98bb138091d9logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[127,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Simply extend the Binder class instead of using AIDLlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[127,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[127,logseq____&quot;^Flogseq____&quot;,119,536870919]],[logseq____&quot;^15logseq____&quot;,[127,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[127,logseq____&quot;^Vlogseq____&quot;,119,536870919]],[logseq____&quot;^15logseq____&quot;,[127,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[127,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-cd31-4ae8-8182-b6eacdb861falogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[128,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Service is stopped implicitly after all clients called `unbindService`logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[128,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[128,logseq____&quot;^Flogseq____&quot;,132,536870919]],[logseq____&quot;^15logseq____&quot;,[128,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[128,logseq____&quot;^Vlogseq____&quot;,129,536870919]],[logseq____&quot;^15logseq____&quot;,[128,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[128,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-23db-40dd-b3ae-fc3a2ae5e300logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[129,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Client binds to remote servicelogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[129,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[129,logseq____&quot;^Flogseq____&quot;,120,536870919]],[logseq____&quot;^15logseq____&quot;,[129,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[129,logseq____&quot;^Vlogseq____&quot;,117,536870919]],[logseq____&quot;^15logseq____&quot;,[129,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[129,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870919]],[logseq____&quot;^15logseq____&quot;,[129,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[129,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-1aa6-43d4-b8cc-52084f14df6blogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[130,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Background processes without user interactionlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[130,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[130,logseq____&quot;^Flogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[130,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[130,logseq____&quot;^Vlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[130,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[130,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-5f42-4281-9a12-edd20875f563logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[131,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;This example requires a fully explicit [Intent]([[Intent Messages]]), i.e., use the component namelogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[131,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[131,logseq____&quot;^Flogseq____&quot;,138,536870919]],[logseq____&quot;^15logseq____&quot;,[131,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[131,logseq____&quot;^Vlogseq____&quot;,133,536870919]],[logseq____&quot;^15logseq____&quot;,[131,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[131,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[131,logseq____&quot;^Hlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[131,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-c60c-42fa-87f0-ab800511c71elogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[132,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`bindService` calls the `onBind` functionlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[132,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[132,logseq____&quot;^Flogseq____&quot;,129,536870919]],[logseq____&quot;^15logseq____&quot;,[132,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[132,logseq____&quot;^Vlogseq____&quot;,129,536870919]],[logseq____&quot;^15logseq____&quot;,[132,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[132,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-c3e1-4c3e-b978-c5c5fc65e615logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[133,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Examplelogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[133,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[133,logseq____&quot;^Flogseq____&quot;,124,536870919]],[logseq____&quot;^15logseq____&quot;,[133,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[133,logseq____&quot;^Vlogseq____&quot;,120,536870919]],[logseq____&quot;^15logseq____&quot;,[133,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[133,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536870919]],[logseq____&quot;^15logseq____&quot;,[133,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[133,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-893a-4cb8-9e93-0e05001881adlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[134,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Remote:logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[134,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[134,logseq____&quot;^Flogseq____&quot;,118,536870919]],[logseq____&quot;^15logseq____&quot;,[134,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[134,logseq____&quot;^Vlogseq____&quot;,118,536870919]],[logseq____&quot;^15logseq____&quot;,[134,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[134,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-4c61-4358-a19d-1e27aad87fb2logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[135,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;AIDL compiler creates a *skeleton* for the service (stub) and a *proxy object* abstracting the servicelogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[135,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[135,logseq____&quot;^Flogseq____&quot;,121,536870919]],[logseq____&quot;^15logseq____&quot;,[135,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[135,logseq____&quot;^Vlogseq____&quot;,134,536870919]],[logseq____&quot;^15logseq____&quot;,[135,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[135,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-9e96-4e7b-9d1b-23b82cbc27d8logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[136,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`startService` calls the `onStartCommand` functionlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[136,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[136,logseq____&quot;^Flogseq____&quot;,120,536870919]],[logseq____&quot;^15logseq____&quot;,[136,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[136,logseq____&quot;^Vlogseq____&quot;,120,536870919]],[logseq____&quot;^15logseq____&quot;,[136,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[136,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-4571-4ceb-a083-7b323a1dfa73logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[137,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Examples: Wi-Fi manager, Location managerlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[137,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[137,logseq____&quot;^Flogseq____&quot;,135,536870919]],[logseq____&quot;^15logseq____&quot;,[137,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[137,logseq____&quot;^Vlogseq____&quot;,134,536870919]],[logseq____&quot;^15logseq____&quot;,[137,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[137,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-7985-49ba-b185-d1e0debd6fb4logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[138,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```java\\nIntent intent = new Intent(this, HelloService.class);\\nstartService(intent);\\n```logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[138,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[138,logseq____&quot;^Flogseq____&quot;,123,536870919]],[logseq____&quot;^15logseq____&quot;,[138,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[138,logseq____&quot;^Vlogseq____&quot;,133,536870919]],[logseq____&quot;^15logseq____&quot;,[138,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[138,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-06e6-4e8e-8e55-08ef18a778aalogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[139,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Examplelogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[139,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[139,logseq____&quot;^Flogseq____&quot;,127,536870954]],[logseq____&quot;^15logseq____&quot;,[139,logseq____&quot;^Xlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[139,logseq____&quot;^Vlogseq____&quot;,119,536870919]],[logseq____&quot;^15logseq____&quot;,[139,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[139,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536870954]],[logseq____&quot;^15logseq____&quot;,[139,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536870954]],[logseq____&quot;^15logseq____&quot;,[139,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-3360-4b3e-b1ee-72ac81f74339logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[140,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;~:logseq.macro-namelogseq____&quot;,logseq____&quot;rendererlogseq____&quot;,logseq____&quot;~:logseq.macro-argumentslogseq____&quot;,[logseq____&quot;excalidrawlogseq____&quot;,logseq____&quot;excalidraw-2024-10-22-15-59-19logseq____&quot;]],536870919]],[logseq____&quot;^15logseq____&quot;,[140,logseq____&quot;^Wlogseq____&quot;,logseq____&quot;macrologseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[140,logseq____&quot;^Tlogseq____&quot;,logseq____&quot;renderer excalidraw excalidraw-2024-10-22-15-59-19logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[142,logseq____&quot;^Klogseq____&quot;,1739811919713,536870919]],[logseq____&quot;^15logseq____&quot;,[142,logseq____&quot;^@logseq____&quot;,false,536870919]],[logseq____&quot;^15logseq____&quot;,[142,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;topicslogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[142,logseq____&quot;^11logseq____&quot;,logseq____&quot;Topicslogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[142,logseq____&quot;^Blogseq____&quot;,1740063846131,536872935]],[logseq____&quot;^15logseq____&quot;,[142,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-3c27-4ef9-bfe2-0f45e62d1b8blogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[143,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Activity Component]]logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[143,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[143,logseq____&quot;^Flogseq____&quot;,151,536870919]],[logseq____&quot;^15logseq____&quot;,[143,logseq____&quot;^Xlogseq____&quot;,142,536870919]],[logseq____&quot;^15logseq____&quot;,[143,logseq____&quot;^Vlogseq____&quot;,148,536870919]],[logseq____&quot;^15logseq____&quot;,[143,logseq____&quot;^Ulogseq____&quot;,28,536870919]],[logseq____&quot;^15logseq____&quot;,[143,logseq____&quot;^Ulogseq____&quot;,142,536870919]],[logseq____&quot;^15logseq____&quot;,[143,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870919]],[logseq____&quot;^15logseq____&quot;,[143,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[143,logseq____&quot;^Hlogseq____&quot;,28,536870919]],[logseq____&quot;^15logseq____&quot;,[143,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-2739-4deb-be65-5b87697e30cdlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[144,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Broadcast Receiver Components]]logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[144,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[144,logseq____&quot;^Flogseq____&quot;,149,536870919]],[logseq____&quot;^15logseq____&quot;,[144,logseq____&quot;^Xlogseq____&quot;,142,536870919]],[logseq____&quot;^15logseq____&quot;,[144,logseq____&quot;^Vlogseq____&quot;,148,536870919]],[logseq____&quot;^15logseq____&quot;,[144,logseq____&quot;^Ulogseq____&quot;,45,536870919]],[logseq____&quot;^15logseq____&quot;,[144,logseq____&quot;^Ulogseq____&quot;,142,536870919]],[logseq____&quot;^15logseq____&quot;,[144,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870919]],[logseq____&quot;^15logseq____&quot;,[144,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[144,logseq____&quot;^Hlogseq____&quot;,45,536870919]],[logseq____&quot;^15logseq____&quot;,[144,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-22ef-4ebd-8899-c42e98bc0392logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[145,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[APK (Android Package)]]logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[145,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[145,logseq____&quot;^Flogseq____&quot;,148,536870919]],[logseq____&quot;^15logseq____&quot;,[145,logseq____&quot;^Xlogseq____&quot;,142,536870919]],[logseq____&quot;^15logseq____&quot;,[145,logseq____&quot;^Vlogseq____&quot;,148,536870919]],[logseq____&quot;^15logseq____&quot;,[145,logseq____&quot;^Ulogseq____&quot;,25,536870919]],[logseq____&quot;^15logseq____&quot;,[145,logseq____&quot;^Ulogseq____&quot;,142,536870919]],[logseq____&quot;^15logseq____&quot;,[145,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870919]],[logseq____&quot;^15logseq____&quot;,[145,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[145,logseq____&quot;^Hlogseq____&quot;,25,536870919]],[logseq____&quot;^15logseq____&quot;,[145,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-4ebf-443d-bfef-7b4a858ed889logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[146,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Service Components]]logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[146,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[146,logseq____&quot;^Flogseq____&quot;,150,536870919]],[logseq____&quot;^15logseq____&quot;,[146,logseq____&quot;^Xlogseq____&quot;,142,536870919]],[logseq____&quot;^15logseq____&quot;,[146,logseq____&quot;^Vlogseq____&quot;,148,536870919]],[logseq____&quot;^15logseq____&quot;,[146,logseq____&quot;^Ulogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[146,logseq____&quot;^Ulogseq____&quot;,142,536870919]],[logseq____&quot;^15logseq____&quot;,[146,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870919]],[logseq____&quot;^15logseq____&quot;,[146,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[146,logseq____&quot;^Hlogseq____&quot;,27,536870919]],[logseq____&quot;^15logseq____&quot;,[146,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-bb2e-4ef2-9b22-f5cd9f9ba3aflogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[147,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;# Topic 2 - Security Architecturelogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[147,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[147,logseq____&quot;^Flogseq____&quot;,148,536870919]],[logseq____&quot;^15logseq____&quot;,[147,logseq____&quot;^Xlogseq____&quot;,142,536870919]],[logseq____&quot;^15logseq____&quot;,[147,logseq____&quot;^Vlogseq____&quot;,142,536870919]],[logseq____&quot;^15logseq____&quot;,[147,logseq____&quot;^Ulogseq____&quot;,142,536870919]],[logseq____&quot;^15logseq____&quot;,[147,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,1],536870919]],[logseq____&quot;^15logseq____&quot;,[147,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[147,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-9203-420b-b1d9-0e6ccd9e98c1logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[148,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;# Topic 1 - Android Basicslogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[148,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[148,logseq____&quot;^Flogseq____&quot;,142,536870919]],[logseq____&quot;^15logseq____&quot;,[148,logseq____&quot;^Xlogseq____&quot;,142,536870919]],[logseq____&quot;^15logseq____&quot;,[148,logseq____&quot;^Vlogseq____&quot;,142,536870919]],[logseq____&quot;^15logseq____&quot;,[148,logseq____&quot;^Ulogseq____&quot;,142,536870919]],[logseq____&quot;^15logseq____&quot;,[148,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,1],536870919]],[logseq____&quot;^15logseq____&quot;,[148,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[148,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-e071-4455-b6f9-ba65314ec57elogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[149,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Content Provider Components]]logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[149,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[149,logseq____&quot;^Flogseq____&quot;,146,536870919]],[logseq____&quot;^15logseq____&quot;,[149,logseq____&quot;^Xlogseq____&quot;,142,536870919]],[logseq____&quot;^15logseq____&quot;,[149,logseq____&quot;^Vlogseq____&quot;,148,536870919]],[logseq____&quot;^15logseq____&quot;,[149,logseq____&quot;^Ulogseq____&quot;,26,536870919]],[logseq____&quot;^15logseq____&quot;,[149,logseq____&quot;^Ulogseq____&quot;,142,536870919]],[logseq____&quot;^15logseq____&quot;,[149,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870919]],[logseq____&quot;^15logseq____&quot;,[149,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[149,logseq____&quot;^Hlogseq____&quot;,26,536870919]],[logseq____&quot;^15logseq____&quot;,[149,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-2753-4e4d-babb-3530124de6f6logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[150,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Intent Messages]]logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[150,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[150,logseq____&quot;^Flogseq____&quot;,143,536870919]],[logseq____&quot;^15logseq____&quot;,[150,logseq____&quot;^Xlogseq____&quot;,142,536870919]],[logseq____&quot;^15logseq____&quot;,[150,logseq____&quot;^Vlogseq____&quot;,148,536870919]],[logseq____&quot;^15logseq____&quot;,[150,logseq____&quot;^Ulogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[150,logseq____&quot;^Ulogseq____&quot;,142,536870919]],[logseq____&quot;^15logseq____&quot;,[150,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870919]],[logseq____&quot;^15logseq____&quot;,[150,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[150,logseq____&quot;^Hlogseq____&quot;,46,536870919]],[logseq____&quot;^15logseq____&quot;,[150,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-1604-454f-8f5d-6b851e133d7elogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[151,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Application Manifest]]logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[151,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[151,logseq____&quot;^Flogseq____&quot;,145,536870919]],[logseq____&quot;^15logseq____&quot;,[151,logseq____&quot;^Xlogseq____&quot;,142,536870919]],[logseq____&quot;^15logseq____&quot;,[151,logseq____&quot;^Vlogseq____&quot;,148,536870919]],[logseq____&quot;^15logseq____&quot;,[151,logseq____&quot;^Ulogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[151,logseq____&quot;^Ulogseq____&quot;,142,536870919]],[logseq____&quot;^15logseq____&quot;,[151,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536870919]],[logseq____&quot;^15logseq____&quot;,[151,logseq____&quot;^Jlogseq____&quot;,[],536870919]],[logseq____&quot;^15logseq____&quot;,[151,logseq____&quot;^Hlogseq____&quot;,29,536870919]],[logseq____&quot;^15logseq____&quot;,[151,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-5f9b-4044-b914-9726057723b5logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[153,logseq____&quot;^Klogseq____&quot;,1739811919719,536870919]],[logseq____&quot;^15logseq____&quot;,[153,logseq____&quot;^@logseq____&quot;,false,536870919]],[logseq____&quot;^15logseq____&quot;,[153,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;excalidraw-2024-10-22-15-58-29logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[153,logseq____&quot;^11logseq____&quot;,logseq____&quot;excalidraw-2024-10-22-15-58-29logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[153,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;~:excalidraw-pluginlogseq____&quot;,true],536870919]],[logseq____&quot;^15logseq____&quot;,[153,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1;logseq____&quot;,logseq____&quot;truelogseq____&quot;],536870919]],[logseq____&quot;^15logseq____&quot;,[153,logseq____&quot;^Blogseq____&quot;,1739811919719,536870919]],[logseq____&quot;^15logseq____&quot;,[153,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-1d4d-4387-a93c-7ce8107b03c3logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[154,logseq____&quot;^Klogseq____&quot;,1739811919732,536870919]],[logseq____&quot;^15logseq____&quot;,[154,logseq____&quot;^@logseq____&quot;,false,536870919]],[logseq____&quot;^15logseq____&quot;,[154,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;excalidraw-pluginlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[154,logseq____&quot;^11logseq____&quot;,logseq____&quot;excalidraw-pluginlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[154,logseq____&quot;^Blogseq____&quot;,1739811919732,536870919]],[logseq____&quot;^15logseq____&quot;,[154,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-e95b-448d-8ecc-eb01f47b36c7logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[155,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;excalidraw-plugin:: true\\n\\nlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[155,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[155,logseq____&quot;~:block/invalid-propertieslogseq____&quot;,[logseq____&quot;~#setlogseq____&quot;,[]],536870919]],[logseq____&quot;^15logseq____&quot;,[155,logseq____&quot;^Flogseq____&quot;,153,536870919]],[logseq____&quot;^15logseq____&quot;,[155,logseq____&quot;^Xlogseq____&quot;,153,536870919]],[logseq____&quot;^15logseq____&quot;,[155,logseq____&quot;^Vlogseq____&quot;,153,536870919]],[logseq____&quot;^15logseq____&quot;,[155,logseq____&quot;^Ulogseq____&quot;,153,536870919]],[logseq____&quot;^15logseq____&quot;,[155,logseq____&quot;^Ulogseq____&quot;,154,536870919]],[logseq____&quot;^15logseq____&quot;,[155,logseq____&quot;^:logseq____&quot;,true,536870919]],[logseq____&quot;^15logseq____&quot;,[155,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1;logseq____&quot;,true],536870919]],[logseq____&quot;^15logseq____&quot;,[155,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^1;logseq____&quot;],536870919]],[logseq____&quot;^15logseq____&quot;,[155,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1;logseq____&quot;,logseq____&quot;truelogseq____&quot;],536870919]],[logseq____&quot;^15logseq____&quot;,[155,logseq____&quot;^Hlogseq____&quot;,154,536870919]],[logseq____&quot;^15logseq____&quot;,[155,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-9e68-4fde-86c7-df569cc0edc3logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[156,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;#+BEGIN_IMPORTANT\\nThis file is used to store excalidraw information, Please do not manually edit this file.\\n#+END_IMPORTANTlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[156,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[156,logseq____&quot;^Flogseq____&quot;,155,536870919]],[logseq____&quot;^15logseq____&quot;,[156,logseq____&quot;^Xlogseq____&quot;,153,536870919]],[logseq____&quot;^15logseq____&quot;,[156,logseq____&quot;^Vlogseq____&quot;,153,536870919]],[logseq____&quot;^15logseq____&quot;,[156,logseq____&quot;^Ulogseq____&quot;,153,536870919]],[logseq____&quot;^15logseq____&quot;,[156,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-f3ba-4f46-8d3a-40a1b0fba0b9logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[157,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;{{renderer excalidraw-menu, excalidraw-2024-10-22-15-58-29}}logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[157,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[157,logseq____&quot;^Flogseq____&quot;,156,536870919]],[logseq____&quot;^15logseq____&quot;,[157,logseq____&quot;^Slogseq____&quot;,159,536870919]],[logseq____&quot;^15logseq____&quot;,[157,logseq____&quot;^Xlogseq____&quot;,153,536870919]],[logseq____&quot;^15logseq____&quot;,[157,logseq____&quot;^Vlogseq____&quot;,153,536870919]],[logseq____&quot;^15logseq____&quot;,[157,logseq____&quot;^Ulogseq____&quot;,153,536870919]],[logseq____&quot;^15logseq____&quot;,[157,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-4a99-4619-8ef8-1156e1538ac7logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[158,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```json\\n{\\logseq____&quot;elements\\logseq____&quot;:[],\\logseq____&quot;files\\logseq____&quot;:null}\\n```logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[158,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[158,logseq____&quot;^Flogseq____&quot;,157,536870919]],[logseq____&quot;^15logseq____&quot;,[158,logseq____&quot;^Xlogseq____&quot;,153,536870919]],[logseq____&quot;^15logseq____&quot;,[158,logseq____&quot;^Vlogseq____&quot;,153,536870919]],[logseq____&quot;^15logseq____&quot;,[158,logseq____&quot;^Ulogseq____&quot;,153,536870919]],[logseq____&quot;^15logseq____&quot;,[158,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-8f9b-4678-b713-ed77516035ealogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[159,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;rendererlogseq____&quot;,logseq____&quot;^1:logseq____&quot;,[logseq____&quot;excalidraw-menulogseq____&quot;,logseq____&quot;excalidraw-2024-10-22-15-58-29logseq____&quot;]],536870919]],[logseq____&quot;^15logseq____&quot;,[159,logseq____&quot;^Wlogseq____&quot;,logseq____&quot;macrologseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[159,logseq____&quot;^Tlogseq____&quot;,logseq____&quot;renderer excalidraw-menu excalidraw-2024-10-22-15-58-29logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[161,logseq____&quot;^Klogseq____&quot;,1739811919733,536870919]],[logseq____&quot;^15logseq____&quot;,[161,logseq____&quot;^@logseq____&quot;,false,536870919]],[logseq____&quot;^15logseq____&quot;,[161,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;excalidraw-2024-10-22-15-59-19logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[161,logseq____&quot;^11logseq____&quot;,logseq____&quot;excalidraw-2024-10-22-15-59-19logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[161,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1;logseq____&quot;,true,logseq____&quot;~:excalidraw-plugin-aliaslogseq____&quot;,logseq____&quot;Stubs and Proxies: Abstract Viewlogseq____&quot;],536870919]],[logseq____&quot;^15logseq____&quot;,[161,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1;logseq____&quot;,logseq____&quot;truelogseq____&quot;,logseq____&quot;^1logseq____&gt;logseq____&quot;,logseq____&quot;Stubs and Proxies: Abstract Viewlogseq____&quot;],536870919]],[logseq____&quot;^15logseq____&quot;,[161,logseq____&quot;^Blogseq____&quot;,1739811919733,536870919]],[logseq____&quot;^15logseq____&quot;,[161,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-45d1-4147-9fa1-5169e514422alogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[162,logseq____&quot;^Klogseq____&quot;,1739811919732,536870919]],[logseq____&quot;^15logseq____&quot;,[162,logseq____&quot;^@logseq____&quot;,false,536870919]],[logseq____&quot;^15logseq____&quot;,[162,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;excalidraw-plugin-aliaslogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[162,logseq____&quot;^11logseq____&quot;,logseq____&quot;excalidraw-plugin-aliaslogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[162,logseq____&quot;^Blogseq____&quot;,1739811919732,536870919]],[logseq____&quot;^15logseq____&quot;,[162,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-9ff7-48c1-bf90-baa79c103891logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[163,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;excalidraw-plugin:: true\\nexcalidraw-plugin-alias:: Stubs and Proxies: Abstract View\\n\\nlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[163,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[163,logseq____&quot;^1logseq____&lt;logseq____&quot;,[logseq____&quot;^1=logseq____&quot;,[]],536870919]],[logseq____&quot;^15logseq____&quot;,[163,logseq____&quot;^Flogseq____&quot;,161,536870919]],[logseq____&quot;^15logseq____&quot;,[163,logseq____&quot;^Xlogseq____&quot;,161,536870919]],[logseq____&quot;^15logseq____&quot;,[163,logseq____&quot;^Vlogseq____&quot;,161,536870919]],[logseq____&quot;^15logseq____&quot;,[163,logseq____&quot;^Ulogseq____&quot;,154,536870919]],[logseq____&quot;^15logseq____&quot;,[163,logseq____&quot;^Ulogseq____&quot;,161,536870919]],[logseq____&quot;^15logseq____&quot;,[163,logseq____&quot;^Ulogseq____&quot;,162,536870919]],[logseq____&quot;^15logseq____&quot;,[163,logseq____&quot;^:logseq____&quot;,true,536870919]],[logseq____&quot;^15logseq____&quot;,[163,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1;logseq____&quot;,true,logseq____&quot;^1logseq____&gt;logseq____&quot;,logseq____&quot;Stubs and Proxies: Abstract Viewlogseq____&quot;],536870919]],[logseq____&quot;^15logseq____&quot;,[163,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^1;logseq____&quot;,logseq____&quot;^1logseq____&gt;logseq____&quot;],536870919]],[logseq____&quot;^15logseq____&quot;,[163,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1;logseq____&quot;,logseq____&quot;truelogseq____&quot;,logseq____&quot;^1logseq____&gt;logseq____&quot;,logseq____&quot;Stubs and Proxies: Abstract Viewlogseq____&quot;],536870919]],[logseq____&quot;^15logseq____&quot;,[163,logseq____&quot;^Hlogseq____&quot;,154,536870919]],[logseq____&quot;^15logseq____&quot;,[163,logseq____&quot;^Hlogseq____&quot;,162,536870919]],[logseq____&quot;^15logseq____&quot;,[163,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-91dc-4529-b4ee-f88eff9a3b2dlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[164,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;#+BEGIN_IMPORTANT\\nThis file is used to store excalidraw information, Please do not manually edit this file.\\n#+END_IMPORTANTlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[164,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[164,logseq____&quot;^Flogseq____&quot;,163,536870919]],[logseq____&quot;^15logseq____&quot;,[164,logseq____&quot;^Xlogseq____&quot;,161,536870919]],[logseq____&quot;^15logseq____&quot;,[164,logseq____&quot;^Vlogseq____&quot;,161,536870919]],[logseq____&quot;^15logseq____&quot;,[164,logseq____&quot;^Ulogseq____&quot;,161,536870919]],[logseq____&quot;^15logseq____&quot;,[164,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-5a3b-4fa5-a182-1e87f40af1a4logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[165,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;{{renderer excalidraw-menu, excalidraw-2024-10-22-15-59-19}}logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[165,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[165,logseq____&quot;^Flogseq____&quot;,164,536870919]],[logseq____&quot;^15logseq____&quot;,[165,logseq____&quot;^Slogseq____&quot;,167,536870919]],[logseq____&quot;^15logseq____&quot;,[165,logseq____&quot;^Xlogseq____&quot;,161,536870919]],[logseq____&quot;^15logseq____&quot;,[165,logseq____&quot;^Vlogseq____&quot;,161,536870919]],[logseq____&quot;^15logseq____&quot;,[165,logseq____&quot;^Ulogseq____&quot;,161,536870919]],[logseq____&quot;^15logseq____&quot;,[165,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-62bf-4d7f-af93-3055279f6d2clogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[166,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```json\\n{\\logseq____&quot;elements\\logseq____&quot;:[{\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;ZAve3TnKhR_PnXRpgKRpS\\logseq____&quot;,\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;x\\logseq____&quot;:1050,\\logseq____&quot;y\\logseq____&quot;:820,\\logseq____&quot;width\\logseq____&quot;:9.999984741210938,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;groupIds\\logseq____&quot;:[],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;seed\\logseq____&quot;:1784662948,\\logseq____&quot;version\\logseq____&quot;:2,\\logseq____&quot;versionNonce\\logseq____&quot;:1570159900,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;boundElements\\logseq____&quot;:null,\\logseq____&quot;updated\\logseq____&quot;:1729605568679,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;\\logseq____&quot;,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;left\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;top\\logseq____&quot;,\\logseq____&quot;baseline\\logseq____&quot;:18,\\logseq____&quot;containerId\\logseq____&quot;:null,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:4,\\logseq____&quot;versionNonce\\logseq____&quot;:1067554972,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;btJXfo0TRR98jfZP463tV\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:1014.3203125,\\logseq____&quot;y\\logseq____&quot;:622.25,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:540.65625,\\logseq____&quot;height\\logseq____&quot;:122.5,\\logseq____&quot;seed\\logseq____&quot;:143039908,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;UBntVcr7ghicg01LAeyCI\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;KqdUt_NV4p0X2G2Edvpqf\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:5,\\logseq____&quot;versionNonce\\logseq____&quot;:167565476,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;KqdUt_NV4p0X2G2Edvpqf\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:1255.9584655761719,\\logseq____&quot;y\\logseq____&quot;:627.25,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:57.37994384765625,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;seed\\logseq____&quot;:1360063524,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;UBntVcr7ghicg01LAeyCI\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;App B\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;top\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;btJXfo0TRR98jfZP463tV\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;App B\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:18},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:7,\\logseq____&quot;versionNonce\\logseq____&quot;:653111836,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;cYBC0eZBIJWdPBm0_KEwZ\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:1039.3203125,\\logseq____&quot;y\\logseq____&quot;:657.25,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:196.359375,\\logseq____&quot;height\\logseq____&quot;:52.5,\\logseq____&quot;seed\\logseq____&quot;:721131300,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;UBntVcr7ghicg01LAeyCI\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:6,\\logseq____&quot;versionNonce\\logseq____&quot;:1301482916,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;tJhB-_svD8ZLmJLYeRTY2\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:1285.6796875,\\logseq____&quot;y\\logseq____&quot;:657.25,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:244.296875,\\logseq____&quot;height\\logseq____&quot;:52.5,\\logseq____&quot;seed\\logseq____&quot;:491066020,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;UBntVcr7ghicg01LAeyCI\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:6,\\logseq____&quot;versionNonce\\logseq____&quot;:166881948,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;r9aVw_4wxptDxNyCdEH4k\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:1236.6794375,\\logseq____&quot;y\\logseq____&quot;:684,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:49.5,\\logseq____&quot;height\\logseq____&quot;:0.5,\\logseq____&quot;seed\\logseq____&quot;:731101604,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;UBntVcr7ghicg01LAeyCI\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;startBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;cYBC0eZBIJWdPBm0_KEwZ\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:0.0889748599095972,\\logseq____&quot;gap\\logseq____&quot;:1},\\logseq____&quot;endBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;tJhB-_svD8ZLmJLYeRTY2\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:0,\\logseq____&quot;gap\\logseq____&quot;:1},\\logseq____&quot;lastCommittedPoint\\logseq____&quot;:null,\\logseq____&quot;startArrowhead\\logseq____&quot;:null,\\logseq____&quot;endArrowhead\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;points\\logseq____&quot;:[[0,0],[24,-0.5],[48.5,-0.5]]},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:5,\\logseq____&quot;versionNonce\\logseq____&quot;:608844956,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;EB3NLgvBqjJRHyFoMtRDQ\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:1063.980079650879,\\logseq____&quot;y\\logseq____&quot;:671,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:147.0398406982422,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;seed\\logseq____&quot;:1522849188,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;UBntVcr7ghicg01LAeyCI\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;B Service Stub\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;cYBC0eZBIJWdPBm0_KEwZ\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;B Service Stub\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:18},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:5,\\logseq____&quot;versionNonce\\logseq____&quot;:1241148196,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;lIaAd8t2BtSaS3-tilTkx\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:1308.688232421875,\\logseq____&quot;y\\logseq____&quot;:671,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:198.27978515625,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;seed\\logseq____&quot;:778207524,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;UBntVcr7ghicg01LAeyCI\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;Stub Implementation\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;tJhB-_svD8ZLmJLYeRTY2\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;Stub Implementation\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:18},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:4,\\logseq____&quot;versionNonce\\logseq____&quot;:928436004,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;OpcNb1gD7e-Kh8XWI9wfk\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:150.0234375,\\logseq____&quot;y\\logseq____&quot;:603.5,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:516.96875,\\logseq____&quot;height\\logseq____&quot;:160,\\logseq____&quot;seed\\logseq____&quot;:1353402660,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;iF72X4icOLoOCZXhi6J4q\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;aolhESiOHXi9Lwz4CbwEB\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:5,\\logseq____&quot;versionNonce\\logseq____&quot;:1129673628,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;aolhESiOHXi9Lwz4CbwEB\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:380.52783966064453,\\logseq____&quot;y\\logseq____&quot;:608.5,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:55.95994567871094,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;seed\\logseq____&quot;:1609025444,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;iF72X4icOLoOCZXhi6J4q\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;App A\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;top\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;OpcNb1gD7e-Kh8XWI9wfk\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;App A\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:18},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:6,\\logseq____&quot;versionNonce\\logseq____&quot;:491349668,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;RmSNHrZx-5HsBqvO4gvS1\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:175.0234375,\\logseq____&quot;y\\logseq____&quot;:638.5,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:165.046875,\\logseq____&quot;height\\logseq____&quot;:90,\\logseq____&quot;seed\\logseq____&quot;:372147364,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;iF72X4icOLoOCZXhi6J4q\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:7,\\logseq____&quot;versionNonce\\logseq____&quot;:1130415516,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;hVhkMeB2zSvUs5XZN44IZ\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:433.1484375,\\logseq____&quot;y\\logseq____&quot;:657.25,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:208.84375,\\logseq____&quot;height\\logseq____&quot;:52.5,\\logseq____&quot;seed\\logseq____&quot;:1321095204,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;iF72X4icOLoOCZXhi6J4q\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:6,\\logseq____&quot;versionNonce\\logseq____&quot;:840561060,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;0dkwe3K9r9LZm4CjbjZsX\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:340.5704375,\\logseq____&quot;y\\logseq____&quot;:684,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:93.578,\\logseq____&quot;height\\logseq____&quot;:0.5,\\logseq____&quot;seed\\logseq____&quot;:265494052,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;iF72X4icOLoOCZXhi6J4q\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;vOf_ir94eZopGRSRNiKI4\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;startBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;RmSNHrZx-5HsBqvO4gvS1\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:-0.009703467694235055,\\logseq____&quot;gap\\logseq____&quot;:1},\\logseq____&quot;endBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;hVhkMeB2zSvUs5XZN44IZ\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:-0.039364036221413864,\\logseq____&quot;gap\\logseq____&quot;:1},\\logseq____&quot;lastCommittedPoint\\logseq____&quot;:null,\\logseq____&quot;startArrowhead\\logseq____&quot;:null,\\logseq____&quot;endArrowhead\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;points\\logseq____&quot;:[[0,0],[92.578,-0.5]]},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:5,\\logseq____&quot;versionNonce\\logseq____&quot;:965757212,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;vOf_ir94eZopGRSRNiKI4\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:368.4894576416016,\\logseq____&quot;y\\logseq____&quot;:671.25,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:36.739959716796875,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;seed\\logseq____&quot;:675200164,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;iF72X4icOLoOCZXhi6J4q\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;Call\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;0dkwe3K9r9LZm4CjbjZsX\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;Call\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:18},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:5,\\logseq____&quot;versionNonce\\logseq____&quot;:1570907172,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;gcVasnzDktA7rF6hnEKGo\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:183.87694549560547,\\logseq____&quot;y\\logseq____&quot;:658.5,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:147.33985900878906,\\logseq____&quot;height\\logseq____&quot;:50,\\logseq____&quot;seed\\logseq____&quot;:911684388,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;iF72X4icOLoOCZXhi6J4q\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;Componentlogseq____&lt;brlogseq____&gt;(\\\\ne.g., Activity)\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;RmSNHrZx-5HsBqvO4gvS1\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;Componentlogseq____&lt;brlogseq____&gt;(e.g., Activity)\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:43},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:5,\\logseq____&quot;versionNonce\\logseq____&quot;:1612488732,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;zBlQBVILZnpOX-ayHR-1y\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:459.7803955078125,\\logseq____&quot;y\\logseq____&quot;:671,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:155.579833984375,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;seed\\logseq____&quot;:1926049444,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;iF72X4icOLoOCZXhi6J4q\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;B Service Proxy\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;hVhkMeB2zSvUs5XZN44IZ\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;B Service Proxy\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:18},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:7,\\logseq____&quot;versionNonce\\logseq____&quot;:875360804,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;6RD6wvzqGlMleMVzwDwlB\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:716.9921875,\\logseq____&quot;y\\logseq____&quot;:657.25,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:247.328125,\\logseq____&quot;height\\logseq____&quot;:52.5,\\logseq____&quot;seed\\logseq____&quot;:172534692,\\logseq____&quot;groupIds\\logseq____&quot;:[],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;R2cszfXRkq3ByDZA8FQKW\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:5,\\logseq____&quot;versionNonce\\logseq____&quot;:898760612,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;R2cszfXRkq3ByDZA8FQKW\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:755.116340637207,\\logseq____&quot;y\\logseq____&quot;:671,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:171.07981872558594,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;seed\\logseq____&quot;:905427492,\\logseq____&quot;groupIds\\logseq____&quot;:[],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;Binder-based IPC\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;6RD6wvzqGlMleMVzwDwlB\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;Binder-based IPC\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:18},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:6,\\logseq____&quot;versionNonce\\logseq____&quot;:347348260,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;OQ7xGhfrlxvlJjYGfoY1A\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:642.9924375,\\logseq____&quot;y\\logseq____&quot;:684.5,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:88.12500000000006,\\logseq____&quot;height\\logseq____&quot;:0.5,\\logseq____&quot;seed\\logseq____&quot;:1270146340,\\logseq____&quot;groupIds\\logseq____&quot;:[],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;startBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;hVhkMeB2zSvUs5XZN44IZ\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:0.09306445850139866,\\logseq____&quot;gap\\logseq____&quot;:1},\\logseq____&quot;endBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;6RD6wvzqGlMleMVzwDwlB\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:-0.050134234272839404,\\logseq____&quot;gap\\logseq____&quot;:1},\\logseq____&quot;lastCommittedPoint\\logseq____&quot;:null,\\logseq____&quot;startArrowhead\\logseq____&quot;:null,\\logseq____&quot;endArrowhead\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;points\\logseq____&quot;:[[0,0],[24.000000000000057,-1],[87.12500000000006,-1]]},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:6,\\logseq____&quot;versionNonce\\logseq____&quot;:1443018524,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;kAYnxE0sBnAC9s6sOCJoE\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:952.1954375,\\logseq____&quot;y\\logseq____&quot;:684.5,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:88.125,\\logseq____&quot;height\\logseq____&quot;:0.5,\\logseq____&quot;seed\\logseq____&quot;:899981476,\\logseq____&quot;groupIds\\logseq____&quot;:[],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605631881,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;startBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;6RD6wvzqGlMleMVzwDwlB\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:0.07082698785494419,\\logseq____&quot;gap\\logseq____&quot;:1},\\logseq____&quot;endBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;cYBC0eZBIJWdPBm0_KEwZ\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:-0.053894654289099723,\\logseq____&quot;gap\\logseq____&quot;:1},\\logseq____&quot;lastCommittedPoint\\logseq____&quot;:null,\\logseq____&quot;startArrowhead\\logseq____&quot;:null,\\logseq____&quot;endArrowhead\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;points\\logseq____&quot;:[[0,0],[37.125,-1],[87.125,-1]]},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:300,\\logseq____&quot;versionNonce\\logseq____&quot;:733834268,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;C0XrkxRO7AWjP9M2xwj0q\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:916.6997767857144,\\logseq____&quot;y\\logseq____&quot;:363.9285714285717,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:761.4375,\\logseq____&quot;height\\logseq____&quot;:162,\\logseq____&quot;seed\\logseq____&quot;:1626522268,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;-bce69fcqBdjRLSwwsqMA\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:3},\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;T3YjotWHKmU0XAZnZxuob\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605956747,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:301,\\logseq____&quot;versionNonce\\logseq____&quot;:1509001372,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;T3YjotWHKmU0XAZnZxuob\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:1268.7285548618863,\\logseq____&quot;y\\logseq____&quot;:368.9285714285717,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:57.37994384765625,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;seed\\logseq____&quot;:1854741532,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;-bce69fcqBdjRLSwwsqMA\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605956747,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;App B\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;top\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;C0XrkxRO7AWjP9M2xwj0q\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;App B\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:18},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:302,\\logseq____&quot;versionNonce\\logseq____&quot;:1416500508,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;l1QvNgyVWi9rSs9iEZ-Y9\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:941.6997767857144,\\logseq____&quot;y\\logseq____&quot;:418.6785714285717,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:196.359375,\\logseq____&quot;height\\logseq____&quot;:52.5,\\logseq____&quot;seed\\logseq____&quot;:1834590492,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;-bce69fcqBdjRLSwwsqMA\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:3},\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;ipTHVwzP8JW96DtBan76n\\logseq____&quot;},{\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;Fu0vwt5yGgnqpNZyJZV8x\\logseq____&quot;,\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;},{\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;vXQSsMfv5tOyxKdt86Hqa\\logseq____&quot;,\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605956747,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:301,\\logseq____&quot;versionNonce\\logseq____&quot;:1154112156,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;ipTHVwzP8JW96DtBan76n\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:966.3595439365934,\\logseq____&quot;y\\logseq____&quot;:432.4285714285717,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:147.0398406982422,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;seed\\logseq____&quot;:1607207580,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;-bce69fcqBdjRLSwwsqMA\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605956747,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;B Service Stub\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;l1QvNgyVWi9rSs9iEZ-Y9\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;B Service Stub\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:18},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:301,\\logseq____&quot;versionNonce\\logseq____&quot;:1348249372,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;XydPYWIN2rTlE1PQHV7U8\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:1188.0591517857144,\\logseq____&quot;y\\logseq____&quot;:398.9285714285717,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:465.078125,\\logseq____&quot;height\\logseq____&quot;:92,\\logseq____&quot;seed\\logseq____&quot;:1681857948,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;-bce69fcqBdjRLSwwsqMA\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:3},\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;lXgc4vsOp8OcQVzJinPlF\\logseq____&quot;},{\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;Fu0vwt5yGgnqpNZyJZV8x\\logseq____&quot;,\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605956747,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:310,\\logseq____&quot;versionNonce\\logseq____&quot;:549097500,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;lXgc4vsOp8OcQVzJinPlF\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:1274.85837663923,\\logseq____&quot;y\\logseq____&quot;:419.9285714285717,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:291.47967529296875,\\logseq____&quot;height\\logseq____&quot;:50,\\logseq____&quot;seed\\logseq____&quot;:2141738780,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;-bce69fcqBdjRLSwwsqMA\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605956747,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;Stub Implementation\\\\nint foo(String) { return 42; }\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;XydPYWIN2rTlE1PQHV7U8\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;Stub Implementation\\\\nint foo(String) { return 42; }\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:43},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:942,\\logseq____&quot;versionNonce\\logseq____&quot;:1484784164,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;Fu0vwt5yGgnqpNZyJZV8x\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:1139.0591517857144,\\logseq____&quot;y\\logseq____&quot;:445.4285714285717,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:49.5,\\logseq____&quot;height\\logseq____&quot;:0.5,\\logseq____&quot;seed\\logseq____&quot;:1649501852,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;-bce69fcqBdjRLSwwsqMA\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605956977,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;startBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;l1QvNgyVWi9rSs9iEZ-Y9\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:0.09069469130902462,\\logseq____&quot;gap\\logseq____&quot;:1},\\logseq____&quot;endBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;XydPYWIN2rTlE1PQHV7U8\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:0,\\logseq____&quot;gap\\logseq____&quot;:1},\\logseq____&quot;lastCommittedPoint\\logseq____&quot;:null,\\logseq____&quot;startArrowhead\\logseq____&quot;:null,\\logseq____&quot;endArrowhead\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;points\\logseq____&quot;:[[0,0],[24,-0.5],[48.5,-0.5]]},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:462,\\logseq____&quot;versionNonce\\logseq____&quot;:248621604,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;SifWGlqATymL1TkNJYt_s\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:76.86272321428578,\\logseq____&quot;y\\logseq____&quot;:362.07142857142867,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:673.9375,\\logseq____&quot;height\\logseq____&quot;:160,\\logseq____&quot;seed\\logseq____&quot;:456658716,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;xaDrP-PsrHLrVREvS4TUP\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:3},\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;2a7Wv2dJCPu1zi9EWsmoh\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605917732,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:463,\\logseq____&quot;versionNonce\\logseq____&quot;:1658897828,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;2a7Wv2dJCPu1zi9EWsmoh\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:385.8515003749303,\\logseq____&quot;y\\logseq____&quot;:367.07142857142867,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:55.95994567871094,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;seed\\logseq____&quot;:122370204,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;xaDrP-PsrHLrVREvS4TUP\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605917732,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;App A\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;top\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;SifWGlqATymL1TkNJYt_s\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;App A\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:18},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:463,\\logseq____&quot;versionNonce\\logseq____&quot;:763392292,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;O4b2GfmjC7EV1dx0zEJ73\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:101.86272321428578,\\logseq____&quot;y\\logseq____&quot;:397.07142857142867,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:165.046875,\\logseq____&quot;height\\logseq____&quot;:90,\\logseq____&quot;seed\\logseq____&quot;:1746914204,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;xaDrP-PsrHLrVREvS4TUP\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:3},\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;VPAcyOSWnaKwnYB_r42MA\\logseq____&quot;},{\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;uv8kcWfvQGyXoLkYkmSb_\\logseq____&quot;,\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605917732,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:468,\\logseq____&quot;versionNonce\\logseq____&quot;:107575332,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;VPAcyOSWnaKwnYB_r42MA\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:107.46623883928578,\\logseq____&quot;y\\logseq____&quot;:417.07142857142867,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:153.83984375,\\logseq____&quot;height\\logseq____&quot;:50,\\logseq____&quot;seed\\logseq____&quot;:185713948,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;xaDrP-PsrHLrVREvS4TUP\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605917732,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;Component (e.g.,\\\\nActivity)\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;O4b2GfmjC7EV1dx0zEJ73\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;Component (e.g., Activity)\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:43},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:466,\\logseq____&quot;versionNonce\\logseq____&quot;:1916344220,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;SANj9Ac62ljoQ8xvVKsIm\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:516.9564732142858,\\logseq____&quot;y\\logseq____&quot;:415.82142857142867,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:208.84375,\\logseq____&quot;height\\logseq____&quot;:60,\\logseq____&quot;seed\\logseq____&quot;:702281756,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;xaDrP-PsrHLrVREvS4TUP\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:3},\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;8sNUYtd3zBlR9h7mcisQX\\logseq____&quot;},{\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;WizRRDPiUyp2NNFO85KUc\\logseq____&quot;,\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605935805,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:481,\\logseq____&quot;versionNonce\\logseq____&quot;:1725041692,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;8sNUYtd3zBlR9h7mcisQX\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:543.5884312220983,\\logseq____&quot;y\\logseq____&quot;:420.82142857142867,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:155.579833984375,\\logseq____&quot;height\\logseq____&quot;:50,\\logseq____&quot;seed\\logseq____&quot;:1599259036,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;xaDrP-PsrHLrVREvS4TUP\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605940136,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;B Service Proxy\\\\nint foo(String);\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;SANj9Ac62ljoQ8xvVKsIm\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;B Service Proxy\\\\nint foo(String);\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:43},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:1247,\\logseq____&quot;versionNonce\\logseq____&quot;:2112603932,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;uv8kcWfvQGyXoLkYkmSb_\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:267.4097232142858,\\logseq____&quot;y\\logseq____&quot;:442.57142857142867,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:249.547,\\logseq____&quot;height\\logseq____&quot;:0.5,\\logseq____&quot;seed\\logseq____&quot;:1245776412,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;xaDrP-PsrHLrVREvS4TUP\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;9bj_041-OA_763eEUFq0A\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605918103,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;startBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;O4b2GfmjC7EV1dx0zEJ73\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:0.014753535629874403,\\logseq____&quot;gap\\logseq____&quot;:1},\\logseq____&quot;endBinding\\logseq____&quot;:null,\\logseq____&quot;lastCommittedPoint\\logseq____&quot;:null,\\logseq____&quot;startArrowhead\\logseq____&quot;:null,\\logseq____&quot;endArrowhead\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;points\\logseq____&quot;:[[0,0],[249.547,-0.5]]},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:478,\\logseq____&quot;versionNonce\\logseq____&quot;:1799741860,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;9bj_041-OA_763eEUFq0A\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:323.97330805315295,\\logseq____&quot;y\\logseq____&quot;:429.82142857142867,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:136.41983032226562,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;seed\\logseq____&quot;:1732711324,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;xaDrP-PsrHLrVREvS4TUP\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605917732,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;Call foo(logseq____&apos;barlogseq____&apos;)\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;uv8kcWfvQGyXoLkYkmSb_\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;Call foo(logseq____&apos;barlogseq____&apos;)\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:18},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:241,\\logseq____&quot;versionNonce\\logseq____&quot;:917149340,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;MbLkUz3RQ6F5oXQLvthG1\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:446.04017857142867,\\logseq____&quot;y\\logseq____&quot;:284.92857142857156,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:661.9029017857142,\\logseq____&quot;height\\logseq____&quot;:157.1428571428571,\\logseq____&quot;seed\\logseq____&quot;:2137636508,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;Hfmt6KRXHGv8MlRWyosnn\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:3},\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;TeTLf1T0eUSvvQO3hsAiw\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605876855,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:313,\\logseq____&quot;versionNonce\\logseq____&quot;:1340387620,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;TeTLf1T0eUSvvQO3hsAiw\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:749.5363377162389,\\logseq____&quot;y\\logseq____&quot;:289.92857142857156,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:54.91058349609375,\\logseq____&quot;height\\logseq____&quot;:24.553571428571423,\\logseq____&quot;seed\\logseq____&quot;:1410074916,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;Hfmt6KRXHGv8MlRWyosnn\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:null,\\logseq____&quot;updated\\logseq____&quot;:1729605876855,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:19.64285714285714,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;App A\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;top\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;MbLkUz3RQ6F5oXQLvthG1\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;App A\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:17},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:243,\\logseq____&quot;versionNonce\\logseq____&quot;:227305628,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;ClPsuuGYXB1LKq20LBNDk\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:470.5937500000001,\\logseq____&quot;y\\logseq____&quot;:319.30357142857156,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:162.09960937499997,\\logseq____&quot;height\\logseq____&quot;:88.39285714285712,\\logseq____&quot;seed\\logseq____&quot;:1232046876,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;Hfmt6KRXHGv8MlRWyosnn\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:3},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605876855,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:318,\\logseq____&quot;versionNonce\\logseq____&quot;:972745892,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;_avxsGt4jaJDbka6U8vct\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:476.16600036621105,\\logseq____&quot;y\\logseq____&quot;:338.94642857142867,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:150.95510864257812,\\logseq____&quot;height\\logseq____&quot;:49.10714285714285,\\logseq____&quot;seed\\logseq____&quot;:1870087332,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;Hfmt6KRXHGv8MlRWyosnn\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:null,\\logseq____&quot;updated\\logseq____&quot;:1729605876855,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:19.64285714285714,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;Component (e.g.,\\\\nActivity)\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;ClPsuuGYXB1LKq20LBNDk\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;Component (e.g., Activity)\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:42},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:244,\\logseq____&quot;versionNonce\\logseq____&quot;:686989212,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;D1a325TVu06Lj-g4dEDgG\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:878.2751116071429,\\logseq____&quot;y\\logseq____&quot;:337.7187500000001,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:205.11439732142853,\\logseq____&quot;height\\logseq____&quot;:51.56249999999999,\\logseq____&quot;seed\\logseq____&quot;:1510459292,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;Hfmt6KRXHGv8MlRWyosnn\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:3},\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;WizRRDPiUyp2NNFO85KUc\\logseq____&quot;,\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;_WmqLNmvMtWFSFyxIJ3mM\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605876855,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:313,\\logseq____&quot;versionNonce\\logseq____&quot;:213760036,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;_WmqLNmvMtWFSFyxIJ3mM\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:904.5010724748884,\\logseq____&quot;y\\logseq____&quot;:351.22321428571445,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:152.6624755859375,\\logseq____&quot;height\\logseq____&quot;:24.553571428571423,\\logseq____&quot;seed\\logseq____&quot;:15667236,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;Hfmt6KRXHGv8MlRWyosnn\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:null,\\logseq____&quot;updated\\logseq____&quot;:1729605876855,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:19.64285714285714,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;B Service Proxy\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;D1a325TVu06Lj-g4dEDgG\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;B Service Proxy\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:17},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:796,\\logseq____&quot;versionNonce\\logseq____&quot;:1899252764,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;B1JTBW0V4hdO4MAAaYzfR\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:633.1845535714288,\\logseq____&quot;y\\logseq____&quot;:363.99107142857156,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:245.09080357142852,\\logseq____&quot;height\\logseq____&quot;:0.4910714285714285,\\logseq____&quot;seed\\logseq____&quot;:358904860,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;Hfmt6KRXHGv8MlRWyosnn\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;7ETxSIlRoVlqQXW4ouXZr\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605876855,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;startBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;ClPsuuGYXB1LKq20LBNDk\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:0.014753535629874897,\\logseq____&quot;gap\\logseq____&quot;:1},\\logseq____&quot;endBinding\\logseq____&quot;:null,\\logseq____&quot;lastCommittedPoint\\logseq____&quot;:null,\\logseq____&quot;startArrowhead\\logseq____&quot;:null,\\logseq____&quot;endArrowhead\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;points\\logseq____&quot;:[[0,0],[245.09080357142852,-0.4910714285714285]]},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:292,\\logseq____&quot;versionNonce\\logseq____&quot;:605754276,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;7ETxSIlRoVlqQXW4ouXZr\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:681.1161651960101,\\logseq____&quot;y\\logseq____&quot;:349.82142857142867,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:133.86175537109375,\\logseq____&quot;height\\logseq____&quot;:24.553571428571423,\\logseq____&quot;seed\\logseq____&quot;:945908644,\\logseq____&quot;groupIds\\logseq____&quot;:[\\logseq____&quot;Hfmt6KRXHGv8MlRWyosnn\\logseq____&quot;],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:null,\\logseq____&quot;updated\\logseq____&quot;:1729605876855,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:19.64285714285714,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;Call foo(logseq____&apos;barlogseq____&apos;)\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;B1JTBW0V4hdO4MAAaYzfR\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;Call foo(logseq____&apos;barlogseq____&apos;)\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:17},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:7,\\logseq____&quot;versionNonce\\logseq____&quot;:1117182116,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;Xa8EigFX_3qTS3ADG1DHv\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:685.0859375,\\logseq____&quot;y\\logseq____&quot;:657.25,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:247.328125,\\logseq____&quot;height\\logseq____&quot;:52.5,\\logseq____&quot;seed\\logseq____&quot;:744395932,\\logseq____&quot;groupIds\\logseq____&quot;:[],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;BSEEQIQfa3YfjQjVW-PHE\\logseq____&quot;}],\\logseq____&quot;updated\\logseq____&quot;:1729605928333,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:4,\\logseq____&quot;versionNonce\\logseq____&quot;:179720612,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;BSEEQIQfa3YfjQjVW-PHE\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:723.210090637207,\\logseq____&quot;y\\logseq____&quot;:671,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:171.07981872558594,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;seed\\logseq____&quot;:1799368220,\\logseq____&quot;groupIds\\logseq____&quot;:[],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605663874,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;Binder-based IPC\\logseq____&quot;,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;center\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;middle\\logseq____&quot;,\\logseq____&quot;containerId\\logseq____&quot;:\\logseq____&quot;Xa8EigFX_3qTS3ADG1DHv\\logseq____&quot;,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;Binder-based IPC\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25,\\logseq____&quot;baseline\\logseq____&quot;:18},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:525,\\logseq____&quot;versionNonce\\logseq____&quot;:1522981156,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;WizRRDPiUyp2NNFO85KUc\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:614.0920244570009,\\logseq____&quot;y\\logseq____&quot;:469.32142857142867,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:84.1194130429991,\\logseq____&quot;height\\logseq____&quot;:214.17857142857133,\\logseq____&quot;seed\\logseq____&quot;:1092760348,\\logseq____&quot;groupIds\\logseq____&quot;:[],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605925121,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;startBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;SANj9Ac62ljoQ8xvVKsIm\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:0.07630422073043633,\\logseq____&quot;gap\\logseq____&quot;:1},\\logseq____&quot;endBinding\\logseq____&quot;:null,\\logseq____&quot;lastCommittedPoint\\logseq____&quot;:null,\\logseq____&quot;startArrowhead\\logseq____&quot;:null,\\logseq____&quot;endArrowhead\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;points\\logseq____&quot;:[[0,0],[5.280127328713547,195.60714285714278],[84.1194130429991,214.17857142857133]]},{\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;version\\logseq____&quot;:373,\\logseq____&quot;versionNonce\\logseq____&quot;:633896476,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;vXQSsMfv5tOyxKdt86Hqa\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;x\\logseq____&quot;:920.2894375,\\logseq____&quot;y\\logseq____&quot;:684.5,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;width\\logseq____&quot;:115.21835295548442,\\logseq____&quot;height\\logseq____&quot;:212.3214285714282,\\logseq____&quot;seed\\logseq____&quot;:354774940,\\logseq____&quot;groupIds\\logseq____&quot;:[],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:2},\\logseq____&quot;boundElements\\logseq____&quot;:[],\\logseq____&quot;updated\\logseq____&quot;:1729605956747,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;startBinding\\logseq____&quot;:null,\\logseq____&quot;endBinding\\logseq____&quot;:{\\logseq____&quot;elementId\\logseq____&quot;:\\logseq____&quot;l1QvNgyVWi9rSs9iEZ-Y9\\logseq____&quot;,\\logseq____&quot;focus\\logseq____&quot;:0.03666276150632129,\\logseq____&quot;gap\\logseq____&quot;:1.0000000000000568},\\logseq____&quot;lastCommittedPoint\\logseq____&quot;:null,\\logseq____&quot;startArrowhead\\logseq____&quot;:null,\\logseq____&quot;endArrowhead\\logseq____&quot;:\\logseq____&quot;arrow\\logseq____&quot;,\\logseq____&quot;points\\logseq____&quot;:[[0,0],[109.98214285714278,-21],[115.21835295548442,-212.3214285714282]]},{\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;8ctK7mdhHb2DVqR1e_nXK\\logseq____&quot;,\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;x\\logseq____&quot;:655.7738095238096,\\logseq____&quot;y\\logseq____&quot;:597.8253968253966,\\logseq____&quot;width\\logseq____&quot;:298.57142857142867,\\logseq____&quot;height\\logseq____&quot;:180.0000000000001,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;groupIds\\logseq____&quot;:[],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:3},\\logseq____&quot;seed\\logseq____&quot;:279187236,\\logseq____&quot;version\\logseq____&quot;:117,\\logseq____&quot;versionNonce\\logseq____&quot;:182665764,\\logseq____&quot;isDeleted\\logseq____&quot;:true,\\logseq____&quot;boundElements\\logseq____&quot;:null,\\logseq____&quot;updated\\logseq____&quot;:1729605860629,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false},{\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;X37iYwlX9j5Ls6AXuEhCX\\logseq____&quot;,\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;text\\logseq____&quot;,\\logseq____&quot;x\\logseq____&quot;:774.3452380952383,\\logseq____&quot;y\\logseq____&quot;:607.8253968253968,\\logseq____&quot;width\\logseq____&quot;:57.33995056152344,\\logseq____&quot;height\\logseq____&quot;:25,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;groupIds\\logseq____&quot;:[],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:null,\\logseq____&quot;seed\\logseq____&quot;:1121397660,\\logseq____&quot;version\\logseq____&quot;:107,\\logseq____&quot;versionNonce\\logseq____&quot;:1508426396,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;boundElements\\logseq____&quot;:null,\\logseq____&quot;updated\\logseq____&quot;:1729605887545,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false,\\logseq____&quot;text\\logseq____&quot;:\\logseq____&quot;Kernel\\logseq____&quot;,\\logseq____&quot;fontSize\\logseq____&quot;:20,\\logseq____&quot;fontFamily\\logseq____&quot;:1,\\logseq____&quot;textAlign\\logseq____&quot;:\\logseq____&quot;left\\logseq____&quot;,\\logseq____&quot;verticalAlign\\logseq____&quot;:\\logseq____&quot;top\\logseq____&quot;,\\logseq____&quot;baseline\\logseq____&quot;:18,\\logseq____&quot;containerId\\logseq____&quot;:null,\\logseq____&quot;originalText\\logseq____&quot;:\\logseq____&quot;Kernel\\logseq____&quot;,\\logseq____&quot;lineHeight\\logseq____&quot;:1.25},{\\logseq____&quot;id\\logseq____&quot;:\\logseq____&quot;PqPMoaE0eDH2QYtnuaGt3\\logseq____&quot;,\\logseq____&quot;type\\logseq____&quot;:\\logseq____&quot;rectangle\\logseq____&quot;,\\logseq____&quot;x\\logseq____&quot;:657.202380952381,\\logseq____&quot;y\\logseq____&quot;:602.111111111111,\\logseq____&quot;width\\logseq____&quot;:295.71428571428584,\\logseq____&quot;height\\logseq____&quot;:162.8571428571429,\\logseq____&quot;angle\\logseq____&quot;:0,\\logseq____&quot;strokeColor\\logseq____&quot;:\\logseq____&quot;#1e1e1e\\logseq____&quot;,\\logseq____&quot;backgroundColor\\logseq____&quot;:\\logseq____&quot;transparent\\logseq____&quot;,\\logseq____&quot;fillStyle\\logseq____&quot;:\\logseq____&quot;solid\\logseq____&quot;,\\logseq____&quot;strokeWidth\\logseq____&quot;:2,\\logseq____&quot;strokeStyle\\logseq____&quot;:\\logseq____&quot;dashed\\logseq____&quot;,\\logseq____&quot;roughness\\logseq____&quot;:1,\\logseq____&quot;opacity\\logseq____&quot;:100,\\logseq____&quot;groupIds\\logseq____&quot;:[],\\logseq____&quot;frameId\\logseq____&quot;:null,\\logseq____&quot;roundness\\logseq____&quot;:{\\logseq____&quot;type\\logseq____&quot;:3},\\logseq____&quot;seed\\logseq____&quot;:1258811804,\\logseq____&quot;version\\logseq____&quot;:138,\\logseq____&quot;versionNonce\\logseq____&quot;:893757732,\\logseq____&quot;isDeleted\\logseq____&quot;:false,\\logseq____&quot;boundElements\\logseq____&quot;:null,\\logseq____&quot;updated\\logseq____&quot;:1729605886024,\\logseq____&quot;link\\logseq____&quot;:null,\\logseq____&quot;locked\\logseq____&quot;:false}],\\logseq____&quot;files\\logseq____&quot;:{},\\logseq____&quot;appState\\logseq____&quot;:{\\logseq____&quot;gridSize\\logseq____&quot;:null,\\logseq____&quot;viewBackgroundColor\\logseq____&quot;:\\logseq____&quot;#ffffff\\logseq____&quot;,\\logseq____&quot;zoom\\logseq____&quot;:{\\logseq____&quot;value\\logseq____&quot;:0.7000000000000001},\\logseq____&quot;offsetTop\\logseq____&quot;:20,\\logseq____&quot;offsetLeft\\logseq____&quot;:0,\\logseq____&quot;scrollX\\logseq____&quot;:522.7976190476188,\\logseq____&quot;scrollY\\logseq____&quot;:262.17460317460325,\\logseq____&quot;viewModeEnabled\\logseq____&quot;:false,\\logseq____&quot;zenModeEnabled\\logseq____&quot;:false}}\\n```logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[166,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[166,logseq____&quot;^Flogseq____&quot;,165,536870919]],[logseq____&quot;^15logseq____&quot;,[166,logseq____&quot;^Xlogseq____&quot;,161,536870919]],[logseq____&quot;^15logseq____&quot;,[166,logseq____&quot;^Vlogseq____&quot;,161,536870919]],[logseq____&quot;^15logseq____&quot;,[166,logseq____&quot;^Ulogseq____&quot;,161,536870919]],[logseq____&quot;^15logseq____&quot;,[166,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-2f3a-45ae-91b9-b79b309a7be6logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[167,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;rendererlogseq____&quot;,logseq____&quot;^1:logseq____&quot;,[logseq____&quot;excalidraw-menulogseq____&quot;,logseq____&quot;excalidraw-2024-10-22-15-59-19logseq____&quot;]],536870919]],[logseq____&quot;^15logseq____&quot;,[167,logseq____&quot;^Wlogseq____&quot;,logseq____&quot;macrologseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[167,logseq____&quot;^Tlogseq____&quot;,logseq____&quot;renderer excalidraw-menu excalidraw-2024-10-22-15-59-19logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[169,logseq____&quot;^Klogseq____&quot;,1739811919736,536870919]],[logseq____&quot;^15logseq____&quot;,[169,logseq____&quot;^@logseq____&quot;,false,536870919]],[logseq____&quot;^15logseq____&quot;,[169,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;excalidraw-library-items-storagelogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[169,logseq____&quot;^11logseq____&quot;,logseq____&quot;excalidraw-library-items-storagelogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[169,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;~:excalidraw-plugin-librarylogseq____&quot;,true],536870919]],[logseq____&quot;^15logseq____&quot;,[169,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1?logseq____&quot;,logseq____&quot;truelogseq____&quot;],536870919]],[logseq____&quot;^15logseq____&quot;,[169,logseq____&quot;^Blogseq____&quot;,1739811919736,536870919]],[logseq____&quot;^15logseq____&quot;,[169,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-fb97-4b30-8d54-38cc3eeeac22logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[170,logseq____&quot;^Klogseq____&quot;,1739811919736,536870919]],[logseq____&quot;^15logseq____&quot;,[170,logseq____&quot;^@logseq____&quot;,false,536870919]],[logseq____&quot;^15logseq____&quot;,[170,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;excalidraw-plugin-librarylogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[170,logseq____&quot;^11logseq____&quot;,logseq____&quot;excalidraw-plugin-librarylogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[170,logseq____&quot;^Blogseq____&quot;,1739811919736,536870919]],[logseq____&quot;^15logseq____&quot;,[170,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-b712-4da5-8835-3aee60609969logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[171,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;excalidraw-plugin-library:: true\\n\\nlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[171,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[171,logseq____&quot;^1logseq____&lt;logseq____&quot;,[logseq____&quot;^1=logseq____&quot;,[]],536870919]],[logseq____&quot;^15logseq____&quot;,[171,logseq____&quot;^Flogseq____&quot;,169,536870919]],[logseq____&quot;^15logseq____&quot;,[171,logseq____&quot;^Xlogseq____&quot;,169,536870919]],[logseq____&quot;^15logseq____&quot;,[171,logseq____&quot;^Vlogseq____&quot;,169,536870919]],[logseq____&quot;^15logseq____&quot;,[171,logseq____&quot;^Ulogseq____&quot;,169,536870919]],[logseq____&quot;^15logseq____&quot;,[171,logseq____&quot;^Ulogseq____&quot;,170,536870919]],[logseq____&quot;^15logseq____&quot;,[171,logseq____&quot;^:logseq____&quot;,true,536870919]],[logseq____&quot;^15logseq____&quot;,[171,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1?logseq____&quot;,true],536870919]],[logseq____&quot;^15logseq____&quot;,[171,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^1?logseq____&quot;],536870919]],[logseq____&quot;^15logseq____&quot;,[171,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1?logseq____&quot;,logseq____&quot;truelogseq____&quot;],536870919]],[logseq____&quot;^15logseq____&quot;,[171,logseq____&quot;^Hlogseq____&quot;,170,536870919]],[logseq____&quot;^15logseq____&quot;,[171,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-0015-4b80-9cb1-3f48312cb7e1logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[172,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;#+BEGIN_IMPORTANT\\nThis file is used to store excalidraw information, Please do not manually edit this file.\\n#+END_IMPORTANTlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[172,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[172,logseq____&quot;^Flogseq____&quot;,171,536870919]],[logseq____&quot;^15logseq____&quot;,[172,logseq____&quot;^Xlogseq____&quot;,169,536870919]],[logseq____&quot;^15logseq____&quot;,[172,logseq____&quot;^Vlogseq____&quot;,169,536870919]],[logseq____&quot;^15logseq____&quot;,[172,logseq____&quot;^Ulogseq____&quot;,169,536870919]],[logseq____&quot;^15logseq____&quot;,[172,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-b2f6-443e-aa86-38fd2c6b3110logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[173,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```json\\n[]\\n```logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[173,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[173,logseq____&quot;^Flogseq____&quot;,172,536870919]],[logseq____&quot;^15logseq____&quot;,[173,logseq____&quot;^Xlogseq____&quot;,169,536870919]],[logseq____&quot;^15logseq____&quot;,[173,logseq____&quot;^Vlogseq____&quot;,169,536870919]],[logseq____&quot;^15logseq____&quot;,[173,logseq____&quot;^Ulogseq____&quot;,169,536870919]],[logseq____&quot;^15logseq____&quot;,[173,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-0d76-4645-b4d6-59bcc3a5e57clogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[175,logseq____&quot;^Klogseq____&quot;,1739811919739,536870919]],[logseq____&quot;^15logseq____&quot;,[175,logseq____&quot;^@logseq____&quot;,false,536870919]],[logseq____&quot;^15logseq____&quot;,[175,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;saarctf2024 aftermathlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[175,logseq____&quot;^11logseq____&quot;,logseq____&quot;saarCTF2024 Aftermathlogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[175,logseq____&quot;^Blogseq____&quot;,1739811919739,536870919]],[logseq____&quot;^15logseq____&quot;,[175,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-a0a5-47a6-a007-d8278a2c996elogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[176,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[176,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[176,logseq____&quot;^Flogseq____&quot;,175,536870919]],[logseq____&quot;^15logseq____&quot;,[176,logseq____&quot;^Xlogseq____&quot;,175,536870919]],[logseq____&quot;^15logseq____&quot;,[176,logseq____&quot;^Vlogseq____&quot;,175,536870919]],[logseq____&quot;^15logseq____&quot;,[176,logseq____&quot;^Ulogseq____&quot;,175,536870919]],[logseq____&quot;^15logseq____&quot;,[176,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b36c4f-b5b9-4ad2-8f22-dba7fde9d25blogseq____&quot;,536870919]],[logseq____&quot;^15logseq____&quot;,[177,logseq____&quot;^2logseq____&quot;,1,536870920]],[logseq____&quot;^15logseq____&quot;,[177,logseq____&quot;^Tlogseq____&quot;,logseq____&quot;^2logseq____&quot;,536870920]],[logseq____&quot;^15logseq____&quot;,[178,logseq____&quot;^12logseq____&quot;,2,536870922]],[logseq____&quot;^15logseq____&quot;,[179,logseq____&quot;^Klogseq____&quot;,1739869558355,536870923]],[logseq____&quot;^15logseq____&quot;,[179,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870923]],[logseq____&quot;^15logseq____&quot;,[179,logseq____&quot;^Nlogseq____&quot;,20250218,536870923]],[logseq____&quot;^15logseq____&quot;,[179,logseq____&quot;^@logseq____&quot;,true,536870923]],[logseq____&quot;^15logseq____&quot;,[179,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;feb 18th, 2025logseq____&quot;,536870923]],[logseq____&quot;^15logseq____&quot;,[179,logseq____&quot;^11logseq____&quot;,logseq____&quot;Feb 18th, 2025logseq____&quot;,536870923]],[logseq____&quot;^15logseq____&quot;,[179,logseq____&quot;^Blogseq____&quot;,1739869558355,536870923]],[logseq____&quot;^15logseq____&quot;,[179,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b44d76-25a6-4b1a-98b8-1517866885e9logseq____&quot;,536870923]],[logseq____&quot;^15logseq____&quot;,[180,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;logseq____&quot;,536870924]],[logseq____&quot;^15logseq____&quot;,[180,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536870924]],[logseq____&quot;^15logseq____&quot;,[180,logseq____&quot;^Nlogseq____&quot;,20250218,536870924]],[logseq____&quot;^15logseq____&quot;,[180,logseq____&quot;^@logseq____&quot;,true,536870924]],[logseq____&quot;^15logseq____&quot;,[180,logseq____&quot;^Flogseq____&quot;,179,536870924]],[logseq____&quot;^15logseq____&quot;,[180,logseq____&quot;^Xlogseq____&quot;,179,536870924]],[logseq____&quot;^15logseq____&quot;,[180,logseq____&quot;^Vlogseq____&quot;,179,536870924]],[logseq____&quot;^15logseq____&quot;,[180,logseq____&quot;^Ulogseq____&quot;,179,536870925]],[logseq____&quot;^15logseq____&quot;,[180,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536870924]],[logseq____&quot;^15logseq____&quot;,[180,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b44d76-7bd9-43c1-ac84-ceb7252ac488logseq____&quot;,536870924]],[logseq____&quot;^15logseq____&quot;,[181,logseq____&quot;^Tlogseq____&quot;,logseq____&quot;^Rlogseq____&quot;,536870926]],[logseq____&quot;^15logseq____&quot;,[184,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;rendererlogseq____&quot;,logseq____&quot;^1:logseq____&quot;,[logseq____&quot;:mermaid_67b4523a-850b-496e-b708-cc1c1acdca04logseq____&quot;,logseq____&quot;3logseq____&quot;]],536870945]],[logseq____&quot;^15logseq____&quot;,[184,logseq____&quot;^Wlogseq____&quot;,logseq____&quot;macrologseq____&quot;,536870945]],[logseq____&quot;^15logseq____&quot;,[184,logseq____&quot;^Tlogseq____&quot;,logseq____&quot;renderer :mermaid_67b4523a-850b-496e-b708-cc1c1acdca04 3logseq____&quot;,536870945]],[logseq____&quot;^15logseq____&quot;,[185,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Security Considerations]]logseq____&quot;,536871035]],[logseq____&quot;^15logseq____&quot;,[185,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871028]],[logseq____&quot;^15logseq____&quot;,[185,logseq____&quot;^Flogseq____&quot;,147,536871028]],[logseq____&quot;^15logseq____&quot;,[185,logseq____&quot;^Xlogseq____&quot;,142,536871028]],[logseq____&quot;^15logseq____&quot;,[185,logseq____&quot;^Vlogseq____&quot;,147,536871032]],[logseq____&quot;^15logseq____&quot;,[185,logseq____&quot;^Ulogseq____&quot;,142,536871036]],[logseq____&quot;^15logseq____&quot;,[185,logseq____&quot;^Ulogseq____&quot;,186,536871036]],[logseq____&quot;^15logseq____&quot;,[185,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536871035]],[logseq____&quot;^15logseq____&quot;,[185,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536871035]],[logseq____&quot;^15logseq____&quot;,[185,logseq____&quot;^Hlogseq____&quot;,186,536871035]],[logseq____&quot;^15logseq____&quot;,[185,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b45cbb-5131-4a88-aff0-d6d3b0583d9alogseq____&quot;,536871028]],[logseq____&quot;^15logseq____&quot;,[186,logseq____&quot;^Klogseq____&quot;,1739873482646,536871035]],[logseq____&quot;^15logseq____&quot;,[186,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871043]],[logseq____&quot;^15logseq____&quot;,[186,logseq____&quot;^@logseq____&quot;,false,536871035]],[logseq____&quot;^15logseq____&quot;,[186,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;security considerationslogseq____&quot;,536871035]],[logseq____&quot;^15logseq____&quot;,[186,logseq____&quot;^11logseq____&quot;,logseq____&quot;Security Considerationslogseq____&quot;,536871035]],[logseq____&quot;^15logseq____&quot;,[186,logseq____&quot;^Blogseq____&quot;,1739873694846,536871165]],[logseq____&quot;^15logseq____&quot;,[186,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b45cca-0ae0-4cee-a3f7-b72901235b5alogseq____&quot;,536871035]],[logseq____&quot;^15logseq____&quot;,[187,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Secure Architecture Principles]]logseq____&quot;,536872139]],[logseq____&quot;^15logseq____&quot;,[187,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871039]],[logseq____&quot;^15logseq____&quot;,[187,logseq____&quot;^Flogseq____&quot;,196,536871170]],[logseq____&quot;^15logseq____&quot;,[187,logseq____&quot;^Xlogseq____&quot;,142,536871039]],[logseq____&quot;^15logseq____&quot;,[187,logseq____&quot;^Vlogseq____&quot;,147,536871039]],[logseq____&quot;^15logseq____&quot;,[187,logseq____&quot;^Ulogseq____&quot;,142,536872136]],[logseq____&quot;^15logseq____&quot;,[187,logseq____&quot;^Ulogseq____&quot;,251,536872136]],[logseq____&quot;^15logseq____&quot;,[187,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536872139]],[logseq____&quot;^15logseq____&quot;,[187,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536872139]],[logseq____&quot;^15logseq____&quot;,[187,logseq____&quot;^Hlogseq____&quot;,251,536872139]],[logseq____&quot;^15logseq____&quot;,[187,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b45ccd-643c-4fe2-9681-50967ad5d802logseq____&quot;,536871039]],[logseq____&quot;^15logseq____&quot;,[188,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Objectiveslogseq____&quot;,536871155]],[logseq____&quot;^15logseq____&quot;,[188,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871044]],[logseq____&quot;^15logseq____&quot;,[188,logseq____&quot;^@logseq____&quot;,false,536871044]],[logseq____&quot;^15logseq____&quot;,[188,logseq____&quot;^Flogseq____&quot;,186,536871044]],[logseq____&quot;^15logseq____&quot;,[188,logseq____&quot;^Xlogseq____&quot;,186,536871044]],[logseq____&quot;^15logseq____&quot;,[188,logseq____&quot;^Vlogseq____&quot;,186,536871044]],[logseq____&quot;^15logseq____&quot;,[188,logseq____&quot;^Ulogseq____&quot;,186,536871045]],[logseq____&quot;^15logseq____&quot;,[188,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536871155]],[logseq____&quot;^15logseq____&quot;,[188,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536871155]],[logseq____&quot;^15logseq____&quot;,[188,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b45cce-6f5f-4bcb-805b-cfead6137cf3logseq____&quot;,536871044]],[logseq____&quot;^15logseq____&quot;,[189,logseq____&quot;^12logseq____&quot;,2,536871049]],[logseq____&quot;^15logseq____&quot;,[191,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Confidentiality*: No unauthorized information accesseslogseq____&quot;,536871082]],[logseq____&quot;^15logseq____&quot;,[191,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871054]],[logseq____&quot;^15logseq____&quot;,[191,logseq____&quot;^@logseq____&quot;,false,536871054]],[logseq____&quot;^15logseq____&quot;,[191,logseq____&quot;^Flogseq____&quot;,188,536871054]],[logseq____&quot;^15logseq____&quot;,[191,logseq____&quot;^Xlogseq____&quot;,186,536871054]],[logseq____&quot;^15logseq____&quot;,[191,logseq____&quot;^Vlogseq____&quot;,188,536871056]],[logseq____&quot;^15logseq____&quot;,[191,logseq____&quot;^Ulogseq____&quot;,186,536871156]],[logseq____&quot;^15logseq____&quot;,[191,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536871082]],[logseq____&quot;^15logseq____&quot;,[191,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b45ceb-aa10-4fa9-8491-5513d8419a1blogseq____&quot;,536871054]],[logseq____&quot;^15logseq____&quot;,[192,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Integrity*: No unauthorized data modificationslogseq____&quot;,536871114]],[logseq____&quot;^15logseq____&quot;,[192,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871082]],[logseq____&quot;^15logseq____&quot;,[192,logseq____&quot;^@logseq____&quot;,false,536871082]],[logseq____&quot;^15logseq____&quot;,[192,logseq____&quot;^Flogseq____&quot;,191,536871082]],[logseq____&quot;^15logseq____&quot;,[192,logseq____&quot;^Xlogseq____&quot;,186,536871082]],[logseq____&quot;^15logseq____&quot;,[192,logseq____&quot;^Vlogseq____&quot;,188,536871082]],[logseq____&quot;^15logseq____&quot;,[192,logseq____&quot;^Ulogseq____&quot;,186,536871156]],[logseq____&quot;^15logseq____&quot;,[192,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536871114]],[logseq____&quot;^15logseq____&quot;,[192,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b45d05-e120-47d4-b6f3-f61cdfe66f80logseq____&quot;,536871082]],[logseq____&quot;^15logseq____&quot;,[193,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Availiability*: Timely and reliable accesslogseq____&quot;,536871123]],[logseq____&quot;^15logseq____&quot;,[193,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871107]],[logseq____&quot;^15logseq____&quot;,[193,logseq____&quot;^@logseq____&quot;,false,536871107]],[logseq____&quot;^15logseq____&quot;,[193,logseq____&quot;^Flogseq____&quot;,192,536871107]],[logseq____&quot;^15logseq____&quot;,[193,logseq____&quot;^Xlogseq____&quot;,186,536871107]],[logseq____&quot;^15logseq____&quot;,[193,logseq____&quot;^Vlogseq____&quot;,188,536871107]],[logseq____&quot;^15logseq____&quot;,[193,logseq____&quot;^Ulogseq____&quot;,186,536871156]],[logseq____&quot;^15logseq____&quot;,[193,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536871123]],[logseq____&quot;^15logseq____&quot;,[193,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b45d27-64e1-4d07-93fc-4df109687bb9logseq____&quot;,536871107]],[logseq____&quot;^15logseq____&quot;,[194,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Authenticity*: Verify users are who they claim to belogseq____&quot;,536871145]],[logseq____&quot;^15logseq____&quot;,[194,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871126]],[logseq____&quot;^15logseq____&quot;,[194,logseq____&quot;^@logseq____&quot;,false,536871126]],[logseq____&quot;^15logseq____&quot;,[194,logseq____&quot;^Flogseq____&quot;,193,536871126]],[logseq____&quot;^15logseq____&quot;,[194,logseq____&quot;^Xlogseq____&quot;,186,536871126]],[logseq____&quot;^15logseq____&quot;,[194,logseq____&quot;^Vlogseq____&quot;,188,536871126]],[logseq____&quot;^15logseq____&quot;,[194,logseq____&quot;^Ulogseq____&quot;,186,536871156]],[logseq____&quot;^15logseq____&quot;,[194,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536871145]],[logseq____&quot;^15logseq____&quot;,[194,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b45d44-c6d9-4198-9f15-49d0716efc7blogseq____&quot;,536871126]],[logseq____&quot;^15logseq____&quot;,[195,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Authorization*: Limit actions authenticated users are allowed to performlogseq____&quot;,536871165]],[logseq____&quot;^15logseq____&quot;,[195,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871145]],[logseq____&quot;^15logseq____&quot;,[195,logseq____&quot;^@logseq____&quot;,false,536871145]],[logseq____&quot;^15logseq____&quot;,[195,logseq____&quot;^Flogseq____&quot;,194,536871145]],[logseq____&quot;^15logseq____&quot;,[195,logseq____&quot;^Xlogseq____&quot;,186,536871145]],[logseq____&quot;^15logseq____&quot;,[195,logseq____&quot;^Vlogseq____&quot;,188,536871145]],[logseq____&quot;^15logseq____&quot;,[195,logseq____&quot;^Ulogseq____&quot;,186,536871156]],[logseq____&quot;^15logseq____&quot;,[195,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536871165]],[logseq____&quot;^15logseq____&quot;,[195,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b45d5b-0f7e-4787-a9de-6ef0889ca885logseq____&quot;,536871145]],[logseq____&quot;^15logseq____&quot;,[196,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Package Integrity and Authenticity]]logseq____&quot;,536871177]],[logseq____&quot;^15logseq____&quot;,[196,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871170]],[logseq____&quot;^15logseq____&quot;,[196,logseq____&quot;^Flogseq____&quot;,185,536871170]],[logseq____&quot;^15logseq____&quot;,[196,logseq____&quot;^Xlogseq____&quot;,142,536871170]],[logseq____&quot;^15logseq____&quot;,[196,logseq____&quot;^Vlogseq____&quot;,147,536871170]],[logseq____&quot;^15logseq____&quot;,[196,logseq____&quot;^Ulogseq____&quot;,142,536871178]],[logseq____&quot;^15logseq____&quot;,[196,logseq____&quot;^Ulogseq____&quot;,197,536871178]],[logseq____&quot;^15logseq____&quot;,[196,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536871177]],[logseq____&quot;^15logseq____&quot;,[196,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536871177]],[logseq____&quot;^15logseq____&quot;,[196,logseq____&quot;^Hlogseq____&quot;,197,536871177]],[logseq____&quot;^15logseq____&quot;,[196,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b46277-120a-46ec-9d0f-53d9307efa09logseq____&quot;,536871170]],[logseq____&quot;^15logseq____&quot;,[197,logseq____&quot;^Klogseq____&quot;,1739874950748,536871177]],[logseq____&quot;^15logseq____&quot;,[197,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871181]],[logseq____&quot;^15logseq____&quot;,[197,logseq____&quot;^@logseq____&quot;,false,536871177]],[logseq____&quot;^15logseq____&quot;,[197,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;package integrity and authenticitylogseq____&quot;,536871177]],[logseq____&quot;^15logseq____&quot;,[197,logseq____&quot;^11logseq____&quot;,logseq____&quot;Package Integrity and Authenticitylogseq____&quot;,536871177]],[logseq____&quot;^15logseq____&quot;,[197,logseq____&quot;^Blogseq____&quot;,1740061571403,536872131]],[logseq____&quot;^15logseq____&quot;,[197,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b734e0-ce82-41dc-9f35-e080659e0b20logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[198,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Package Signinglogseq____&quot;,536871189]],[logseq____&quot;^15logseq____&quot;,[198,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871182]],[logseq____&quot;^15logseq____&quot;,[198,logseq____&quot;^@logseq____&quot;,false,536871182]],[logseq____&quot;^15logseq____&quot;,[198,logseq____&quot;^Flogseq____&quot;,197,536871182]],[logseq____&quot;^15logseq____&quot;,[198,logseq____&quot;^Xlogseq____&quot;,197,536871182]],[logseq____&quot;^15logseq____&quot;,[198,logseq____&quot;^Vlogseq____&quot;,197,536871182]],[logseq____&quot;^15logseq____&quot;,[198,logseq____&quot;^Ulogseq____&quot;,197,536871183]],[logseq____&quot;^15logseq____&quot;,[198,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536871892]],[logseq____&quot;^15logseq____&quot;,[198,logseq____&quot;^Jlogseq____&quot;,[],536871892]],[logseq____&quot;^15logseq____&quot;,[198,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b46287-ca08-4eb6-81f9-83f7e0cf1071logseq____&quot;,536871182]],[logseq____&quot;^15logseq____&quot;,[200,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Mobile Platforms use signed application packages (Android: developer signed; IOS: Market signed)logseq____&quot;,536871229]],[logseq____&quot;^15logseq____&quot;,[200,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871190]],[logseq____&quot;^15logseq____&quot;,[200,logseq____&quot;^@logseq____&quot;,false,536871190]],[logseq____&quot;^15logseq____&quot;,[200,logseq____&quot;^Flogseq____&quot;,198,536871190]],[logseq____&quot;^15logseq____&quot;,[200,logseq____&quot;^Xlogseq____&quot;,197,536871190]],[logseq____&quot;^15logseq____&quot;,[200,logseq____&quot;^Vlogseq____&quot;,198,536871192]],[logseq____&quot;^15logseq____&quot;,[200,logseq____&quot;^Ulogseq____&quot;,197,536871191]],[logseq____&quot;^15logseq____&quot;,[200,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b46291-860c-4daf-ba1a-700182aaf097logseq____&quot;,536871190]],[logseq____&quot;^15logseq____&quot;,[201,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Android uses different signatures (scheme V1..4) ![](https://source.android.com/static/docs/security/images/apk-validation-process-v4.png)logseq____&quot;,536871376]],[logseq____&quot;^15logseq____&quot;,[201,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871232]],[logseq____&quot;^15logseq____&quot;,[201,logseq____&quot;^@logseq____&quot;,false,536871232]],[logseq____&quot;^15logseq____&quot;,[201,logseq____&quot;^Flogseq____&quot;,200,536871232]],[logseq____&quot;^15logseq____&quot;,[201,logseq____&quot;^Xlogseq____&quot;,197,536871232]],[logseq____&quot;^15logseq____&quot;,[201,logseq____&quot;^Vlogseq____&quot;,198,536871232]],[logseq____&quot;^15logseq____&quot;,[201,logseq____&quot;^Ulogseq____&quot;,197,536871233]],[logseq____&quot;^15logseq____&quot;,[201,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b46310-1c17-46e7-8c31-7d25ceff07fblogseq____&quot;,536871232]],[logseq____&quot;^15logseq____&quot;,[204,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;rendererlogseq____&quot;,logseq____&quot;^1:logseq____&quot;,[logseq____&quot;:mermaid_67b463b6-f898-4cc1-8162-72f26ebed869logseq____&quot;,logseq____&quot;3logseq____&quot;]],536871266]],[logseq____&quot;^15logseq____&quot;,[204,logseq____&quot;^Wlogseq____&quot;,logseq____&quot;macrologseq____&quot;,536871266]],[logseq____&quot;^15logseq____&quot;,[204,logseq____&quot;^Tlogseq____&quot;,logseq____&quot;renderer :mermaid_67b463b6-f898-4cc1-8162-72f26ebed869 3logseq____&quot;,536871266]],[logseq____&quot;^15logseq____&quot;,[205,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Signature Schemeslogseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[205,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871281]],[logseq____&quot;^15logseq____&quot;,[205,logseq____&quot;^@logseq____&quot;,false,536871281]],[logseq____&quot;^15logseq____&quot;,[205,logseq____&quot;^Flogseq____&quot;,198,536871281]],[logseq____&quot;^15logseq____&quot;,[205,logseq____&quot;^Xlogseq____&quot;,197,536871281]],[logseq____&quot;^15logseq____&quot;,[205,logseq____&quot;^Vlogseq____&quot;,197,536871281]],[logseq____&quot;^15logseq____&quot;,[205,logseq____&quot;^Ulogseq____&quot;,197,536871282]],[logseq____&quot;^15logseq____&quot;,[205,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536871892]],[logseq____&quot;^15logseq____&quot;,[205,logseq____&quot;^Jlogseq____&quot;,[],536871892]],[logseq____&quot;^15logseq____&quot;,[205,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b463e1-7520-4237-9f77-01af77f609c5logseq____&quot;,536871281]],[logseq____&quot;^15logseq____&quot;,[208,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Can be created using [`jarsigner`](https://docs.oracle.com/javase/8/docs/technotes/tools/windows/jarsigner.html) or [`apksigner`](https://developer.android.com/tools/apksigner)logseq____&quot;,536871446]],[logseq____&quot;^15logseq____&quot;,[208,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871391]],[logseq____&quot;^15logseq____&quot;,[208,logseq____&quot;^@logseq____&quot;,false,536871391]],[logseq____&quot;^15logseq____&quot;,[208,logseq____&quot;^Flogseq____&quot;,231,536871892]],[logseq____&quot;^15logseq____&quot;,[208,logseq____&quot;^Xlogseq____&quot;,197,536871391]],[logseq____&quot;^15logseq____&quot;,[208,logseq____&quot;^Vlogseq____&quot;,231,536871892]],[logseq____&quot;^15logseq____&quot;,[208,logseq____&quot;^Ulogseq____&quot;,197,536871392]],[logseq____&quot;^15logseq____&quot;,[208,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b464cc-e7f7-478d-a745-cefe69e14d91logseq____&quot;,536871391]],[logseq____&quot;^15logseq____&quot;,[209,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`METZ-INF` contains:logseq____&quot;,536871465]],[logseq____&quot;^15logseq____&quot;,[209,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871449]],[logseq____&quot;^15logseq____&quot;,[209,logseq____&quot;^@logseq____&quot;,false,536871449]],[logseq____&quot;^15logseq____&quot;,[209,logseq____&quot;^Flogseq____&quot;,208,536871449]],[logseq____&quot;^15logseq____&quot;,[209,logseq____&quot;^Xlogseq____&quot;,197,536871449]],[logseq____&quot;^15logseq____&quot;,[209,logseq____&quot;^Vlogseq____&quot;,231,536871892]],[logseq____&quot;^15logseq____&quot;,[209,logseq____&quot;^Ulogseq____&quot;,197,536871450]],[logseq____&quot;^15logseq____&quot;,[209,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b467f6-5b74-4dba-ae9a-77aee00f7620logseq____&quot;,536871449]],[logseq____&quot;^15logseq____&quot;,[210,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`Manifest.mf`: List of packaged files and their hashlogseq____&quot;,536871504]],[logseq____&quot;^15logseq____&quot;,[210,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871465]],[logseq____&quot;^15logseq____&quot;,[210,logseq____&quot;^@logseq____&quot;,false,536871465]],[logseq____&quot;^15logseq____&quot;,[210,logseq____&quot;^Flogseq____&quot;,209,536871465]],[logseq____&quot;^15logseq____&quot;,[210,logseq____&quot;^Xlogseq____&quot;,197,536871465]],[logseq____&quot;^15logseq____&quot;,[210,logseq____&quot;^Vlogseq____&quot;,209,536871467]],[logseq____&quot;^15logseq____&quot;,[210,logseq____&quot;^Ulogseq____&quot;,197,536871466]],[logseq____&quot;^15logseq____&quot;,[210,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b46806-dda1-4734-8190-9c4153ad1343logseq____&quot;,536871465]],[logseq____&quot;^15logseq____&quot;,[211,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`logseq____&lt;signerlogseq____&gt;.SF`: List of resources and their signature valuelogseq____&quot;,536871517]],[logseq____&quot;^15logseq____&quot;,[211,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871504]],[logseq____&quot;^15logseq____&quot;,[211,logseq____&quot;^@logseq____&quot;,false,536871504]],[logseq____&quot;^15logseq____&quot;,[211,logseq____&quot;^Flogseq____&quot;,210,536871504]],[logseq____&quot;^15logseq____&quot;,[211,logseq____&quot;^Xlogseq____&quot;,197,536871504]],[logseq____&quot;^15logseq____&quot;,[211,logseq____&quot;^Vlogseq____&quot;,209,536871504]],[logseq____&quot;^15logseq____&quot;,[211,logseq____&quot;^Ulogseq____&quot;,197,536871505]],[logseq____&quot;^15logseq____&quot;,[211,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b4681a-c867-4f25-af5c-d593b7abdae8logseq____&quot;,536871504]],[logseq____&quot;^15logseq____&quot;,[212,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`logseq____&lt;signerlogseq____&gt;.{RSA,DSA,EC}`: Application and signer Certificate(Using [PKCS 7](https://en.wikipedia.org/wiki/PKCS_7)logseq____&quot;,536871582]],[logseq____&quot;^15logseq____&quot;,[212,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871520]],[logseq____&quot;^15logseq____&quot;,[212,logseq____&quot;^@logseq____&quot;,false,536871520]],[logseq____&quot;^15logseq____&quot;,[212,logseq____&quot;^Flogseq____&quot;,211,536871520]],[logseq____&quot;^15logseq____&quot;,[212,logseq____&quot;^Xlogseq____&quot;,197,536871520]],[logseq____&quot;^15logseq____&quot;,[212,logseq____&quot;^Vlogseq____&quot;,209,536871520]],[logseq____&quot;^15logseq____&quot;,[212,logseq____&quot;^Ulogseq____&quot;,197,536871521]],[logseq____&quot;^15logseq____&quot;,[212,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b4688b-6d9f-4f5b-b05d-ce584add8939logseq____&quot;,536871520]],[logseq____&quot;^15logseq____&quot;,[214,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Verfied by Chain-of-Trust {{renderer :mermaid_67b46963-8aee-477b-aaef-abe22e0ab558, 3}}logseq____&quot;,536871609]],[logseq____&quot;^15logseq____&quot;,[214,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871585]],[logseq____&quot;^15logseq____&quot;,[214,logseq____&quot;^@logseq____&quot;,false,536871585]],[logseq____&quot;^15logseq____&quot;,[214,logseq____&quot;^Flogseq____&quot;,209,536871589]],[logseq____&quot;^15logseq____&quot;,[214,logseq____&quot;^Slogseq____&quot;,216,536871892]],[logseq____&quot;^15logseq____&quot;,[214,logseq____&quot;^Xlogseq____&quot;,197,536871585]],[logseq____&quot;^15logseq____&quot;,[214,logseq____&quot;^Vlogseq____&quot;,231,536871892]],[logseq____&quot;^15logseq____&quot;,[214,logseq____&quot;^Ulogseq____&quot;,197,536871586]],[logseq____&quot;^15logseq____&quot;,[214,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b46963-8aee-477b-aaef-abe22e0ab558logseq____&quot;,536871585]],[logseq____&quot;^15logseq____&quot;,[215,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```mermaid\\nflowchart TB\\n B(\\logseq____&quot;Step 1: Verify the certificate\\logseq____&quot;) --logseq____&gt; C(\\logseq____&quot;Step 2: Using certificatelogseq____&apos;s public key, verify the signature of logseq____&amp;lt;signerlogseq____&amp;gt;.sf\\logseq____&quot;)\\n C --logseq____&gt; D(\\logseq____&quot;Step 3: Check that entries in logseq____&amp;lt;signerlogseq____&amp;gt;.sf match those in Manifest.mf\\logseq____&quot;)\\n D --logseq____&gt; E(\\logseq____&quot;Step 4: For each file listed in Manifest.mf, confirm its hash is correct\\logseq____&quot;)\\n\\n```logseq____&quot;,536871680]],[logseq____&quot;^15logseq____&quot;,[215,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871607]],[logseq____&quot;^15logseq____&quot;,[215,logseq____&quot;^@logseq____&quot;,false,536871607]],[logseq____&quot;^15logseq____&quot;,[215,logseq____&quot;^Flogseq____&quot;,214,536871607]],[logseq____&quot;^15logseq____&quot;,[215,logseq____&quot;^Xlogseq____&quot;,197,536871607]],[logseq____&quot;^15logseq____&quot;,[215,logseq____&quot;^Vlogseq____&quot;,214,536871607]],[logseq____&quot;^15logseq____&quot;,[215,logseq____&quot;^Ulogseq____&quot;,197,536871610]],[logseq____&quot;^15logseq____&quot;,[215,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b46997-41d5-46dd-9ae3-d69ea1e1d030logseq____&quot;,536871607]],[logseq____&quot;^15logseq____&quot;,[216,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;rendererlogseq____&quot;,logseq____&quot;^1:logseq____&quot;,[logseq____&quot;:mermaid_67b46963-8aee-477b-aaef-abe22e0ab558logseq____&quot;,logseq____&quot;3logseq____&quot;]],536871609]],[logseq____&quot;^15logseq____&quot;,[216,logseq____&quot;^Wlogseq____&quot;,logseq____&quot;macrologseq____&quot;,536871609]],[logseq____&quot;^15logseq____&quot;,[216,logseq____&quot;^Tlogseq____&quot;,logseq____&quot;renderer :mermaid_67b46963-8aee-477b-aaef-abe22e0ab558 3logseq____&quot;,536871609]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;#### Master Key Vulnerability (Signing Key)logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871622]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^@logseq____&quot;,false,536871622]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^Flogseq____&quot;,214,536871686]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^Xlogseq____&quot;,197,536871622]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^Vlogseq____&quot;,231,536871892]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^Ulogseq____&quot;,197,536871623]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,4],536871892]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^Jlogseq____&quot;,[],536871892]],[logseq____&quot;^15logseq____&quot;,[217,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b469e1-637f-4c46-8d77-eb91e84bc726logseq____&quot;,536871622]],[logseq____&quot;^15logseq____&quot;,[219,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`Manifest.mf` and `logseq____&lt;signerlogseq____&gt;.sf` allow for multiple entries with identical namelogseq____&quot;,536871742]],[logseq____&quot;^15logseq____&quot;,[219,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871696]],[logseq____&quot;^15logseq____&quot;,[219,logseq____&quot;^@logseq____&quot;,false,536871696]],[logseq____&quot;^15logseq____&quot;,[219,logseq____&quot;^Flogseq____&quot;,217,536871696]],[logseq____&quot;^15logseq____&quot;,[219,logseq____&quot;^Xlogseq____&quot;,197,536871696]],[logseq____&quot;^15logseq____&quot;,[219,logseq____&quot;^Vlogseq____&quot;,217,536871698]],[logseq____&quot;^15logseq____&quot;,[219,logseq____&quot;^Ulogseq____&quot;,197,536871697]],[logseq____&quot;^15logseq____&quot;,[219,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b472a9-04c0-4f01-9f23-8a419085b6c5logseq____&quot;,536871696]],[logseq____&quot;^15logseq____&quot;,[220,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Android *verfied* the *first* filelogseq____&quot;,536871761]],[logseq____&quot;^15logseq____&quot;,[220,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871743]],[logseq____&quot;^15logseq____&quot;,[220,logseq____&quot;^@logseq____&quot;,false,536871743]],[logseq____&quot;^15logseq____&quot;,[220,logseq____&quot;^Flogseq____&quot;,219,536871743]],[logseq____&quot;^15logseq____&quot;,[220,logseq____&quot;^Xlogseq____&quot;,197,536871743]],[logseq____&quot;^15logseq____&quot;,[220,logseq____&quot;^Vlogseq____&quot;,217,536871743]],[logseq____&quot;^15logseq____&quot;,[220,logseq____&quot;^Ulogseq____&quot;,197,536871744]],[logseq____&quot;^15logseq____&quot;,[220,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b47316-1632-4e9e-8ba5-ad60723388a0logseq____&quot;,536871743]],[logseq____&quot;^15logseq____&quot;,[221,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Android *installed* the *second* filelogseq____&quot;,536871765]],[logseq____&quot;^15logseq____&quot;,[221,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871761]],[logseq____&quot;^15logseq____&quot;,[221,logseq____&quot;^@logseq____&quot;,false,536871761]],[logseq____&quot;^15logseq____&quot;,[221,logseq____&quot;^Flogseq____&quot;,220,536871761]],[logseq____&quot;^15logseq____&quot;,[221,logseq____&quot;^Xlogseq____&quot;,197,536871761]],[logseq____&quot;^15logseq____&quot;,[221,logseq____&quot;^Vlogseq____&quot;,217,536871761]],[logseq____&quot;^15logseq____&quot;,[221,logseq____&quot;^Ulogseq____&quot;,197,536871762]],[logseq____&quot;^15logseq____&quot;,[221,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b47382-40b9-4702-b83d-3089832b7b56logseq____&quot;,536871761]],[logseq____&quot;^15logseq____&quot;,[222,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### APK Signature Scheme v2logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[222,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871768]],[logseq____&quot;^15logseq____&quot;,[222,logseq____&quot;^@logseq____&quot;,false,536871768]],[logseq____&quot;^15logseq____&quot;,[222,logseq____&quot;^Flogseq____&quot;,231,536871892]],[logseq____&quot;^15logseq____&quot;,[222,logseq____&quot;^Xlogseq____&quot;,197,536871768]],[logseq____&quot;^15logseq____&quot;,[222,logseq____&quot;^Vlogseq____&quot;,205,536871892]],[logseq____&quot;^15logseq____&quot;,[222,logseq____&quot;^Ulogseq____&quot;,197,536871769]],[logseq____&quot;^15logseq____&quot;,[222,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536871892]],[logseq____&quot;^15logseq____&quot;,[222,logseq____&quot;^Jlogseq____&quot;,[],536871892]],[logseq____&quot;^15logseq____&quot;,[222,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b47412-f1af-4766-a677-2466dadee43blogseq____&quot;,536871768]],[logseq____&quot;^15logseq____&quot;,[223,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Use of two-level Merkle hash tree (single digest over hashing each file individually)logseq____&quot;,536871835]],[logseq____&quot;^15logseq____&quot;,[223,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871789]],[logseq____&quot;^15logseq____&quot;,[223,logseq____&quot;^@logseq____&quot;,false,536871789]],[logseq____&quot;^15logseq____&quot;,[223,logseq____&quot;^Flogseq____&quot;,224,536871808]],[logseq____&quot;^15logseq____&quot;,[223,logseq____&quot;^Xlogseq____&quot;,197,536871789]],[logseq____&quot;^15logseq____&quot;,[223,logseq____&quot;^Vlogseq____&quot;,222,536871791]],[logseq____&quot;^15logseq____&quot;,[223,logseq____&quot;^Ulogseq____&quot;,197,536871790]],[logseq____&quot;^15logseq____&quot;,[223,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b475af-0ec3-428e-85c4-2510d52b01d3logseq____&quot;,536871789]],[logseq____&quot;^15logseq____&quot;,[224,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Created using `apksigner`logseq____&quot;,536871812]],[logseq____&quot;^15logseq____&quot;,[224,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871808]],[logseq____&quot;^15logseq____&quot;,[224,logseq____&quot;^@logseq____&quot;,false,536871808]],[logseq____&quot;^15logseq____&quot;,[224,logseq____&quot;^Flogseq____&quot;,222,536871808]],[logseq____&quot;^15logseq____&quot;,[224,logseq____&quot;^Xlogseq____&quot;,197,536871808]],[logseq____&quot;^15logseq____&quot;,[224,logseq____&quot;^Vlogseq____&quot;,222,536871808]],[logseq____&quot;^15logseq____&quot;,[224,logseq____&quot;^Ulogseq____&quot;,197,536871809]],[logseq____&quot;^15logseq____&quot;,[224,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b475d5-9a65-44d9-82c3-f3935b2c8ef7logseq____&quot;,536871808]],[logseq____&quot;^15logseq____&quot;,[225,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Android requires all updates to be signed using the same keylogseq____&quot;,536871838]],[logseq____&quot;^15logseq____&quot;,[225,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871815]],[logseq____&quot;^15logseq____&quot;,[225,logseq____&quot;^@logseq____&quot;,false,536871815]],[logseq____&quot;^15logseq____&quot;,[225,logseq____&quot;^Flogseq____&quot;,223,536871815]],[logseq____&quot;^15logseq____&quot;,[225,logseq____&quot;^Xlogseq____&quot;,197,536871815]],[logseq____&quot;^15logseq____&quot;,[225,logseq____&quot;^Vlogseq____&quot;,222,536871815]],[logseq____&quot;^15logseq____&quot;,[225,logseq____&quot;^Ulogseq____&quot;,197,536871816]],[logseq____&quot;^15logseq____&quot;,[225,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b475e0-ea25-4d8f-ae86-5d32eaf691f5logseq____&quot;,536871815]],[logseq____&quot;^15logseq____&quot;,[226,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### APK Signature Scheme v3logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[226,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871841]],[logseq____&quot;^15logseq____&quot;,[226,logseq____&quot;^@logseq____&quot;,false,536871841]],[logseq____&quot;^15logseq____&quot;,[226,logseq____&quot;^Flogseq____&quot;,222,536871845]],[logseq____&quot;^15logseq____&quot;,[226,logseq____&quot;^Xlogseq____&quot;,197,536871841]],[logseq____&quot;^15logseq____&quot;,[226,logseq____&quot;^Vlogseq____&quot;,205,536871892]],[logseq____&quot;^15logseq____&quot;,[226,logseq____&quot;^Ulogseq____&quot;,197,536871842]],[logseq____&quot;^15logseq____&quot;,[226,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536871892]],[logseq____&quot;^15logseq____&quot;,[226,logseq____&quot;^Jlogseq____&quot;,[],536871892]],[logseq____&quot;^15logseq____&quot;,[226,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b47a3b-5672-4ebc-bf1c-89d41cf2a254logseq____&quot;,536871841]],[logseq____&quot;^15logseq____&quot;,[227,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Added key rotation through additional *proof-of-rotation* in the signing blocklogseq____&quot;,536871883]],[logseq____&quot;^15logseq____&quot;,[227,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871855]],[logseq____&quot;^15logseq____&quot;,[227,logseq____&quot;^@logseq____&quot;,false,536871855]],[logseq____&quot;^15logseq____&quot;,[227,logseq____&quot;^Flogseq____&quot;,226,536871855]],[logseq____&quot;^15logseq____&quot;,[227,logseq____&quot;^Xlogseq____&quot;,197,536871855]],[logseq____&quot;^15logseq____&quot;,[227,logseq____&quot;^Vlogseq____&quot;,226,536871857]],[logseq____&quot;^15logseq____&quot;,[227,logseq____&quot;^Ulogseq____&quot;,197,536871856]],[logseq____&quot;^15logseq____&quot;,[227,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b47a47-582a-43b7-8367-4c660a65e037logseq____&quot;,536871855]],[logseq____&quot;^15logseq____&quot;,[228,logseq____&quot;^12logseq____&quot;,2,536871887]],[logseq____&quot;^15logseq____&quot;,[229,logseq____&quot;^Klogseq____&quot;,1740059871503,536871888]],[logseq____&quot;^15logseq____&quot;,[229,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871888]],[logseq____&quot;^15logseq____&quot;,[229,logseq____&quot;^Nlogseq____&quot;,20250220,536871888]],[logseq____&quot;^15logseq____&quot;,[229,logseq____&quot;^@logseq____&quot;,true,536871888]],[logseq____&quot;^15logseq____&quot;,[229,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;feb 20th, 2025logseq____&quot;,536871888]],[logseq____&quot;^15logseq____&quot;,[229,logseq____&quot;^11logseq____&quot;,logseq____&quot;Feb 20th, 2025logseq____&quot;,536871888]],[logseq____&quot;^15logseq____&quot;,[229,logseq____&quot;^Blogseq____&quot;,1740059871503,536871888]],[logseq____&quot;^15logseq____&quot;,[229,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b734df-ee27-4e61-bc91-765780fd52dalogseq____&quot;,536871888]],[logseq____&quot;^15logseq____&quot;,[230,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;logseq____&quot;,536871889]],[logseq____&quot;^15logseq____&quot;,[230,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871889]],[logseq____&quot;^15logseq____&quot;,[230,logseq____&quot;^Nlogseq____&quot;,20250220,536871889]],[logseq____&quot;^15logseq____&quot;,[230,logseq____&quot;^@logseq____&quot;,true,536871889]],[logseq____&quot;^15logseq____&quot;,[230,logseq____&quot;^Flogseq____&quot;,229,536871889]],[logseq____&quot;^15logseq____&quot;,[230,logseq____&quot;^Xlogseq____&quot;,229,536871889]],[logseq____&quot;^15logseq____&quot;,[230,logseq____&quot;^Vlogseq____&quot;,229,536871889]],[logseq____&quot;^15logseq____&quot;,[230,logseq____&quot;^Ulogseq____&quot;,229,536871890]],[logseq____&quot;^15logseq____&quot;,[230,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536871889]],[logseq____&quot;^15logseq____&quot;,[230,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b734df-630b-4e26-8f62-52de740bebd6logseq____&quot;,536871889]],[logseq____&quot;^15logseq____&quot;,[231,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Signature Scheme v1 (JAR signing)logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[231,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[231,logseq____&quot;^Flogseq____&quot;,205,536871892]],[logseq____&quot;^15logseq____&quot;,[231,logseq____&quot;^Xlogseq____&quot;,197,536871892]],[logseq____&quot;^15logseq____&quot;,[231,logseq____&quot;^Vlogseq____&quot;,205,536871892]],[logseq____&quot;^15logseq____&quot;,[231,logseq____&quot;^Ulogseq____&quot;,197,536871892]],[logseq____&quot;^15logseq____&quot;,[231,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536871892]],[logseq____&quot;^15logseq____&quot;,[231,logseq____&quot;^Jlogseq____&quot;,[],536871892]],[logseq____&quot;^15logseq____&quot;,[231,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b734e0-5f33-411f-b5b7-b43415b1fb2clogseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[232,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Self-signed signatures allow for re-packaging modified contentlogseq____&quot;,536871909]],[logseq____&quot;^15logseq____&quot;,[232,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[232,logseq____&quot;^Flogseq____&quot;,235,536871892]],[logseq____&quot;^15logseq____&quot;,[232,logseq____&quot;^Xlogseq____&quot;,197,536871892]],[logseq____&quot;^15logseq____&quot;,[232,logseq____&quot;^Vlogseq____&quot;,235,536871892]],[logseq____&quot;^15logseq____&quot;,[232,logseq____&quot;^Ulogseq____&quot;,197,536871892]],[logseq____&quot;^15logseq____&quot;,[232,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536871909]],[logseq____&quot;^15logseq____&quot;,[232,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b734e0-c5f9-4735-a2b3-ece2a7dc043elogseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[233,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## App Bundleslogseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[233,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[233,logseq____&quot;^Flogseq____&quot;,205,536871892]],[logseq____&quot;^15logseq____&quot;,[233,logseq____&quot;^Xlogseq____&quot;,197,536871892]],[logseq____&quot;^15logseq____&quot;,[233,logseq____&quot;^Vlogseq____&quot;,197,536871892]],[logseq____&quot;^15logseq____&quot;,[233,logseq____&quot;^Ulogseq____&quot;,197,536871892]],[logseq____&quot;^15logseq____&quot;,[233,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536871892]],[logseq____&quot;^15logseq____&quot;,[233,logseq____&quot;^Jlogseq____&quot;,[],536871892]],[logseq____&quot;^15logseq____&quot;,[233,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b734e0-cc27-4cf7-9b91-97abdf8f2e26logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[234,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;No authenticity (developer self-signs certificate)logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[234,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[234,logseq____&quot;^Flogseq____&quot;,239,536871892]],[logseq____&quot;^15logseq____&quot;,[234,logseq____&quot;^Xlogseq____&quot;,197,536871892]],[logseq____&quot;^15logseq____&quot;,[234,logseq____&quot;^Vlogseq____&quot;,233,536871892]],[logseq____&quot;^15logseq____&quot;,[234,logseq____&quot;^Ulogseq____&quot;,197,536871892]],[logseq____&quot;^15logseq____&quot;,[234,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b734e0-1e00-47f4-9e44-aab63df2e649logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[235,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Repackaginglogseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[235,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[235,logseq____&quot;^Flogseq____&quot;,233,536871892]],[logseq____&quot;^15logseq____&quot;,[235,logseq____&quot;^Xlogseq____&quot;,197,536871892]],[logseq____&quot;^15logseq____&quot;,[235,logseq____&quot;^Vlogseq____&quot;,197,536871892]],[logseq____&quot;^15logseq____&quot;,[235,logseq____&quot;^Ulogseq____&quot;,197,536871892]],[logseq____&quot;^15logseq____&quot;,[235,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536871892]],[logseq____&quot;^15logseq____&quot;,[235,logseq____&quot;^Jlogseq____&quot;,[],536871892]],[logseq____&quot;^15logseq____&quot;,[235,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b734e0-eae0-4815-a169-4983bc5f30a1logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[236,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Contains code and resources (*organized in modules*)logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[236,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[236,logseq____&quot;^Flogseq____&quot;,238,536871892]],[logseq____&quot;^15logseq____&quot;,[236,logseq____&quot;^Xlogseq____&quot;,197,536871892]],[logseq____&quot;^15logseq____&quot;,[236,logseq____&quot;^Vlogseq____&quot;,233,536871892]],[logseq____&quot;^15logseq____&quot;,[236,logseq____&quot;^Ulogseq____&quot;,197,536871892]],[logseq____&quot;^15logseq____&quot;,[236,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b734e0-0117-4e8f-ab46-d3e1cb611b60logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[237,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*trust on first install*logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[237,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[237,logseq____&quot;^Flogseq____&quot;,234,536871892]],[logseq____&quot;^15logseq____&quot;,[237,logseq____&quot;^Xlogseq____&quot;,197,536871892]],[logseq____&quot;^15logseq____&quot;,[237,logseq____&quot;^Vlogseq____&quot;,234,536871892]],[logseq____&quot;^15logseq____&quot;,[237,logseq____&quot;^Ulogseq____&quot;,197,536871892]],[logseq____&quot;^15logseq____&quot;,[237,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b734e0-dc7a-4230-a35f-3b6787a3def7logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[238,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;New publishing formatlogseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[238,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[238,logseq____&quot;^Flogseq____&quot;,233,536871892]],[logseq____&quot;^15logseq____&quot;,[238,logseq____&quot;^Xlogseq____&quot;,197,536871892]],[logseq____&quot;^15logseq____&quot;,[238,logseq____&quot;^Vlogseq____&quot;,233,536871892]],[logseq____&quot;^15logseq____&quot;,[238,logseq____&quot;^Ulogseq____&quot;,197,536871892]],[logseq____&quot;^15logseq____&quot;,[238,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b734e0-6e46-444e-9e58-12f640eb1ec5logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[239,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;APK generation deferred to Google Play (chooses appropriate APK)logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[239,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[239,logseq____&quot;^Flogseq____&quot;,236,536871892]],[logseq____&quot;^15logseq____&quot;,[239,logseq____&quot;^Xlogseq____&quot;,197,536871892]],[logseq____&quot;^15logseq____&quot;,[239,logseq____&quot;^Vlogseq____&quot;,233,536871892]],[logseq____&quot;^15logseq____&quot;,[239,logseq____&quot;^Ulogseq____&quot;,197,536871892]],[logseq____&quot;^15logseq____&quot;,[239,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b734e0-f47f-4e95-b5fe-eca0d98d6369logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[240,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;subsequent updates ensure integritylogseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[240,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[240,logseq____&quot;^Flogseq____&quot;,237,536871892]],[logseq____&quot;^15logseq____&quot;,[240,logseq____&quot;^Xlogseq____&quot;,197,536871892]],[logseq____&quot;^15logseq____&quot;,[240,logseq____&quot;^Vlogseq____&quot;,234,536871892]],[logseq____&quot;^15logseq____&quot;,[240,logseq____&quot;^Ulogseq____&quot;,197,536871892]],[logseq____&quot;^15logseq____&quot;,[240,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b734e0-4fa6-4184-b7c7-26e8c27ef777logseq____&quot;,536871892]],[logseq____&quot;^15logseq____&quot;,[241,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Only works for first-installs (SOP of subsequent updates)logseq____&quot;,536871931]],[logseq____&quot;^15logseq____&quot;,[241,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871910]],[logseq____&quot;^15logseq____&quot;,[241,logseq____&quot;^Flogseq____&quot;,232,536871910]],[logseq____&quot;^15logseq____&quot;,[241,logseq____&quot;^Xlogseq____&quot;,197,536871910]],[logseq____&quot;^15logseq____&quot;,[241,logseq____&quot;^Vlogseq____&quot;,235,536871910]],[logseq____&quot;^15logseq____&quot;,[241,logseq____&quot;^Ulogseq____&quot;,197,536871911]],[logseq____&quot;^15logseq____&quot;,[241,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536871931]],[logseq____&quot;^15logseq____&quot;,[241,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b7360b-3f5f-45f9-bcef-0cb0008c8c47logseq____&quot;,536871910]],[logseq____&quot;^15logseq____&quot;,[242,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### SafetyNet Attestationlogseq____&quot;,536871947]],[logseq____&quot;^15logseq____&quot;,[242,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871934]],[logseq____&quot;^15logseq____&quot;,[242,logseq____&quot;^Flogseq____&quot;,241,536871934]],[logseq____&quot;^15logseq____&quot;,[242,logseq____&quot;^Xlogseq____&quot;,197,536871934]],[logseq____&quot;^15logseq____&quot;,[242,logseq____&quot;^Vlogseq____&quot;,235,536871934]],[logseq____&quot;^15logseq____&quot;,[242,logseq____&quot;^Ulogseq____&quot;,197,536871935]],[logseq____&quot;^15logseq____&quot;,[242,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536871947]],[logseq____&quot;^15logseq____&quot;,[242,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536871947]],[logseq____&quot;^15logseq____&quot;,[242,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b7384f-07c1-49f6-a59c-b583f1210aa7logseq____&quot;,536871934]],[logseq____&quot;^15logseq____&quot;,[243,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Verify App runs on a verified devicelogseq____&quot;,536871960]],[logseq____&quot;^15logseq____&quot;,[243,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536871950]],[logseq____&quot;^15logseq____&quot;,[243,logseq____&quot;^Flogseq____&quot;,242,536871950]],[logseq____&quot;^15logseq____&quot;,[243,logseq____&quot;^Xlogseq____&quot;,197,536871950]],[logseq____&quot;^15logseq____&quot;,[243,logseq____&quot;^Vlogseq____&quot;,242,536871954]],[logseq____&quot;^15logseq____&quot;,[243,logseq____&quot;^Ulogseq____&quot;,197,536871951]],[logseq____&quot;^15logseq____&quot;,[243,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536871960]],[logseq____&quot;^15logseq____&quot;,[243,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b73911-b5f0-4106-af00-96dade675773logseq____&quot;,536871950]],[logseq____&quot;^15logseq____&quot;,[245,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*Google Play Integrity API* as successorlogseq____&quot;,536872131]],[logseq____&quot;^15logseq____&quot;,[245,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872012]],[logseq____&quot;^15logseq____&quot;,[245,logseq____&quot;^Flogseq____&quot;,246,536872029]],[logseq____&quot;^15logseq____&quot;,[245,logseq____&quot;^Xlogseq____&quot;,197,536872012]],[logseq____&quot;^15logseq____&quot;,[245,logseq____&quot;^Vlogseq____&quot;,242,536872012]],[logseq____&quot;^15logseq____&quot;,[245,logseq____&quot;^Ulogseq____&quot;,197,536872013]],[logseq____&quot;^15logseq____&quot;,[245,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536872131]],[logseq____&quot;^15logseq____&quot;,[245,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b73952-0f76-4a4e-89bf-ba45a3885575logseq____&quot;,536872012]],[logseq____&quot;^15logseq____&quot;,[246,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;{{renderer :mermaid_67b73964-1967-42c5-8434-e4db656b80c0, 3}}logseq____&quot;,536872037]],[logseq____&quot;^15logseq____&quot;,[246,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872029]],[logseq____&quot;^15logseq____&quot;,[246,logseq____&quot;^Flogseq____&quot;,249,536872125]],[logseq____&quot;^15logseq____&quot;,[246,logseq____&quot;^Slogseq____&quot;,248,536872125]],[logseq____&quot;^15logseq____&quot;,[246,logseq____&quot;^Xlogseq____&quot;,197,536872029]],[logseq____&quot;^15logseq____&quot;,[246,logseq____&quot;^Vlogseq____&quot;,242,536872029]],[logseq____&quot;^15logseq____&quot;,[246,logseq____&quot;^Ulogseq____&quot;,197,536872030]],[logseq____&quot;^15logseq____&quot;,[246,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536872125]],[logseq____&quot;^15logseq____&quot;,[246,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b73964-1967-42c5-8434-e4db656b80c0logseq____&quot;,536872029]],[logseq____&quot;^15logseq____&quot;,[247,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```mermaid\\nsequenceDiagram\\n box Smartphone\\n participant App\\n participant SafetyNetAPI\\n end\\n \\n box Google Server\\n participant SafetyNetServer\\n end\\n \\n box Developer Server\\n participant AppServer\\n end\\n\\n App-logseq____&gt;logseq____&gt;SafetyNetAPI: 1) Send nonce, platform config, app metadata\\n SafetyNetAPI-logseq____&gt;logseq____&gt;SafetyNetServer: Forward attestation request\\n SafetyNetServer--logseq____&gt;logseq____&gt;SafetyNetAPI: Return signed attestation (S)\\n SafetyNetAPI--logseq____&gt;logseq____&gt;App: Return attestation (S)\\n App-logseq____&gt;logseq____&gt;AppServer: 2) Send attestation (S)\\n AppServer--logseq____&gt;logseq____&gt;AppServer: 3) Verify S (decide device/app trustworthiness)\\n```logseq____&quot;,536872073]],[logseq____&quot;^15logseq____&quot;,[247,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872035]],[logseq____&quot;^15logseq____&quot;,[247,logseq____&quot;^Flogseq____&quot;,246,536872035]],[logseq____&quot;^15logseq____&quot;,[247,logseq____&quot;^Xlogseq____&quot;,197,536872035]],[logseq____&quot;^15logseq____&quot;,[247,logseq____&quot;^Vlogseq____&quot;,246,536872035]],[logseq____&quot;^15logseq____&quot;,[247,logseq____&quot;^Ulogseq____&quot;,197,536872115]],[logseq____&quot;^15logseq____&quot;,[247,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536872073]],[logseq____&quot;^15logseq____&quot;,[247,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b73966-e166-4f1e-a3f6-777aebddf613logseq____&quot;,536872035]],[logseq____&quot;^15logseq____&quot;,[248,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;rendererlogseq____&quot;,logseq____&quot;^1:logseq____&quot;,[logseq____&quot;:mermaid_67b73964-1967-42c5-8434-e4db656b80c0logseq____&quot;,logseq____&quot;3logseq____&quot;]],536872037]],[logseq____&quot;^15logseq____&quot;,[248,logseq____&quot;^Wlogseq____&quot;,logseq____&quot;macrologseq____&quot;,536872037]],[logseq____&quot;^15logseq____&quot;,[248,logseq____&quot;^Tlogseq____&quot;,logseq____&quot;renderer :mermaid_67b73964-1967-42c5-8434-e4db656b80c0 3logseq____&quot;,536872037]],[logseq____&quot;^15logseq____&quot;,[249,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Should not be used as *stand-alone*, *anti-abuse* or *app-security* mechanismlogseq____&quot;,536872111]],[logseq____&quot;^15logseq____&quot;,[249,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872076]],[logseq____&quot;^15logseq____&quot;,[249,logseq____&quot;^Flogseq____&quot;,243,536872076]],[logseq____&quot;^15logseq____&quot;,[249,logseq____&quot;^Xlogseq____&quot;,197,536872076]],[logseq____&quot;^15logseq____&quot;,[249,logseq____&quot;^Vlogseq____&quot;,242,536872076]],[logseq____&quot;^15logseq____&quot;,[249,logseq____&quot;^Ulogseq____&quot;,197,536872077]],[logseq____&quot;^15logseq____&quot;,[249,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536872111]],[logseq____&quot;^15logseq____&quot;,[249,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b73b1d-1d55-44bd-a5e1-b33656fe8aa0logseq____&quot;,536872076]],[logseq____&quot;^15logseq____&quot;,[251,logseq____&quot;^Klogseq____&quot;,1740061629015,536872135]],[logseq____&quot;^15logseq____&quot;,[251,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872142]],[logseq____&quot;^15logseq____&quot;,[251,logseq____&quot;^@logseq____&quot;,false,536872135]],[logseq____&quot;^15logseq____&quot;,[251,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;secure architecture principleslogseq____&quot;,536872135]],[logseq____&quot;^15logseq____&quot;,[251,logseq____&quot;^11logseq____&quot;,logseq____&quot;Secure Architecture Principleslogseq____&quot;,536872135]],[logseq____&quot;^15logseq____&quot;,[251,logseq____&quot;^Blogseq____&quot;,1740063807228,536872928]],[logseq____&quot;^15logseq____&quot;,[251,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b73bbd-c042-4018-8342-37e8f6394424logseq____&quot;,536872135]],[logseq____&quot;^15logseq____&quot;,[252,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Secure, fail-safe defaultslogseq____&quot;,536872858]],[logseq____&quot;^15logseq____&quot;,[252,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872143]],[logseq____&quot;^15logseq____&quot;,[252,logseq____&quot;^@logseq____&quot;,false,536872143]],[logseq____&quot;^15logseq____&quot;,[252,logseq____&quot;^Flogseq____&quot;,251,536872143]],[logseq____&quot;^15logseq____&quot;,[252,logseq____&quot;^Xlogseq____&quot;,251,536872143]],[logseq____&quot;^15logseq____&quot;,[252,logseq____&quot;^Vlogseq____&quot;,251,536872143]],[logseq____&quot;^15logseq____&quot;,[252,logseq____&quot;^Ulogseq____&quot;,251,536872144]],[logseq____&quot;^15logseq____&quot;,[252,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536872858]],[logseq____&quot;^15logseq____&quot;,[252,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536872858]],[logseq____&quot;^15logseq____&quot;,[252,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b73bc2-5b94-4acd-b807-8fba73ab0789logseq____&quot;,536872143]],[logseq____&quot;^15logseq____&quot;,[256,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Open Designlogseq____&quot;,536872852]],[logseq____&quot;^15logseq____&quot;,[256,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872203]],[logseq____&quot;^15logseq____&quot;,[256,logseq____&quot;^@logseq____&quot;,false,536872203]],[logseq____&quot;^15logseq____&quot;,[256,logseq____&quot;^Flogseq____&quot;,274,536872631]],[logseq____&quot;^15logseq____&quot;,[256,logseq____&quot;^Xlogseq____&quot;,251,536872203]],[logseq____&quot;^15logseq____&quot;,[256,logseq____&quot;^Vlogseq____&quot;,251,536872631]],[logseq____&quot;^15logseq____&quot;,[256,logseq____&quot;^Ulogseq____&quot;,251,536872624]],[logseq____&quot;^15logseq____&quot;,[256,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536872852]],[logseq____&quot;^15logseq____&quot;,[256,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536872852]],[logseq____&quot;^15logseq____&quot;,[256,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b73c61-7ef6-47d1-b2ee-36e8a430dc35logseq____&quot;,536872203]],[logseq____&quot;^15logseq____&quot;,[257,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Separation of Privilegelogseq____&quot;,536872850]],[logseq____&quot;^15logseq____&quot;,[257,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872234]],[logseq____&quot;^15logseq____&quot;,[257,logseq____&quot;^@logseq____&quot;,false,536872234]],[logseq____&quot;^15logseq____&quot;,[257,logseq____&quot;^Flogseq____&quot;,256,536872645]],[logseq____&quot;^15logseq____&quot;,[257,logseq____&quot;^Xlogseq____&quot;,251,536872234]],[logseq____&quot;^15logseq____&quot;,[257,logseq____&quot;^Vlogseq____&quot;,251,536872645]],[logseq____&quot;^15logseq____&quot;,[257,logseq____&quot;^Ulogseq____&quot;,251,536872642]],[logseq____&quot;^15logseq____&quot;,[257,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536872850]],[logseq____&quot;^15logseq____&quot;,[257,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536872850]],[logseq____&quot;^15logseq____&quot;,[257,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b73c8f-8f85-4221-8779-f4beca37126blogseq____&quot;,536872234]],[logseq____&quot;^15logseq____&quot;,[258,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Least Privilegelogseq____&quot;,536872846]],[logseq____&quot;^15logseq____&quot;,[258,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872262]],[logseq____&quot;^15logseq____&quot;,[258,logseq____&quot;^@logseq____&quot;,false,536872262]],[logseq____&quot;^15logseq____&quot;,[258,logseq____&quot;^Flogseq____&quot;,257,536872665]],[logseq____&quot;^15logseq____&quot;,[258,logseq____&quot;^Xlogseq____&quot;,251,536872262]],[logseq____&quot;^15logseq____&quot;,[258,logseq____&quot;^Vlogseq____&quot;,251,536872665]],[logseq____&quot;^15logseq____&quot;,[258,logseq____&quot;^Ulogseq____&quot;,251,536872656]],[logseq____&quot;^15logseq____&quot;,[258,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536872846]],[logseq____&quot;^15logseq____&quot;,[258,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536872846]],[logseq____&quot;^15logseq____&quot;,[258,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b73cc0-6cc9-4099-81fe-fb696e04c2e6logseq____&quot;,536872262]],[logseq____&quot;^15logseq____&quot;,[260,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Minimum Exposurelogseq____&quot;,536872840]],[logseq____&quot;^15logseq____&quot;,[260,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872309]],[logseq____&quot;^15logseq____&quot;,[260,logseq____&quot;^@logseq____&quot;,false,536872309]],[logseq____&quot;^15logseq____&quot;,[260,logseq____&quot;^Flogseq____&quot;,278,536872703]],[logseq____&quot;^15logseq____&quot;,[260,logseq____&quot;^Xlogseq____&quot;,251,536872309]],[logseq____&quot;^15logseq____&quot;,[260,logseq____&quot;^Vlogseq____&quot;,251,536872703]],[logseq____&quot;^15logseq____&quot;,[260,logseq____&quot;^Ulogseq____&quot;,251,536872699]],[logseq____&quot;^15logseq____&quot;,[260,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536872840]],[logseq____&quot;^15logseq____&quot;,[260,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536872840]],[logseq____&quot;^15logseq____&quot;,[260,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b73cff-c496-4b0b-8636-ac59bf6bee92logseq____&quot;,536872309]],[logseq____&quot;^15logseq____&quot;,[261,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Isolationlogseq____&quot;,536872836]],[logseq____&quot;^15logseq____&quot;,[261,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872331]],[logseq____&quot;^15logseq____&quot;,[261,logseq____&quot;^@logseq____&quot;,false,536872331]],[logseq____&quot;^15logseq____&quot;,[261,logseq____&quot;^Flogseq____&quot;,260,536872726]],[logseq____&quot;^15logseq____&quot;,[261,logseq____&quot;^Xlogseq____&quot;,251,536872331]],[logseq____&quot;^15logseq____&quot;,[261,logseq____&quot;^Vlogseq____&quot;,251,536872726]],[logseq____&quot;^15logseq____&quot;,[261,logseq____&quot;^Ulogseq____&quot;,251,536872716]],[logseq____&quot;^15logseq____&quot;,[261,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536872836]],[logseq____&quot;^15logseq____&quot;,[261,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536872836]],[logseq____&quot;^15logseq____&quot;,[261,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b73d1c-8097-4a8f-be86-a52922e52346logseq____&quot;,536872331]],[logseq____&quot;^15logseq____&quot;,[262,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Modularity/Compartmentalization\\nid:: 67b73d61-146d-41b7-88c1-bfe2f62977c9logseq____&quot;,536872908]],[logseq____&quot;^15logseq____&quot;,[262,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872359]],[logseq____&quot;^15logseq____&quot;,[262,logseq____&quot;^@logseq____&quot;,false,536872359]],[logseq____&quot;^15logseq____&quot;,[262,logseq____&quot;^Flogseq____&quot;,261,536872741]],[logseq____&quot;^15logseq____&quot;,[262,logseq____&quot;^Xlogseq____&quot;,251,536872359]],[logseq____&quot;^15logseq____&quot;,[262,logseq____&quot;^Vlogseq____&quot;,251,536872741]],[logseq____&quot;^15logseq____&quot;,[262,logseq____&quot;^Ulogseq____&quot;,251,536872737]],[logseq____&quot;^15logseq____&quot;,[262,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b73d61-146d-41b7-88c1-bfe2f62977c9logseq____&quot;],536872908]],[logseq____&quot;^15logseq____&quot;,[262,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[logseq____&quot;^18logseq____&quot;]],536872908]],[logseq____&quot;^15logseq____&quot;,[262,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b73d61-146d-41b7-88c1-bfe2f62977c9logseq____&quot;],536872908]],[logseq____&quot;^15logseq____&quot;,[262,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b73d61-146d-41b7-88c1-bfe2f62977c9logseq____&quot;,536872359]],[logseq____&quot;^15logseq____&quot;,[263,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Defense-In-Depthlogseq____&quot;,536872830]],[logseq____&quot;^15logseq____&quot;,[263,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872399]],[logseq____&quot;^15logseq____&quot;,[263,logseq____&quot;^@logseq____&quot;,false,536872399]],[logseq____&quot;^15logseq____&quot;,[263,logseq____&quot;^Flogseq____&quot;,262,536872766]],[logseq____&quot;^15logseq____&quot;,[263,logseq____&quot;^Xlogseq____&quot;,251,536872399]],[logseq____&quot;^15logseq____&quot;,[263,logseq____&quot;^Vlogseq____&quot;,251,536872766]],[logseq____&quot;^15logseq____&quot;,[263,logseq____&quot;^Ulogseq____&quot;,251,536872762]],[logseq____&quot;^15logseq____&quot;,[263,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536872830]],[logseq____&quot;^15logseq____&quot;,[263,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536872830]],[logseq____&quot;^15logseq____&quot;,[263,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b73d9a-800b-4507-ac68-2dde32b414b8logseq____&quot;,536872399]],[logseq____&quot;^15logseq____&quot;,[264,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Minimize Trust - Maximize Trustworthinesslogseq____&quot;,536872828]],[logseq____&quot;^15logseq____&quot;,[264,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872425]],[logseq____&quot;^15logseq____&quot;,[264,logseq____&quot;^@logseq____&quot;,false,536872425]],[logseq____&quot;^15logseq____&quot;,[264,logseq____&quot;^Flogseq____&quot;,263,536872785]],[logseq____&quot;^15logseq____&quot;,[264,logseq____&quot;^Xlogseq____&quot;,251,536872425]],[logseq____&quot;^15logseq____&quot;,[264,logseq____&quot;^Vlogseq____&quot;,251,536872785]],[logseq____&quot;^15logseq____&quot;,[264,logseq____&quot;^Ulogseq____&quot;,251,536872781]],[logseq____&quot;^15logseq____&quot;,[264,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536872828]],[logseq____&quot;^15logseq____&quot;,[264,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536872828]],[logseq____&quot;^15logseq____&quot;,[264,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b73e1a-3985-4f74-b61c-909a74d38b1blogseq____&quot;,536872425]],[logseq____&quot;^15logseq____&quot;,[266,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Component Design at Different Levelslogseq____&quot;,536872878]],[logseq____&quot;^15logseq____&quot;,[266,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872477]],[logseq____&quot;^15logseq____&quot;,[266,logseq____&quot;^@logseq____&quot;,false,536872477]],[logseq____&quot;^15logseq____&quot;,[266,logseq____&quot;^Flogseq____&quot;,282,536872862]],[logseq____&quot;^15logseq____&quot;,[266,logseq____&quot;^Xlogseq____&quot;,251,536872477]],[logseq____&quot;^15logseq____&quot;,[266,logseq____&quot;^Vlogseq____&quot;,262,536872868]],[logseq____&quot;^15logseq____&quot;,[266,logseq____&quot;^Ulogseq____&quot;,251,536872909]],[logseq____&quot;^15logseq____&quot;,[266,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536872878]],[logseq____&quot;^15logseq____&quot;,[266,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536872878]],[logseq____&quot;^15logseq____&quot;,[266,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b73eac-a228-453a-8c1b-e82e05ff998dlogseq____&quot;,536872477]],[logseq____&quot;^15logseq____&quot;,[267,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Split software into moduleslogseq____&quot;,536872519]],[logseq____&quot;^15logseq____&quot;,[267,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872487]],[logseq____&quot;^15logseq____&quot;,[267,logseq____&quot;^@logseq____&quot;,false,536872487]],[logseq____&quot;^15logseq____&quot;,[267,logseq____&quot;^Flogseq____&quot;,266,536872487]],[logseq____&quot;^15logseq____&quot;,[267,logseq____&quot;^Xlogseq____&quot;,251,536872487]],[logseq____&quot;^15logseq____&quot;,[267,logseq____&quot;^Vlogseq____&quot;,266,536872489]],[logseq____&quot;^15logseq____&quot;,[267,logseq____&quot;^Ulogseq____&quot;,251,536872909]],[logseq____&quot;^15logseq____&quot;,[267,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536872519]],[logseq____&quot;^15logseq____&quot;,[267,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74090-a479-46d3-b827-c7dcd353c0d7logseq____&quot;,536872487]],[logseq____&quot;^15logseq____&quot;,[268,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Utilize OS mechanismslogseq____&quot;,536872532]],[logseq____&quot;^15logseq____&quot;,[268,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872519]],[logseq____&quot;^15logseq____&quot;,[268,logseq____&quot;^@logseq____&quot;,false,536872519]],[logseq____&quot;^15logseq____&quot;,[268,logseq____&quot;^Flogseq____&quot;,267,536872519]],[logseq____&quot;^15logseq____&quot;,[268,logseq____&quot;^Xlogseq____&quot;,251,536872519]],[logseq____&quot;^15logseq____&quot;,[268,logseq____&quot;^Vlogseq____&quot;,266,536872519]],[logseq____&quot;^15logseq____&quot;,[268,logseq____&quot;^Ulogseq____&quot;,251,536872909]],[logseq____&quot;^15logseq____&quot;,[268,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536872532]],[logseq____&quot;^15logseq____&quot;,[268,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b740c1-320c-415b-917b-d4fa9bcbb08elogseq____&quot;,536872519]],[logseq____&quot;^15logseq____&quot;,[269,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Micro-Kernelslogseq____&quot;,536872555]],[logseq____&quot;^15logseq____&quot;,[269,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872535]],[logseq____&quot;^15logseq____&quot;,[269,logseq____&quot;^@logseq____&quot;,false,536872535]],[logseq____&quot;^15logseq____&quot;,[269,logseq____&quot;^Flogseq____&quot;,268,536872535]],[logseq____&quot;^15logseq____&quot;,[269,logseq____&quot;^Xlogseq____&quot;,251,536872535]],[logseq____&quot;^15logseq____&quot;,[269,logseq____&quot;^Vlogseq____&quot;,266,536872535]],[logseq____&quot;^15logseq____&quot;,[269,logseq____&quot;^Ulogseq____&quot;,251,536872909]],[logseq____&quot;^15logseq____&quot;,[269,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536872555]],[logseq____&quot;^15logseq____&quot;,[269,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b740cc-cef7-483b-90ac-c43bee234773logseq____&quot;,536872535]],[logseq____&quot;^15logseq____&quot;,[270,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Virtual Machineslogseq____&quot;,536872552]],[logseq____&quot;^15logseq____&quot;,[270,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872540]],[logseq____&quot;^15logseq____&quot;,[270,logseq____&quot;^@logseq____&quot;,false,536872540]],[logseq____&quot;^15logseq____&quot;,[270,logseq____&quot;^Flogseq____&quot;,269,536872540]],[logseq____&quot;^15logseq____&quot;,[270,logseq____&quot;^Xlogseq____&quot;,251,536872540]],[logseq____&quot;^15logseq____&quot;,[270,logseq____&quot;^Vlogseq____&quot;,266,536872540]],[logseq____&quot;^15logseq____&quot;,[270,logseq____&quot;^Ulogseq____&quot;,251,536872909]],[logseq____&quot;^15logseq____&quot;,[270,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536872552]],[logseq____&quot;^15logseq____&quot;,[270,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b740cf-5023-41b5-87af-a7d1f5cf03a0logseq____&quot;,536872540]],[logseq____&quot;^15logseq____&quot;,[272,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;System should go into a secure state in the event of failures*logseq____&quot;,536872609]],[logseq____&quot;^15logseq____&quot;,[272,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872579]],[logseq____&quot;^15logseq____&quot;,[272,logseq____&quot;^@logseq____&quot;,false,536872579]],[logseq____&quot;^15logseq____&quot;,[272,logseq____&quot;^Flogseq____&quot;,252,536872579]],[logseq____&quot;^15logseq____&quot;,[272,logseq____&quot;^Xlogseq____&quot;,251,536872579]],[logseq____&quot;^15logseq____&quot;,[272,logseq____&quot;^Vlogseq____&quot;,252,536872579]],[logseq____&quot;^15logseq____&quot;,[272,logseq____&quot;^Ulogseq____&quot;,251,536872859]],[logseq____&quot;^15logseq____&quot;,[272,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536872609]],[logseq____&quot;^15logseq____&quot;,[272,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b741ef-9437-429c-a858-d917726540a8logseq____&quot;,536872579]],[logseq____&quot;^15logseq____&quot;,[273,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Every asset access must be check against the security policylogseq____&quot;,536872599]],[logseq____&quot;^15logseq____&quot;,[273,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872599]],[logseq____&quot;^15logseq____&quot;,[273,logseq____&quot;^@logseq____&quot;,false,536872599]],[logseq____&quot;^15logseq____&quot;,[273,logseq____&quot;^Flogseq____&quot;,274,536872613]],[logseq____&quot;^15logseq____&quot;,[273,logseq____&quot;^Xlogseq____&quot;,251,536872599]],[logseq____&quot;^15logseq____&quot;,[273,logseq____&quot;^Vlogseq____&quot;,274,536872613]],[logseq____&quot;^15logseq____&quot;,[273,logseq____&quot;^Ulogseq____&quot;,251,536872857]],[logseq____&quot;^15logseq____&quot;,[273,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536872599]],[logseq____&quot;^15logseq____&quot;,[273,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b741fc-7590-46e5-bcfe-2849866cbbb6logseq____&quot;,536872599]],[logseq____&quot;^15logseq____&quot;,[274,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Complete Mediationlogseq____&quot;,536872856]],[logseq____&quot;^15logseq____&quot;,[274,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872609]],[logseq____&quot;^15logseq____&quot;,[274,logseq____&quot;^@logseq____&quot;,false,536872609]],[logseq____&quot;^15logseq____&quot;,[274,logseq____&quot;^Flogseq____&quot;,252,536872615]],[logseq____&quot;^15logseq____&quot;,[274,logseq____&quot;^Xlogseq____&quot;,251,536872609]],[logseq____&quot;^15logseq____&quot;,[274,logseq____&quot;^Vlogseq____&quot;,251,536872615]],[logseq____&quot;^15logseq____&quot;,[274,logseq____&quot;^Ulogseq____&quot;,251,536872610]],[logseq____&quot;^15logseq____&quot;,[274,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536872856]],[logseq____&quot;^15logseq____&quot;,[274,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536872856]],[logseq____&quot;^15logseq____&quot;,[274,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b741ff-7f35-4293-bea7-c137d36a2b77logseq____&quot;,536872609]],[logseq____&quot;^15logseq____&quot;,[275,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Kerckhoffslogseq____&apos; principle, i.e., security should not rely on the secrecy of mechanismslogseq____&quot;,536872641]],[logseq____&quot;^15logseq____&quot;,[275,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872641]],[logseq____&quot;^15logseq____&quot;,[275,logseq____&quot;^@logseq____&quot;,false,536872641]],[logseq____&quot;^15logseq____&quot;,[275,logseq____&quot;^Flogseq____&quot;,256,536872641]],[logseq____&quot;^15logseq____&quot;,[275,logseq____&quot;^Xlogseq____&quot;,251,536872641]],[logseq____&quot;^15logseq____&quot;,[275,logseq____&quot;^Vlogseq____&quot;,256,536872641]],[logseq____&quot;^15logseq____&quot;,[275,logseq____&quot;^Ulogseq____&quot;,251,536872853]],[logseq____&quot;^15logseq____&quot;,[275,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536872641]],[logseq____&quot;^15logseq____&quot;,[275,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74208-c6b7-49cb-aeee-28f188ab4865logseq____&quot;,536872641]],[logseq____&quot;^15logseq____&quot;,[276,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Require multiple privilege attributes for accessing restricted resourceslogseq____&quot;,536872655]],[logseq____&quot;^15logseq____&quot;,[276,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872655]],[logseq____&quot;^15logseq____&quot;,[276,logseq____&quot;^@logseq____&quot;,false,536872655]],[logseq____&quot;^15logseq____&quot;,[276,logseq____&quot;^Flogseq____&quot;,257,536872655]],[logseq____&quot;^15logseq____&quot;,[276,logseq____&quot;^Xlogseq____&quot;,251,536872655]],[logseq____&quot;^15logseq____&quot;,[276,logseq____&quot;^Vlogseq____&quot;,257,536872655]],[logseq____&quot;^15logseq____&quot;,[276,logseq____&quot;^Ulogseq____&quot;,251,536872851]],[logseq____&quot;^15logseq____&quot;,[276,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536872655]],[logseq____&quot;^15logseq____&quot;,[276,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74211-51bf-4e7c-a97a-15667746c85flogseq____&quot;,536872655]],[logseq____&quot;^15logseq____&quot;,[277,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Do not give out more permissions than absolutely necessarylogseq____&quot;,536872686]],[logseq____&quot;^15logseq____&quot;,[277,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872679]],[logseq____&quot;^15logseq____&quot;,[277,logseq____&quot;^@logseq____&quot;,false,536872679]],[logseq____&quot;^15logseq____&quot;,[277,logseq____&quot;^Flogseq____&quot;,258,536872679]],[logseq____&quot;^15logseq____&quot;,[277,logseq____&quot;^Xlogseq____&quot;,251,536872679]],[logseq____&quot;^15logseq____&quot;,[277,logseq____&quot;^Vlogseq____&quot;,258,536872679]],[logseq____&quot;^15logseq____&quot;,[277,logseq____&quot;^Ulogseq____&quot;,251,536872847]],[logseq____&quot;^15logseq____&quot;,[277,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536872686]],[logseq____&quot;^15logseq____&quot;,[277,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b7421b-7705-4bdf-87d1-dac86395a787logseq____&quot;,536872679]],[logseq____&quot;^15logseq____&quot;,[278,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Least Common Mechanismlogseq____&quot;,536872842]],[logseq____&quot;^15logseq____&quot;,[278,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872686]],[logseq____&quot;^15logseq____&quot;,[278,logseq____&quot;^@logseq____&quot;,false,536872686]],[logseq____&quot;^15logseq____&quot;,[278,logseq____&quot;^Flogseq____&quot;,258,536872688]],[logseq____&quot;^15logseq____&quot;,[278,logseq____&quot;^Xlogseq____&quot;,251,536872686]],[logseq____&quot;^15logseq____&quot;,[278,logseq____&quot;^Vlogseq____&quot;,251,536872688]],[logseq____&quot;^15logseq____&quot;,[278,logseq____&quot;^Ulogseq____&quot;,251,536872687]],[logseq____&quot;^15logseq____&quot;,[278,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536872842]],[logseq____&quot;^15logseq____&quot;,[278,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536872842]],[logseq____&quot;^15logseq____&quot;,[278,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74271-a0ee-4f8b-aaeb-14bb874c1771logseq____&quot;,536872686]],[logseq____&quot;^15logseq____&quot;,[279,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Minimized shared functionalitylogseq____&quot;,536872698]],[logseq____&quot;^15logseq____&quot;,[279,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872698]],[logseq____&quot;^15logseq____&quot;,[279,logseq____&quot;^@logseq____&quot;,false,536872698]],[logseq____&quot;^15logseq____&quot;,[279,logseq____&quot;^Flogseq____&quot;,278,536872698]],[logseq____&quot;^15logseq____&quot;,[279,logseq____&quot;^Xlogseq____&quot;,251,536872698]],[logseq____&quot;^15logseq____&quot;,[279,logseq____&quot;^Vlogseq____&quot;,278,536872698]],[logseq____&quot;^15logseq____&quot;,[279,logseq____&quot;^Ulogseq____&quot;,251,536872843]],[logseq____&quot;^15logseq____&quot;,[279,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536872698]],[logseq____&quot;^15logseq____&quot;,[279,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74277-da30-4e32-bc25-668fa475de54logseq____&quot;,536872698]],[logseq____&quot;^15logseq____&quot;,[280,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Minimize systemlogseq____&apos;s attack surfacelogseq____&quot;,536872715]],[logseq____&quot;^15logseq____&quot;,[280,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872715]],[logseq____&quot;^15logseq____&quot;,[280,logseq____&quot;^@logseq____&quot;,false,536872715]],[logseq____&quot;^15logseq____&quot;,[280,logseq____&quot;^Flogseq____&quot;,260,536872715]],[logseq____&quot;^15logseq____&quot;,[280,logseq____&quot;^Xlogseq____&quot;,251,536872715]],[logseq____&quot;^15logseq____&quot;,[280,logseq____&quot;^Vlogseq____&quot;,260,536872715]],[logseq____&quot;^15logseq____&quot;,[280,logseq____&quot;^Ulogseq____&quot;,251,536872841]],[logseq____&quot;^15logseq____&quot;,[280,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536872715]],[logseq____&quot;^15logseq____&quot;,[280,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b7427c-aecb-4da7-8228-17360d97e463logseq____&quot;,536872715]],[logseq____&quot;^15logseq____&quot;,[281,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Critical resources should be isolated physically or logically, e.g., *encapsulation*logseq____&quot;,536872736]],[logseq____&quot;^15logseq____&quot;,[281,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872736]],[logseq____&quot;^15logseq____&quot;,[281,logseq____&quot;^@logseq____&quot;,false,536872736]],[logseq____&quot;^15logseq____&quot;,[281,logseq____&quot;^Flogseq____&quot;,261,536872736]],[logseq____&quot;^15logseq____&quot;,[281,logseq____&quot;^Xlogseq____&quot;,251,536872736]],[logseq____&quot;^15logseq____&quot;,[281,logseq____&quot;^Vlogseq____&quot;,261,536872736]],[logseq____&quot;^15logseq____&quot;,[281,logseq____&quot;^Ulogseq____&quot;,251,536872837]],[logseq____&quot;^15logseq____&quot;,[281,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536872736]],[logseq____&quot;^15logseq____&quot;,[281,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b7428e-6d67-41fc-8c02-623aa3117535logseq____&quot;,536872736]],[logseq____&quot;^15logseq____&quot;,[282,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Modular system architecture and security mechanismslogseq____&quot;,536872761]],[logseq____&quot;^15logseq____&quot;,[282,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872761]],[logseq____&quot;^15logseq____&quot;,[282,logseq____&quot;^@logseq____&quot;,false,536872761]],[logseq____&quot;^15logseq____&quot;,[282,logseq____&quot;^Flogseq____&quot;,262,536872761]],[logseq____&quot;^15logseq____&quot;,[282,logseq____&quot;^Xlogseq____&quot;,251,536872761]],[logseq____&quot;^15logseq____&quot;,[282,logseq____&quot;^Vlogseq____&quot;,262,536872761]],[logseq____&quot;^15logseq____&quot;,[282,logseq____&quot;^Ulogseq____&quot;,251,536872909]],[logseq____&quot;^15logseq____&quot;,[282,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536872761]],[logseq____&quot;^15logseq____&quot;,[282,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74296-9f20-4014-bce3-533f7b8067celogseq____&quot;,536872761]],[logseq____&quot;^15logseq____&quot;,[283,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Multiple, overlapping protection mechanismslogseq____&quot;,536872780]],[logseq____&quot;^15logseq____&quot;,[283,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872780]],[logseq____&quot;^15logseq____&quot;,[283,logseq____&quot;^@logseq____&quot;,false,536872780]],[logseq____&quot;^15logseq____&quot;,[283,logseq____&quot;^Flogseq____&quot;,263,536872780]],[logseq____&quot;^15logseq____&quot;,[283,logseq____&quot;^Xlogseq____&quot;,251,536872780]],[logseq____&quot;^15logseq____&quot;,[283,logseq____&quot;^Vlogseq____&quot;,263,536872780]],[logseq____&quot;^15logseq____&quot;,[283,logseq____&quot;^Ulogseq____&quot;,251,536872831]],[logseq____&quot;^15logseq____&quot;,[283,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536872780]],[logseq____&quot;^15logseq____&quot;,[283,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b7429d-a243-42bb-9b38-698a1ab8a756logseq____&quot;,536872780]],[logseq____&quot;^15logseq____&quot;,[284,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Satisfy trust assumptions using validated propertieslogseq____&quot;,536872809]],[logseq____&quot;^15logseq____&quot;,[284,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872793]],[logseq____&quot;^15logseq____&quot;,[284,logseq____&quot;^@logseq____&quot;,false,536872793]],[logseq____&quot;^15logseq____&quot;,[284,logseq____&quot;^Flogseq____&quot;,264,536872793]],[logseq____&quot;^15logseq____&quot;,[284,logseq____&quot;^Xlogseq____&quot;,251,536872793]],[logseq____&quot;^15logseq____&quot;,[284,logseq____&quot;^Vlogseq____&quot;,264,536872793]],[logseq____&quot;^15logseq____&quot;,[284,logseq____&quot;^Ulogseq____&quot;,251,536872829]],[logseq____&quot;^15logseq____&quot;,[284,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536872809]],[logseq____&quot;^15logseq____&quot;,[284,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b742a1-9e84-46e6-b732-897d1bdf171flogseq____&quot;,536872793]],[logseq____&quot;^15logseq____&quot;,[285,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Acceptance by Userslogseq____&quot;,536872820]],[logseq____&quot;^15logseq____&quot;,[285,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872809]],[logseq____&quot;^15logseq____&quot;,[285,logseq____&quot;^@logseq____&quot;,false,536872809]],[logseq____&quot;^15logseq____&quot;,[285,logseq____&quot;^Flogseq____&quot;,264,536872811]],[logseq____&quot;^15logseq____&quot;,[285,logseq____&quot;^Xlogseq____&quot;,251,536872809]],[logseq____&quot;^15logseq____&quot;,[285,logseq____&quot;^Vlogseq____&quot;,251,536872811]],[logseq____&quot;^15logseq____&quot;,[285,logseq____&quot;^Ulogseq____&quot;,251,536872810]],[logseq____&quot;^15logseq____&quot;,[285,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536872820]],[logseq____&quot;^15logseq____&quot;,[285,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536872820]],[logseq____&quot;^15logseq____&quot;,[285,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b742a8-c892-4c48-b5af-16b5ea51e72alogseq____&quot;,536872809]],[logseq____&quot;^15logseq____&quot;,[286,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Security must be usablelogseq____&quot;,536872820]],[logseq____&quot;^15logseq____&quot;,[286,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872820]],[logseq____&quot;^15logseq____&quot;,[286,logseq____&quot;^@logseq____&quot;,false,536872820]],[logseq____&quot;^15logseq____&quot;,[286,logseq____&quot;^Flogseq____&quot;,285,536872820]],[logseq____&quot;^15logseq____&quot;,[286,logseq____&quot;^Xlogseq____&quot;,251,536872820]],[logseq____&quot;^15logseq____&quot;,[286,logseq____&quot;^Vlogseq____&quot;,285,536872822]],[logseq____&quot;^15logseq____&quot;,[286,logseq____&quot;^Ulogseq____&quot;,251,536872821]],[logseq____&quot;^15logseq____&quot;,[286,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536872820]],[logseq____&quot;^15logseq____&quot;,[286,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b742aa-72d6-4823-81f9-8c79adbb28e6logseq____&quot;,536872820]],[logseq____&quot;^15logseq____&quot;,[287,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Privilege as ability to access/modify a resourcelogseq____&quot;,536872892]],[logseq____&quot;^15logseq____&quot;,[287,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872882]],[logseq____&quot;^15logseq____&quot;,[287,logseq____&quot;^@logseq____&quot;,false,536872882]],[logseq____&quot;^15logseq____&quot;,[287,logseq____&quot;^Flogseq____&quot;,277,536872882]],[logseq____&quot;^15logseq____&quot;,[287,logseq____&quot;^Xlogseq____&quot;,251,536872882]],[logseq____&quot;^15logseq____&quot;,[287,logseq____&quot;^Vlogseq____&quot;,258,536872882]],[logseq____&quot;^15logseq____&quot;,[287,logseq____&quot;^Ulogseq____&quot;,251,536872883]],[logseq____&quot;^15logseq____&quot;,[287,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536872892]],[logseq____&quot;^15logseq____&quot;,[287,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b742d2-ec7f-463a-8119-03d1626fa4a1logseq____&quot;,536872882]],[logseq____&quot;^15logseq____&quot;,[288,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Fine-grained privileges allow for isolated [modules]((67b73d61-146d-41b7-88c1-bfe2f62977c9))logseq____&quot;,536872928]],[logseq____&quot;^15logseq____&quot;,[288,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872895]],[logseq____&quot;^15logseq____&quot;,[288,logseq____&quot;^@logseq____&quot;,false,536872895]],[logseq____&quot;^15logseq____&quot;,[288,logseq____&quot;^Flogseq____&quot;,287,536872895]],[logseq____&quot;^15logseq____&quot;,[288,logseq____&quot;^Xlogseq____&quot;,251,536872895]],[logseq____&quot;^15logseq____&quot;,[288,logseq____&quot;^Vlogseq____&quot;,258,536872895]],[logseq____&quot;^15logseq____&quot;,[288,logseq____&quot;^Ulogseq____&quot;,251,536872915]],[logseq____&quot;^15logseq____&quot;,[288,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536872928]],[logseq____&quot;^15logseq____&quot;,[288,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b743ec-95b8-4a4e-9552-9d16b078a2a6logseq____&quot;,536872895]],[logseq____&quot;^15logseq____&quot;,[289,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## [[Sandboxing]]logseq____&quot;,536872935]],[logseq____&quot;^15logseq____&quot;,[289,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872931]],[logseq____&quot;^15logseq____&quot;,[289,logseq____&quot;^Flogseq____&quot;,187,536872931]],[logseq____&quot;^15logseq____&quot;,[289,logseq____&quot;^Xlogseq____&quot;,142,536872931]],[logseq____&quot;^15logseq____&quot;,[289,logseq____&quot;^Vlogseq____&quot;,147,536872931]],[logseq____&quot;^15logseq____&quot;,[289,logseq____&quot;^Ulogseq____&quot;,142,536872936]],[logseq____&quot;^15logseq____&quot;,[289,logseq____&quot;^Ulogseq____&quot;,290,536872936]],[logseq____&quot;^15logseq____&quot;,[289,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536872935]],[logseq____&quot;^15logseq____&quot;,[289,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536872935]],[logseq____&quot;^15logseq____&quot;,[289,logseq____&quot;^Hlogseq____&quot;,290,536872935]],[logseq____&quot;^15logseq____&quot;,[289,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b7445d-800f-40e4-9887-75a08d2e3ea6logseq____&quot;,536872931]],[logseq____&quot;^15logseq____&quot;,[290,logseq____&quot;^Klogseq____&quot;,1740063846131,536872935]],[logseq____&quot;^15logseq____&quot;,[290,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872940]],[logseq____&quot;^15logseq____&quot;,[290,logseq____&quot;^@logseq____&quot;,false,536872935]],[logseq____&quot;^15logseq____&quot;,[290,logseq____&quot;^Ylogseq____&quot;,logseq____&quot;sandboxinglogseq____&quot;,536872935]],[logseq____&quot;^15logseq____&quot;,[290,logseq____&quot;^11logseq____&quot;,logseq____&quot;Sandboxinglogseq____&quot;,536872935]],[logseq____&quot;^15logseq____&quot;,[290,logseq____&quot;^Blogseq____&quot;,1740066673167,536873993]],[logseq____&quot;^15logseq____&quot;,[290,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74466-8116-4fae-ad42-62ff16476c74logseq____&quot;,536872935]],[logseq____&quot;^15logseq____&quot;,[291,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## General Idealogseq____&quot;,536872947]],[logseq____&quot;^15logseq____&quot;,[291,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872941]],[logseq____&quot;^15logseq____&quot;,[291,logseq____&quot;^@logseq____&quot;,false,536872941]],[logseq____&quot;^15logseq____&quot;,[291,logseq____&quot;^Flogseq____&quot;,290,536872941]],[logseq____&quot;^15logseq____&quot;,[291,logseq____&quot;^Xlogseq____&quot;,290,536872941]],[logseq____&quot;^15logseq____&quot;,[291,logseq____&quot;^Vlogseq____&quot;,290,536872941]],[logseq____&quot;^15logseq____&quot;,[291,logseq____&quot;^Ulogseq____&quot;,290,536872942]],[logseq____&quot;^15logseq____&quot;,[291,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536872947]],[logseq____&quot;^15logseq____&quot;,[291,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536872947]],[logseq____&quot;^15logseq____&quot;,[291,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b7446a-b311-4424-b990-2924e90e88falogseq____&quot;,536872941]],[logseq____&quot;^15logseq____&quot;,[292,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Application sandbox specifies which system resources the application is allowed to accesslogseq____&quot;,536872988]],[logseq____&quot;^15logseq____&quot;,[292,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872947]],[logseq____&quot;^15logseq____&quot;,[292,logseq____&quot;^@logseq____&quot;,false,536872947]],[logseq____&quot;^15logseq____&quot;,[292,logseq____&quot;^Flogseq____&quot;,291,536872947]],[logseq____&quot;^15logseq____&quot;,[292,logseq____&quot;^Xlogseq____&quot;,290,536872947]],[logseq____&quot;^15logseq____&quot;,[292,logseq____&quot;^Vlogseq____&quot;,291,536872973]],[logseq____&quot;^15logseq____&quot;,[292,logseq____&quot;^Ulogseq____&quot;,290,536872948]],[logseq____&quot;^15logseq____&quot;,[292,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536872988]],[logseq____&quot;^15logseq____&quot;,[292,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74476-1120-4601-9007-2026f3c530f5logseq____&quot;,536872947]],[logseq____&quot;^15logseq____&quot;,[294,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Application Isolationlogseq____&quot;,536872998]],[logseq____&quot;^15logseq____&quot;,[294,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872991]],[logseq____&quot;^15logseq____&quot;,[294,logseq____&quot;^@logseq____&quot;,false,536872991]],[logseq____&quot;^15logseq____&quot;,[294,logseq____&quot;^Flogseq____&quot;,291,536872995]],[logseq____&quot;^15logseq____&quot;,[294,logseq____&quot;^Xlogseq____&quot;,290,536872991]],[logseq____&quot;^15logseq____&quot;,[294,logseq____&quot;^Vlogseq____&quot;,290,536872995]],[logseq____&quot;^15logseq____&quot;,[294,logseq____&quot;^Ulogseq____&quot;,290,536872992]],[logseq____&quot;^15logseq____&quot;,[294,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536872998]],[logseq____&quot;^15logseq____&quot;,[294,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536872998]],[logseq____&quot;^15logseq____&quot;,[294,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b744d2-8870-47ff-a666-11dc247df70elogseq____&quot;,536872991]],[logseq____&quot;^15logseq____&quot;,[295,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Isolating each application in its own sandbox allows for fine-grained *resource management*logseq____&quot;,536873029]],[logseq____&quot;^15logseq____&quot;,[295,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536872998]],[logseq____&quot;^15logseq____&quot;,[295,logseq____&quot;^@logseq____&quot;,false,536872998]],[logseq____&quot;^15logseq____&quot;,[295,logseq____&quot;^Flogseq____&quot;,294,536872998]],[logseq____&quot;^15logseq____&quot;,[295,logseq____&quot;^Xlogseq____&quot;,290,536872998]],[logseq____&quot;^15logseq____&quot;,[295,logseq____&quot;^Vlogseq____&quot;,294,536873000]],[logseq____&quot;^15logseq____&quot;,[295,logseq____&quot;^Ulogseq____&quot;,290,536872999]],[logseq____&quot;^15logseq____&quot;,[295,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873029]],[logseq____&quot;^15logseq____&quot;,[295,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b744d6-a3d9-4db1-a9f6-a482df62db39logseq____&quot;,536872998]],[logseq____&quot;^15logseq____&quot;,[296,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Use of *UID* (user ID, assigned per application on installation)logseq____&quot;,536873256]],[logseq____&quot;^15logseq____&quot;,[296,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873032]],[logseq____&quot;^15logseq____&quot;,[296,logseq____&quot;^@logseq____&quot;,false,536873032]],[logseq____&quot;^15logseq____&quot;,[296,logseq____&quot;^Flogseq____&quot;,295,536873032]],[logseq____&quot;^15logseq____&quot;,[296,logseq____&quot;^Xlogseq____&quot;,290,536873032]],[logseq____&quot;^15logseq____&quot;,[296,logseq____&quot;^Vlogseq____&quot;,294,536873032]],[logseq____&quot;^15logseq____&quot;,[296,logseq____&quot;^Ulogseq____&quot;,290,536873033]],[logseq____&quot;^15logseq____&quot;,[296,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873256]],[logseq____&quot;^15logseq____&quot;,[296,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74507-5ef6-4528-961f-020f75c20c19logseq____&quot;,536873032]],[logseq____&quot;^15logseq____&quot;,[297,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Private data folder for each applicationlogseq____&quot;,536873065]],[logseq____&quot;^15logseq____&quot;,[297,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873058]],[logseq____&quot;^15logseq____&quot;,[297,logseq____&quot;^@logseq____&quot;,false,536873058]],[logseq____&quot;^15logseq____&quot;,[297,logseq____&quot;^Flogseq____&quot;,296,536873058]],[logseq____&quot;^15logseq____&quot;,[297,logseq____&quot;^Xlogseq____&quot;,290,536873058]],[logseq____&quot;^15logseq____&quot;,[297,logseq____&quot;^Vlogseq____&quot;,294,536873058]],[logseq____&quot;^15logseq____&quot;,[297,logseq____&quot;^Ulogseq____&quot;,290,536873059]],[logseq____&quot;^15logseq____&quot;,[297,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873065]],[logseq____&quot;^15logseq____&quot;,[297,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74523-4a38-467e-8af6-762a8f6604d9logseq____&quot;,536873058]],[logseq____&quot;^15logseq____&quot;,[298,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Application Process Internalslogseq____&quot;,536873078]],[logseq____&quot;^15logseq____&quot;,[298,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873068]],[logseq____&quot;^15logseq____&quot;,[298,logseq____&quot;^@logseq____&quot;,false,536873068]],[logseq____&quot;^15logseq____&quot;,[298,logseq____&quot;^Flogseq____&quot;,294,536873206]],[logseq____&quot;^15logseq____&quot;,[298,logseq____&quot;^Xlogseq____&quot;,290,536873068]],[logseq____&quot;^15logseq____&quot;,[298,logseq____&quot;^Vlogseq____&quot;,290,536873072]],[logseq____&quot;^15logseq____&quot;,[298,logseq____&quot;^Ulogseq____&quot;,290,536873069]],[logseq____&quot;^15logseq____&quot;,[298,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873078]],[logseq____&quot;^15logseq____&quot;,[298,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536873078]],[logseq____&quot;^15logseq____&quot;,[298,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b745c0-510f-48b8-8224-892167058600logseq____&quot;,536873068]],[logseq____&quot;^15logseq____&quot;,[299,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;{{renderer :mermaid_67b745c8-a8fc-4dda-9b93-2b2b2e91cc20, 3}}logseq____&quot;,536873087]],[logseq____&quot;^15logseq____&quot;,[299,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873078]],[logseq____&quot;^15logseq____&quot;,[299,logseq____&quot;^@logseq____&quot;,false,536873078]],[logseq____&quot;^15logseq____&quot;,[299,logseq____&quot;^Flogseq____&quot;,298,536873078]],[logseq____&quot;^15logseq____&quot;,[299,logseq____&quot;^Slogseq____&quot;,301,536873087]],[logseq____&quot;^15logseq____&quot;,[299,logseq____&quot;^Xlogseq____&quot;,290,536873078]],[logseq____&quot;^15logseq____&quot;,[299,logseq____&quot;^Vlogseq____&quot;,298,536873082]],[logseq____&quot;^15logseq____&quot;,[299,logseq____&quot;^Ulogseq____&quot;,290,536873207]],[logseq____&quot;^15logseq____&quot;,[299,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873087]],[logseq____&quot;^15logseq____&quot;,[299,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b745c8-a8fc-4dda-9b93-2b2b2e91cc20logseq____&quot;,536873078]],[logseq____&quot;^15logseq____&quot;,[300,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```mermaid\\nflowchart LR\\n subgraph App Process\\n subgraph Dalvik VM / ART\\n A[\\logseq____&quot;App Code (classes.dex)\\logseq____&quot;]\\n B[Core libs]\\n end\\n C[\\logseq____&quot;JNI(Java Native Interface)\\logseq____&quot;]\\n D[\\logseq____&quot;Native code (*.so)\\logseq____&quot;]\\n end\\n E[Kernel]\\n\\n A logseq____&lt;--logseq____&gt; B\\n A logseq____&lt;--logseq____&gt; C\\n B logseq____&lt;-- syscalls --logseq____&gt; E\\n B logseq____&lt;--logseq____&gt; C\\n C logseq____&lt;--logseq____&gt; D\\n D logseq____&lt;-- syscalls --logseq____&gt; E\\n```logseq____&quot;,536873131]],[logseq____&quot;^15logseq____&quot;,[300,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873085]],[logseq____&quot;^15logseq____&quot;,[300,logseq____&quot;^@logseq____&quot;,false,536873085]],[logseq____&quot;^15logseq____&quot;,[300,logseq____&quot;^Flogseq____&quot;,299,536873085]],[logseq____&quot;^15logseq____&quot;,[300,logseq____&quot;^Xlogseq____&quot;,290,536873085]],[logseq____&quot;^15logseq____&quot;,[300,logseq____&quot;^Vlogseq____&quot;,299,536873085]],[logseq____&quot;^15logseq____&quot;,[300,logseq____&quot;^Ulogseq____&quot;,290,536873207]],[logseq____&quot;^15logseq____&quot;,[300,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873131]],[logseq____&quot;^15logseq____&quot;,[300,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b745ca-5af3-47e7-9aab-7dec5bc2e9a3logseq____&quot;,536873085]],[logseq____&quot;^15logseq____&quot;,[301,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;rendererlogseq____&quot;,logseq____&quot;^1:logseq____&quot;,[logseq____&quot;:mermaid_67b745c8-a8fc-4dda-9b93-2b2b2e91cc20logseq____&quot;,logseq____&quot;3logseq____&quot;]],536873087]],[logseq____&quot;^15logseq____&quot;,[301,logseq____&quot;^Wlogseq____&quot;,logseq____&quot;macrologseq____&quot;,536873087]],[logseq____&quot;^15logseq____&quot;,[301,logseq____&quot;^Tlogseq____&quot;,logseq____&quot;renderer :mermaid_67b745c8-a8fc-4dda-9b93-2b2b2e91cc20 3logseq____&quot;,536873087]],[logseq____&quot;^15logseq____&quot;,[302,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*DWM/ART* is not a security boundary (can be circumvented with native code)logseq____&quot;,536873166]],[logseq____&quot;^15logseq____&quot;,[302,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873134]],[logseq____&quot;^15logseq____&quot;,[302,logseq____&quot;^@logseq____&quot;,false,536873134]],[logseq____&quot;^15logseq____&quot;,[302,logseq____&quot;^Flogseq____&quot;,299,536873138]],[logseq____&quot;^15logseq____&quot;,[302,logseq____&quot;^Xlogseq____&quot;,290,536873134]],[logseq____&quot;^15logseq____&quot;,[302,logseq____&quot;^Vlogseq____&quot;,298,536873138]],[logseq____&quot;^15logseq____&quot;,[302,logseq____&quot;^Ulogseq____&quot;,290,536873207]],[logseq____&quot;^15logseq____&quot;,[302,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873166]],[logseq____&quot;^15logseq____&quot;,[302,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74674-386e-47b3-86f3-47c8065b7eb7logseq____&quot;,536873134]],[logseq____&quot;^15logseq____&quot;,[303,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;{{renderer :mermaid_67b7480e-1f48-4568-9397-b3a0012423c0, 3}}logseq____&quot;,536873175]],[logseq____&quot;^15logseq____&quot;,[303,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873169]],[logseq____&quot;^15logseq____&quot;,[303,logseq____&quot;^@logseq____&quot;,false,536873169]],[logseq____&quot;^15logseq____&quot;,[303,logseq____&quot;^Flogseq____&quot;,297,536873169]],[logseq____&quot;^15logseq____&quot;,[303,logseq____&quot;^Slogseq____&quot;,305,536873175]],[logseq____&quot;^15logseq____&quot;,[303,logseq____&quot;^Xlogseq____&quot;,290,536873169]],[logseq____&quot;^15logseq____&quot;,[303,logseq____&quot;^Vlogseq____&quot;,294,536873169]],[logseq____&quot;^15logseq____&quot;,[303,logseq____&quot;^Ulogseq____&quot;,290,536873170]],[logseq____&quot;^15logseq____&quot;,[303,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873175]],[logseq____&quot;^15logseq____&quot;,[303,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b7480e-1f48-4568-9397-b3a0012423c0logseq____&quot;,536873169]],[logseq____&quot;^15logseq____&quot;,[304,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~```mermaid\\nflowchart LR\\n subgraph Kernel\\n K[\\logseq____&quot;Linux Kernel (enforces process isolation)\\logseq____&quot;]\\n end\\n\\n subgraph UA[\\logseq____&quot;Process Boundary (UID A)\\logseq____&quot;]\\n direction TB\\n subgraph \\logseq____&quot;Dalvik VM / ART (App 1)\\logseq____&quot;\\n A1[\\logseq____&quot;App Code (classes.dex)\\logseq____&quot;]\\n B1[Core libs]\\n end\\n C1[\\logseq____&quot;Native code (*.so)\\logseq____&quot;]\\n end\\n\\n subgraph UB[\\logseq____&quot;Process Boundary (UID B)\\logseq____&quot;]\\n direction TB\\n subgraph \\logseq____&quot;Dalvik VM / ART (App 2)\\logseq____&quot;\\n A2[\\logseq____&quot;App Code (classes.dex)\\logseq____&quot;]\\n B2[Core libs]\\n end\\n C2[\\logseq____&quot;Native code (*.so)\\logseq____&quot;]\\n end\\n\\n subgraph UC[\\logseq____&quot;Process Boundary (UID C)\\logseq____&quot;]\\n direction TB\\n subgraph \\logseq____&quot;Dalvik VM / ART (App 3)\\logseq____&quot;\\n A3[\\logseq____&quot;App Code (classes.dex)\\logseq____&quot;]\\n B3[Core libs]\\n end\\n C3[\\logseq____&quot;Native code (*.so)\\logseq____&quot;]\\n end\\n A1 logseq____&lt;--logseq____&gt; B1\\n A2 logseq____&lt;--logseq____&gt; B2\\n A3 logseq____&lt;--logseq____&gt; B3\\n A1 logseq____&lt;--logseq____&gt; C1\\n A2 logseq____&lt;--logseq____&gt; C2\\n A3 logseq____&lt;--logseq____&gt; C3\\n K logseq____&lt;-- syscalls --logseq____&gt; UA\\n K logseq____&lt;-- syscalls --logseq____&gt; UB\\n K logseq____&lt;-- syscalls --logseq____&gt; UC\\n\\n```logseq____&quot;,536873199]],[logseq____&quot;^15logseq____&quot;,[304,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873173]],[logseq____&quot;^15logseq____&quot;,[304,logseq____&quot;^@logseq____&quot;,false,536873173]],[logseq____&quot;^15logseq____&quot;,[304,logseq____&quot;^Flogseq____&quot;,303,536873173]],[logseq____&quot;^15logseq____&quot;,[304,logseq____&quot;^Xlogseq____&quot;,290,536873173]],[logseq____&quot;^15logseq____&quot;,[304,logseq____&quot;^Vlogseq____&quot;,303,536873173]],[logseq____&quot;^15logseq____&quot;,[304,logseq____&quot;^Ulogseq____&quot;,290,536873176]],[logseq____&quot;^15logseq____&quot;,[304,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873199]],[logseq____&quot;^15logseq____&quot;,[304,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b7480f-4326-4956-8aff-a2df39a060e5logseq____&quot;,536873173]],[logseq____&quot;^15logseq____&quot;,[305,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^19logseq____&quot;,logseq____&quot;rendererlogseq____&quot;,logseq____&quot;^1:logseq____&quot;,[logseq____&quot;:mermaid_67b7480e-1f48-4568-9397-b3a0012423c0logseq____&quot;,logseq____&quot;3logseq____&quot;]],536873175]],[logseq____&quot;^15logseq____&quot;,[305,logseq____&quot;^Wlogseq____&quot;,logseq____&quot;macrologseq____&quot;,536873175]],[logseq____&quot;^15logseq____&quot;,[305,logseq____&quot;^Tlogseq____&quot;,logseq____&quot;renderer :mermaid_67b7480e-1f48-4568-9397-b3a0012423c0 3logseq____&quot;,536873175]],[logseq____&quot;^15logseq____&quot;,[306,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Installed apps have separate `UID` and `GID`(group ID) ($logseq____&gt; 10.000$ vs *predefined* UIDs for code Android apps and services)logseq____&quot;,536873469]],[logseq____&quot;^15logseq____&quot;,[306,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873202]],[logseq____&quot;^15logseq____&quot;,[306,logseq____&quot;^@logseq____&quot;,false,536873202]],[logseq____&quot;^15logseq____&quot;,[306,logseq____&quot;^Flogseq____&quot;,303,536873241]],[logseq____&quot;^15logseq____&quot;,[306,logseq____&quot;^Xlogseq____&quot;,290,536873202]],[logseq____&quot;^15logseq____&quot;,[306,logseq____&quot;^Vlogseq____&quot;,294,536873241]],[logseq____&quot;^15logseq____&quot;,[306,logseq____&quot;^Ulogseq____&quot;,290,536873203]],[logseq____&quot;^15logseq____&quot;,[306,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873469]],[logseq____&quot;^15logseq____&quot;,[306,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b7485c-5e5f-4157-9d0e-3ee05157992clogseq____&quot;,536873202]],[logseq____&quot;^15logseq____&quot;,[307,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Until Android 10, process of the same app (process attribute in the [[Application Manifest]] ) allowed for sharing their sandbox (only if signed with same developer key)logseq____&quot;,536873311]],[logseq____&quot;^15logseq____&quot;,[307,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873278]],[logseq____&quot;^15logseq____&quot;,[307,logseq____&quot;^@logseq____&quot;,false,536873278]],[logseq____&quot;^15logseq____&quot;,[307,logseq____&quot;^Flogseq____&quot;,306,536873445]],[logseq____&quot;^15logseq____&quot;,[307,logseq____&quot;^Xlogseq____&quot;,290,536873278]],[logseq____&quot;^15logseq____&quot;,[307,logseq____&quot;^Vlogseq____&quot;,294,536873278]],[logseq____&quot;^15logseq____&quot;,[307,logseq____&quot;^Ulogseq____&quot;,29,536873299]],[logseq____&quot;^15logseq____&quot;,[307,logseq____&quot;^Ulogseq____&quot;,290,536873299]],[logseq____&quot;^15logseq____&quot;,[307,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873445]],[logseq____&quot;^15logseq____&quot;,[307,logseq____&quot;^Hlogseq____&quot;,29,536873445]],[logseq____&quot;^15logseq____&quot;,[307,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b7498f-de0c-4af5-af4c-c26ee65c3af4logseq____&quot;,536873278]],[logseq____&quot;^15logseq____&quot;,[308,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Starting Applicationslogseq____&quot;,536873324]],[logseq____&quot;^15logseq____&quot;,[308,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873314]],[logseq____&quot;^15logseq____&quot;,[308,logseq____&quot;^@logseq____&quot;,false,536873314]],[logseq____&quot;^15logseq____&quot;,[308,logseq____&quot;^Flogseq____&quot;,298,536873318]],[logseq____&quot;^15logseq____&quot;,[308,logseq____&quot;^Xlogseq____&quot;,290,536873314]],[logseq____&quot;^15logseq____&quot;,[308,logseq____&quot;^Vlogseq____&quot;,290,536873318]],[logseq____&quot;^15logseq____&quot;,[308,logseq____&quot;^Ulogseq____&quot;,290,536873315]],[logseq____&quot;^15logseq____&quot;,[308,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873324]],[logseq____&quot;^15logseq____&quot;,[308,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536873324]],[logseq____&quot;^15logseq____&quot;,[308,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74a0e-370e-477d-b929-901a5349e3bblogseq____&quot;,536873314]],[logseq____&quot;^15logseq____&quot;,[309,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`Zygote` calls `fork()` (setup DVM/ART)\\nlogseq.order-list-type:: numberlogseq____&quot;,536873488]],[logseq____&quot;^15logseq____&quot;,[309,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873324]],[logseq____&quot;^15logseq____&quot;,[309,logseq____&quot;^@logseq____&quot;,false,536873324]],[logseq____&quot;^15logseq____&quot;,[309,logseq____&quot;^Flogseq____&quot;,308,536873324]],[logseq____&quot;^15logseq____&quot;,[309,logseq____&quot;^Xlogseq____&quot;,290,536873324]],[logseq____&quot;^15logseq____&quot;,[309,logseq____&quot;^Vlogseq____&quot;,308,536873328]],[logseq____&quot;^15logseq____&quot;,[309,logseq____&quot;^Ulogseq____&quot;,290,536873325]],[logseq____&quot;^15logseq____&quot;,[309,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;~:logseq.order-list-typelogseq____&quot;,logseq____&quot;numberlogseq____&quot;],536873488]],[logseq____&quot;^15logseq____&quot;,[309,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[logseq____&quot;^1@logseq____&quot;]],536873488]],[logseq____&quot;^15logseq____&quot;,[309,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1@logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536873488]],[logseq____&quot;^15logseq____&quot;,[309,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74a14-03e7-4fd1-9e03-c88887c05e29logseq____&quot;,536873324]],[logseq____&quot;^15logseq____&quot;,[310,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Load APK app code\\nlogseq.order-list-type:: numberlogseq____&quot;,536873368]],[logseq____&quot;^15logseq____&quot;,[310,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873355]],[logseq____&quot;^15logseq____&quot;,[310,logseq____&quot;^@logseq____&quot;,false,536873355]],[logseq____&quot;^15logseq____&quot;,[310,logseq____&quot;^Flogseq____&quot;,309,536873355]],[logseq____&quot;^15logseq____&quot;,[310,logseq____&quot;^Xlogseq____&quot;,290,536873355]],[logseq____&quot;^15logseq____&quot;,[310,logseq____&quot;^Vlogseq____&quot;,308,536873355]],[logseq____&quot;^15logseq____&quot;,[310,logseq____&quot;^Ulogseq____&quot;,290,536873356]],[logseq____&quot;^15logseq____&quot;,[310,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1@logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536873368]],[logseq____&quot;^15logseq____&quot;,[310,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[logseq____&quot;^1@logseq____&quot;]],536873368]],[logseq____&quot;^15logseq____&quot;,[310,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1@logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536873368]],[logseq____&quot;^15logseq____&quot;,[310,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74aa5-c8d3-48bb-8f46-0c0bbe9c4ebdlogseq____&quot;,536873355]],[logseq____&quot;^15logseq____&quot;,[311,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`setUID()`\\nlogseq.order-list-type:: numberlogseq____&quot;,536873410]],[logseq____&quot;^15logseq____&quot;,[311,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873368]],[logseq____&quot;^15logseq____&quot;,[311,logseq____&quot;^@logseq____&quot;,false,536873368]],[logseq____&quot;^15logseq____&quot;,[311,logseq____&quot;^Flogseq____&quot;,310,536873368]],[logseq____&quot;^15logseq____&quot;,[311,logseq____&quot;^Xlogseq____&quot;,290,536873368]],[logseq____&quot;^15logseq____&quot;,[311,logseq____&quot;^Vlogseq____&quot;,308,536873368]],[logseq____&quot;^15logseq____&quot;,[311,logseq____&quot;^Ulogseq____&quot;,290,536873369]],[logseq____&quot;^15logseq____&quot;,[311,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1@logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536873410]],[logseq____&quot;^15logseq____&quot;,[311,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[logseq____&quot;^1@logseq____&quot;]],536873410]],[logseq____&quot;^15logseq____&quot;,[311,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1@logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536873410]],[logseq____&quot;^15logseq____&quot;,[311,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74aaf-469e-40dd-9c78-601668f6fc5clogseq____&quot;,536873368]],[logseq____&quot;^15logseq____&quot;,[312,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Give control flow to VM process\\nlogseq.order-list-type:: numberlogseq____&quot;,536873407]],[logseq____&quot;^15logseq____&quot;,[312,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873397]],[logseq____&quot;^15logseq____&quot;,[312,logseq____&quot;^@logseq____&quot;,false,536873397]],[logseq____&quot;^15logseq____&quot;,[312,logseq____&quot;^Flogseq____&quot;,311,536873397]],[logseq____&quot;^15logseq____&quot;,[312,logseq____&quot;^Xlogseq____&quot;,290,536873397]],[logseq____&quot;^15logseq____&quot;,[312,logseq____&quot;^Vlogseq____&quot;,308,536873397]],[logseq____&quot;^15logseq____&quot;,[312,logseq____&quot;^Ulogseq____&quot;,290,536873398]],[logseq____&quot;^15logseq____&quot;,[312,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1@logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536873407]],[logseq____&quot;^15logseq____&quot;,[312,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[logseq____&quot;^1@logseq____&quot;]],536873407]],[logseq____&quot;^15logseq____&quot;,[312,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^1@logseq____&quot;,logseq____&quot;numberlogseq____&quot;],536873407]],[logseq____&quot;^15logseq____&quot;,[312,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74ad4-53b6-4ead-a1b1-4bbb70609368logseq____&quot;,536873397]],[logseq____&quot;^15logseq____&quot;,[315,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Attackslogseq____&quot;,536873501]],[logseq____&quot;^15logseq____&quot;,[315,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873491]],[logseq____&quot;^15logseq____&quot;,[315,logseq____&quot;^@logseq____&quot;,false,536873491]],[logseq____&quot;^15logseq____&quot;,[315,logseq____&quot;^Flogseq____&quot;,332,536873910]],[logseq____&quot;^15logseq____&quot;,[315,logseq____&quot;^Xlogseq____&quot;,290,536873491]],[logseq____&quot;^15logseq____&quot;,[315,logseq____&quot;^Vlogseq____&quot;,290,536873495]],[logseq____&quot;^15logseq____&quot;,[315,logseq____&quot;^Ulogseq____&quot;,290,536873492]],[logseq____&quot;^15logseq____&quot;,[315,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873501]],[logseq____&quot;^15logseq____&quot;,[315,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536873501]],[logseq____&quot;^15logseq____&quot;,[315,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74c76-88af-45ec-ae17-8bd2a9c5939clogseq____&quot;,536873491]],[logseq____&quot;^15logseq____&quot;,[316,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Zimperlich root exploitlogseq____&quot;,536873508]],[logseq____&quot;^15logseq____&quot;,[316,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873501]],[logseq____&quot;^15logseq____&quot;,[316,logseq____&quot;^@logseq____&quot;,false,536873501]],[logseq____&quot;^15logseq____&quot;,[316,logseq____&quot;^Flogseq____&quot;,315,536873501]],[logseq____&quot;^15logseq____&quot;,[316,logseq____&quot;^Xlogseq____&quot;,290,536873501]],[logseq____&quot;^15logseq____&quot;,[316,logseq____&quot;^Vlogseq____&quot;,315,536873505]],[logseq____&quot;^15logseq____&quot;,[316,logseq____&quot;^Ulogseq____&quot;,290,536873911]],[logseq____&quot;^15logseq____&quot;,[316,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536873508]],[logseq____&quot;^15logseq____&quot;,[316,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536873508]],[logseq____&quot;^15logseq____&quot;,[316,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74c7d-a71f-4c6a-8197-5ccb32fd4b7alogseq____&quot;,536873501]],[logseq____&quot;^15logseq____&quot;,[317,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;~`Zygote` did not check the return value of `setUID`logseq____&quot;,536873528]],[logseq____&quot;^15logseq____&quot;,[317,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873508]],[logseq____&quot;^15logseq____&quot;,[317,logseq____&quot;^@logseq____&quot;,false,536873508]],[logseq____&quot;^15logseq____&quot;,[317,logseq____&quot;^Flogseq____&quot;,316,536873508]],[logseq____&quot;^15logseq____&quot;,[317,logseq____&quot;^Xlogseq____&quot;,290,536873508]],[logseq____&quot;^15logseq____&quot;,[317,logseq____&quot;^Vlogseq____&quot;,316,536873510]],[logseq____&quot;^15logseq____&quot;,[317,logseq____&quot;^Ulogseq____&quot;,290,536873911]],[logseq____&quot;^15logseq____&quot;,[317,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873528]],[logseq____&quot;^15logseq____&quot;,[317,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74c84-a6cb-4a3e-a743-65d1d5c33597logseq____&quot;,536873508]],[logseq____&quot;^15logseq____&quot;,[318,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Exhausting process limit for UID causes this to faillogseq____&quot;,536873553]],[logseq____&quot;^15logseq____&quot;,[318,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873531]],[logseq____&quot;^15logseq____&quot;,[318,logseq____&quot;^@logseq____&quot;,false,536873531]],[logseq____&quot;^15logseq____&quot;,[318,logseq____&quot;^Flogseq____&quot;,317,536873531]],[logseq____&quot;^15logseq____&quot;,[318,logseq____&quot;^Xlogseq____&quot;,290,536873531]],[logseq____&quot;^15logseq____&quot;,[318,logseq____&quot;^Vlogseq____&quot;,316,536873531]],[logseq____&quot;^15logseq____&quot;,[318,logseq____&quot;^Ulogseq____&quot;,290,536873911]],[logseq____&quot;^15logseq____&quot;,[318,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873553]],[logseq____&quot;^15logseq____&quot;,[318,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74c95-e122-4222-b4db-6fd3c3881f57logseq____&quot;,536873531]],[logseq____&quot;^15logseq____&quot;,[319,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Started application executed with root `Zygote`logseq____&apos;s privileges, i.e., rootlogseq____&quot;,536873599]],[logseq____&quot;^15logseq____&quot;,[319,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873556]],[logseq____&quot;^15logseq____&quot;,[319,logseq____&quot;^@logseq____&quot;,false,536873556]],[logseq____&quot;^15logseq____&quot;,[319,logseq____&quot;^Flogseq____&quot;,318,536873556]],[logseq____&quot;^15logseq____&quot;,[319,logseq____&quot;^Xlogseq____&quot;,290,536873556]],[logseq____&quot;^15logseq____&quot;,[319,logseq____&quot;^Vlogseq____&quot;,316,536873556]],[logseq____&quot;^15logseq____&quot;,[319,logseq____&quot;^Ulogseq____&quot;,290,536873911]],[logseq____&quot;^15logseq____&quot;,[319,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873599]],[logseq____&quot;^15logseq____&quot;,[319,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74cae-03b0-4ffc-a817-e3e0300d266dlogseq____&quot;,536873556]],[logseq____&quot;^15logseq____&quot;,[321,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;### Breaking ALSRlogseq____&quot;,536873619]],[logseq____&quot;^15logseq____&quot;,[321,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873612]],[logseq____&quot;^15logseq____&quot;,[321,logseq____&quot;^@logseq____&quot;,false,536873612]],[logseq____&quot;^15logseq____&quot;,[321,logseq____&quot;^Flogseq____&quot;,316,536873616]],[logseq____&quot;^15logseq____&quot;,[321,logseq____&quot;^Xlogseq____&quot;,290,536873612]],[logseq____&quot;^15logseq____&quot;,[321,logseq____&quot;^Vlogseq____&quot;,315,536873616]],[logseq____&quot;^15logseq____&quot;,[321,logseq____&quot;^Ulogseq____&quot;,290,536873911]],[logseq____&quot;^15logseq____&quot;,[321,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,3],536873619]],[logseq____&quot;^15logseq____&quot;,[321,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536873619]],[logseq____&quot;^15logseq____&quot;,[321,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74ce7-77e0-4c4d-b4ff-5d3ecfdb6576logseq____&quot;,536873612]],[logseq____&quot;^15logseq____&quot;,[322,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Apps *share memory locations* of shared libraries, e.g., core libslogseq____&quot;,536873666]],[logseq____&quot;^15logseq____&quot;,[322,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873620]],[logseq____&quot;^15logseq____&quot;,[322,logseq____&quot;^@logseq____&quot;,false,536873620]],[logseq____&quot;^15logseq____&quot;,[322,logseq____&quot;^Flogseq____&quot;,321,536873620]],[logseq____&quot;^15logseq____&quot;,[322,logseq____&quot;^Xlogseq____&quot;,290,536873620]],[logseq____&quot;^15logseq____&quot;,[322,logseq____&quot;^Vlogseq____&quot;,321,536873622]],[logseq____&quot;^15logseq____&quot;,[322,logseq____&quot;^Ulogseq____&quot;,290,536873911]],[logseq____&quot;^15logseq____&quot;,[322,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873666]],[logseq____&quot;^15logseq____&quot;,[322,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74ced-c6a1-46db-93e5-0e755fb5f5bflogseq____&quot;,536873620]],[logseq____&quot;^15logseq____&quot;,[323,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Disclosing these locations allows for exploits circumventing ASLRlogseq____&quot;,536873706]],[logseq____&quot;^15logseq____&quot;,[323,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873669]],[logseq____&quot;^15logseq____&quot;,[323,logseq____&quot;^@logseq____&quot;,false,536873669]],[logseq____&quot;^15logseq____&quot;,[323,logseq____&quot;^Flogseq____&quot;,322,536873669]],[logseq____&quot;^15logseq____&quot;,[323,logseq____&quot;^Xlogseq____&quot;,290,536873669]],[logseq____&quot;^15logseq____&quot;,[323,logseq____&quot;^Vlogseq____&quot;,321,536873669]],[logseq____&quot;^15logseq____&quot;,[323,logseq____&quot;^Ulogseq____&quot;,290,536873911]],[logseq____&quot;^15logseq____&quot;,[323,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873706]],[logseq____&quot;^15logseq____&quot;,[323,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74d2d-b170-4f6e-9043-16c44ea0279alogseq____&quot;,536873669]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Private App Directory\\nid:: 67b74d96-f668-44e4-83c6-0760487f0281logseq____&quot;,536873975]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873709]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^@logseq____&quot;,false,536873709]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^Flogseq____&quot;,308,536873713]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^Xlogseq____&quot;,290,536873709]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^Vlogseq____&quot;,290,536873713]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^Ulogseq____&quot;,290,536873710]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b74d96-f668-44e4-83c6-0760487f0281logseq____&quot;],536873975]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[logseq____&quot;^18logseq____&quot;]],536873975]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^4logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^18logseq____&quot;,logseq____&quot;67b74d96-f668-44e4-83c6-0760487f0281logseq____&quot;],536873975]],[logseq____&quot;^15logseq____&quot;,[324,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74d96-f668-44e4-83c6-0760487f0281logseq____&quot;,536873709]],[logseq____&quot;^15logseq____&quot;,[325,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Utilize Linuxlogseq____&apos; *discretionary* file access control (owner can change permissions and ownership)logseq____&quot;,536873787]],[logseq____&quot;^15logseq____&quot;,[325,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873723]],[logseq____&quot;^15logseq____&quot;,[325,logseq____&quot;^@logseq____&quot;,false,536873723]],[logseq____&quot;^15logseq____&quot;,[325,logseq____&quot;^Flogseq____&quot;,324,536873723]],[logseq____&quot;^15logseq____&quot;,[325,logseq____&quot;^Xlogseq____&quot;,290,536873723]],[logseq____&quot;^15logseq____&quot;,[325,logseq____&quot;^Vlogseq____&quot;,324,536873725]],[logseq____&quot;^15logseq____&quot;,[325,logseq____&quot;^Ulogseq____&quot;,290,536873976]],[logseq____&quot;^15logseq____&quot;,[325,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873787]],[logseq____&quot;^15logseq____&quot;,[325,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74da2-d66d-46e2-9edd-b7ffff1b0ca3logseq____&quot;,536873723]],[logseq____&quot;^15logseq____&quot;,[326,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Represented using for numbers (4: `read`, 2: `write`, 1: `execute`)logseq____&quot;,536873866]],[logseq____&quot;^15logseq____&quot;,[326,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873753]],[logseq____&quot;^15logseq____&quot;,[326,logseq____&quot;^@logseq____&quot;,false,536873753]],[logseq____&quot;^15logseq____&quot;,[326,logseq____&quot;^Flogseq____&quot;,329,536873800]],[logseq____&quot;^15logseq____&quot;,[326,logseq____&quot;^Xlogseq____&quot;,290,536873753]],[logseq____&quot;^15logseq____&quot;,[326,logseq____&quot;^Vlogseq____&quot;,324,536873753]],[logseq____&quot;^15logseq____&quot;,[326,logseq____&quot;^Ulogseq____&quot;,290,536873976]],[logseq____&quot;^15logseq____&quot;,[326,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873866]],[logseq____&quot;^15logseq____&quot;,[326,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74dcf-9b7b-4e9f-adc4-3c7418a708eclogseq____&quot;,536873753]],[logseq____&quot;^15logseq____&quot;,[329,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Only owner and root can change permissionslogseq____&quot;,536873810]],[logseq____&quot;^15logseq____&quot;,[329,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873800]],[logseq____&quot;^15logseq____&quot;,[329,logseq____&quot;^@logseq____&quot;,false,536873800]],[logseq____&quot;^15logseq____&quot;,[329,logseq____&quot;^Flogseq____&quot;,325,536873800]],[logseq____&quot;^15logseq____&quot;,[329,logseq____&quot;^Xlogseq____&quot;,290,536873800]],[logseq____&quot;^15logseq____&quot;,[329,logseq____&quot;^Vlogseq____&quot;,324,536873800]],[logseq____&quot;^15logseq____&quot;,[329,logseq____&quot;^Ulogseq____&quot;,290,536873976]],[logseq____&quot;^15logseq____&quot;,[329,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873810]],[logseq____&quot;^15logseq____&quot;,[329,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74e29-97eb-4c36-ab66-5b912c10c819logseq____&quot;,536873800]],[logseq____&quot;^15logseq____&quot;,[330,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;Additionally, SELinux Mandatory access controllogseq____&quot;,536873888]],[logseq____&quot;^15logseq____&quot;,[330,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873869]],[logseq____&quot;^15logseq____&quot;,[330,logseq____&quot;^@logseq____&quot;,false,536873869]],[logseq____&quot;^15logseq____&quot;,[330,logseq____&quot;^Flogseq____&quot;,326,536873869]],[logseq____&quot;^15logseq____&quot;,[330,logseq____&quot;^Xlogseq____&quot;,290,536873869]],[logseq____&quot;^15logseq____&quot;,[330,logseq____&quot;^Vlogseq____&quot;,324,536873869]],[logseq____&quot;^15logseq____&quot;,[330,logseq____&quot;^Ulogseq____&quot;,290,536873976]],[logseq____&quot;^15logseq____&quot;,[330,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873888]],[logseq____&quot;^15logseq____&quot;,[330,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74e5f-fa19-4a96-ac9d-e69adb212201logseq____&quot;,536873869]],[logseq____&quot;^15logseq____&quot;,[332,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;## Storage Options for Appslogseq____&quot;,536873906]],[logseq____&quot;^15logseq____&quot;,[332,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873898]],[logseq____&quot;^15logseq____&quot;,[332,logseq____&quot;^@logseq____&quot;,false,536873898]],[logseq____&quot;^15logseq____&quot;,[332,logseq____&quot;^Flogseq____&quot;,324,536873902]],[logseq____&quot;^15logseq____&quot;,[332,logseq____&quot;^Xlogseq____&quot;,290,536873898]],[logseq____&quot;^15logseq____&quot;,[332,logseq____&quot;^Vlogseq____&quot;,290,536873902]],[logseq____&quot;^15logseq____&quot;,[332,logseq____&quot;^Ulogseq____&quot;,290,536873899]],[logseq____&quot;^15logseq____&quot;,[332,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;,logseq____&quot;^17logseq____&quot;,2],536873906]],[logseq____&quot;^15logseq____&quot;,[332,logseq____&quot;^Jlogseq____&quot;,[logseq____&quot;^14logseq____&quot;,[]],536873906]],[logseq____&quot;^15logseq____&quot;,[332,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74ee7-bc13-4ff5-8120-792d519ddaf9logseq____&quot;,536873898]],[logseq____&quot;^15logseq____&quot;,[333,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*shared preferences*: persistent key-value store (by default readable only for the owning app)logseq____&quot;,536873950]],[logseq____&quot;^15logseq____&quot;,[333,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873906]],[logseq____&quot;^15logseq____&quot;,[333,logseq____&quot;^@logseq____&quot;,false,536873906]],[logseq____&quot;^15logseq____&quot;,[333,logseq____&quot;^Flogseq____&quot;,332,536873906]],[logseq____&quot;^15logseq____&quot;,[333,logseq____&quot;^Xlogseq____&quot;,290,536873906]],[logseq____&quot;^15logseq____&quot;,[333,logseq____&quot;^Vlogseq____&quot;,332,536873910]],[logseq____&quot;^15logseq____&quot;,[333,logseq____&quot;^Ulogseq____&quot;,290,536873907]],[logseq____&quot;^15logseq____&quot;,[333,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873950]],[logseq____&quot;^15logseq____&quot;,[333,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74eee-8116-49ff-8dd3-a4ed00525eb6logseq____&quot;,536873906]],[logseq____&quot;^15logseq____&quot;,[334,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*internal storage*: write files to ((67b74d96-f668-44e4-83c6-0760487f0281))logseq____&quot;,536873979]],[logseq____&quot;^15logseq____&quot;,[334,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873953]],[logseq____&quot;^15logseq____&quot;,[334,logseq____&quot;^@logseq____&quot;,false,536873953]],[logseq____&quot;^15logseq____&quot;,[334,logseq____&quot;^Flogseq____&quot;,333,536873953]],[logseq____&quot;^15logseq____&quot;,[334,logseq____&quot;^Xlogseq____&quot;,290,536873953]],[logseq____&quot;^15logseq____&quot;,[334,logseq____&quot;^Vlogseq____&quot;,332,536873953]],[logseq____&quot;^15logseq____&quot;,[334,logseq____&quot;^Ulogseq____&quot;,290,536873980]],[logseq____&quot;^15logseq____&quot;,[334,logseq____&quot;^Ulogseq____&quot;,324,536873980]],[logseq____&quot;^15logseq____&quot;,[334,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873979]],[logseq____&quot;^15logseq____&quot;,[334,logseq____&quot;^Hlogseq____&quot;,324,536873979]],[logseq____&quot;^15logseq____&quot;,[334,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74f21-5cfe-4a98-984f-066ffbc323b3logseq____&quot;,536873953]],[logseq____&quot;^15logseq____&quot;,[335,logseq____&quot;^Qlogseq____&quot;,logseq____&quot;*external storage*: no privacy guaranteeslogseq____&quot;,536873993]],[logseq____&quot;^15logseq____&quot;,[335,logseq____&quot;^Ologseq____&quot;,logseq____&quot;^16logseq____&quot;,536873983]],[logseq____&quot;^15logseq____&quot;,[335,logseq____&quot;^@logseq____&quot;,false,536873983]],[logseq____&quot;^15logseq____&quot;,[335,logseq____&quot;^Flogseq____&quot;,334,536873983]],[logseq____&quot;^15logseq____&quot;,[335,logseq____&quot;^Xlogseq____&quot;,290,536873983]],[logseq____&quot;^15logseq____&quot;,[335,logseq____&quot;^Vlogseq____&quot;,332,536873983]],[logseq____&quot;^15logseq____&quot;,[335,logseq____&quot;^Ulogseq____&quot;,290,536873984]],[logseq____&quot;^15logseq____&quot;,[335,logseq____&quot;^?logseq____&quot;,[logseq____&quot;^ logseq____&quot;],536873993]],[logseq____&quot;^15logseq____&quot;,[335,logseq____&quot;^;logseq____&quot;,logseq____&quot;~u67b74f49-b86e-47c6-8e21-43f3a7378d5blogseq____&quot;,536873983]]]]]]"</script>
<script>window.logseq_state="{:ui/theme \"light\", :ui/sidebar-collapsed-blocks {}, :config {\"local\" {:shortcuts {}, :default-templates {:journals \"\"}, :query/views {:pprint (fn [r] [:pre.code (pprint r)])}, :macros {}, :shortcut/doc-mode-enter-for-new-block? false, :favorites [], :ui/show-empty-bullets? false, :file/name-format :triple-lowbar, :preferred-workflow :now, :publishing/all-pages-public? true, :ref/default-open-blocks-level 2, :feature/enable-block-timestamps? false, :start-of-week 6, :ref/linked-references-collapsed-threshold 50, :outliner/block-title-collapse-enabled? false, :commands [], :ui/show-full-blocks? false, :meta/version 1, :hidden [], :default-queries {:journals [{:title \"🔨 NOW\", :query [:find (pull ?h [*]) :in $ ?start ?today :where [?h :block/marker ?marker] [(contains? #{\"NOW\" \"DOING\"} ?marker)] [?h :block/page ?p] [?p :block/journal? true] [?p :block/journal-day ?d] [(>= ?d ?start)] [(<= ?d ?today)]], :inputs [:14d :today], :result-transform (fn [result] (sort-by (fn [h] (get h :block/priority \"Z\")) result)), :group-by-page? false, :collapsed? false} {:title \"📅 NEXT\", :query [:find (pull ?h [*]) :in $ ?start ?next :where [?h :block/marker ?marker] [(contains? #{\"NOW\" \"LATER\" \"TODO\"} ?marker)] [?h :block/page ?p] [?p :block/journal? true] [?p :block/journal-day ?d] [(> ?d ?start)] [(< ?d ?next)]], :inputs [:today :7d-after], :group-by-page? false, :collapsed? false}]}, :ui/auto-expand-block-refs? true, :ui/enable-tooltip? true, :query/result-transforms {:sort-by-priority (fn [result] (sort-by (fn [h] (get h :block/priority \"Z\")) result))}, :property-pages/enabled? true, :block/content-max-length 10000, :ui/show-command-doc? true, :feature/enable-search-remove-accents? true}}}"</script>
<script type="text/javascript">// Single Page Apps for GitHub Pages
// https://github.com/rafgraph/spa-github-pages
// Copyright (c) 2016 Rafael Pedicini, licensed under the MIT License
// ----------------------------------------------------------------------
// This script checks to see if a redirect is present in the query string
// and converts it back into the correct url and adds it to the
// browser's history using window.history.replaceState(...),
// which won't cause the browser to attempt to load the new url.
// When the single page app is loaded further down in this file,
// the correct url will be waiting in the browser's history for
// the single page app to route accordingly.
(function(l) {
if (l.search) {
var q = {};
l.search.slice(1).split('&').forEach(function(v) {
var a = v.split('=');
q[a[0]] = a.slice(1).join('=').replace(/~and~/g, '&');
});
if (q.p !== undefined) {
window.history.replaceState(null, null,
l.pathname.slice(0, -1) + (q.p || '') +
(q.q ? ('?' + q.q) : '') +
l.hash
);
}
}
}(window.location))</script>
<script src="static/js/react.production.min.js"></script>
<script src="static/js/react-dom.production.min.js"></script>
<script src="static/js/ui.js"></script>
<script src="static/js/main.js"></script>
<script src="static/js/interact.min.js"></script>
<script src="static/js/highlight.min.js"></script>
<script src="static/js/katex.min.js"></script>
<script src="static/js/html2canvas.min.js"></script>
<script src="static/js/code-editor.js"></script>
<script src="static/js/custom.js"></script>
</body>