<mxfile host="Electron" agent="tepp-omega-visual" version="29.3.0">
  <diagram name="Restriction profiles: rules as reusable values" id="09-profiles">
    <mxGraphModel dx="1600" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1860" pageHeight="1080" background="#ffffff" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="09-2" value='&lt;font style="font-size:30px"&gt;&lt;b&gt;Restriction profiles: rules as reusable values&lt;/b&gt;&lt;/font&gt;' style="text;html=1;align=left;verticalAlign=middle;fontColor=#1f2933;fontFamily=Helvetica;" vertex="1" parent="1"><mxGeometry x="40" y="24" width="1780" height="44" as="geometry" /></mxCell>
        <mxCell id="09-3" value='&lt;font style="font-size:17px" color="#52606d"&gt;A profile (kind 7712) is an immutable, content-addressed event that carries restriction entries and nothing else. Only carriers bind; profiles are vocabulary.&lt;/font&gt;' style="text;html=1;align=left;verticalAlign=middle;fontFamily=Helvetica;" vertex="1" parent="1"><mxGeometry x="40" y="68" width="1780" height="30" as="geometry" /></mxCell>
        <mxCell id="09-4" value='&lt;font style="font-size:16px"&gt;&lt;b&gt;A restriction profile&lt;/b&gt;&lt;/font&gt;' style="swimlane;html=1;startSize=34;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=1.5;swimlaneFillColor=#ffffff;rounded=1;arcSize=8;absoluteArcSize=1;fontFamily=Helvetica;fontColor=#1f2933;align=center;verticalAlign=middle;collapsible=0;" vertex="1" parent="1"><mxGeometry x="40" y="130" width="440" height="340" as="geometry" /></mxCell>
        <mxCell id="09-5" value='&lt;font face="Courier New"&gt;kind 7712&lt;/font&gt; · regular · tags: &lt;font face="Courier New"&gt;alt&lt;/font&gt; only&lt;br&gt;&lt;font face="Courier New"&gt;{"restrictions": [ … ]}&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Immutable: &lt;/b&gt;its id is the hash of its bytes, so a reference pins exact content. Changing a rule means a new profile and an edited carrier.&lt;br&gt;&lt;b&gt;No standing: &lt;/b&gt;anyone may publish one — a throwaway key is fine. The guardian whose carrier adopts it answers for it, and the trace names that carrier.&lt;br&gt;&lt;b&gt;Shape only: &lt;/b&gt;kinds, schedules, direction, opacity and the one demand. No npubs, no hashtags — so a profile can never admit anyone, and never undo a deny.&lt;br&gt;&lt;b&gt;Public plaintext: &lt;/b&gt;every rule that binds through a profile is readable by anyone. No secret law.' style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="09-4"><mxGeometry x="10" y="40" width="420" height="294" as="geometry" /></mxCell>
        <mxCell id="09-6" value='&lt;font style="font-size:16px"&gt;&lt;b&gt;On a permission: grant-scoping&lt;/b&gt;&lt;/font&gt;' style="swimlane;html=1;startSize=34;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=1.5;swimlaneFillColor=#ffffff;rounded=1;arcSize=8;absoluteArcSize=1;fontFamily=Helvetica;fontColor=#1f2933;align=center;verticalAlign=middle;collapsible=0;" vertex="1" parent="1"><mxGeometry x="530" y="130" width="600" height="160" as="geometry" /></mxCell>
        <mxCell id="09-7" value="&lt;font face=&quot;Courier New&quot;&gt;&quot;profile&quot;: {&quot;id&quot;: &quot;…&quot;, &quot;relays&quot;: […]}&lt;/font&gt; on one permission&lt;br&gt;Its entries form one more restriction set of that permission's entries: both the permission's own set and the profile's must allow. It only narrows that grant.&lt;br&gt;&lt;font style=&quot;font-size:12px&quot; color=&quot;#52606d&quot;&gt;Unresolvable → the permission is inert: it grants nothing until the profile resolves.&lt;/font&gt;" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="09-6"><mxGeometry x="10" y="40" width="580" height="114" as="geometry" /></mxCell>
        <mxCell id="09-8" value='&lt;font style="font-size:16px"&gt;&lt;b&gt;In the global set: restriction-driving&lt;/b&gt;&lt;/font&gt;' style="swimlane;html=1;startSize=34;fillColor=#b0e3e6;strokeColor=#0e8088;strokeWidth=1.5;swimlaneFillColor=#ffffff;rounded=1;arcSize=8;absoluteArcSize=1;fontFamily=Helvetica;fontColor=#1f2933;align=center;verticalAlign=middle;collapsible=0;" vertex="1" parent="1"><mxGeometry x="530" y="310" width="600" height="160" as="geometry" /></mxCell>
        <mxCell id="09-9" value="&lt;font face=&quot;Courier New&quot;&gt;{&quot;profile&quot;: {&quot;id&quot;: &quot;…&quot;, &quot;relays&quot;: […]}}&lt;/font&gt; as a global entry&lt;br&gt;Its entries join the global set as if written inline: deny entries hold against everything; allow entries union with every other guardian's, so the widest whitelist applies.&lt;br&gt;&lt;font style=&quot;font-size:12px&quot; color=&quot;#52606d&quot;&gt;Unresolvable → not loaded: the restriction lapses, visibly, and the guardians are told.&lt;/font&gt;" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="09-8"><mxGeometry x="10" y="40" width="580" height="114" as="geometry" /></mxCell>
        <mxCell id="09-10" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#d6b656;strokeWidth=2;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;endSize=7;startArrow=none;exitX=1;exitY=0.3;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="09-4" target="09-6"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
        <mxCell id="09-11" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#d6b656;strokeWidth=2;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;endSize=7;startArrow=none;exitX=1;exitY=0.7;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="09-4" target="09-8"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
        <mxCell id="09-12" value='&lt;font style="font-size:16px"&gt;&lt;b&gt;How a reference resolves&lt;/b&gt;&lt;/font&gt;' style="swimlane;html=1;startSize=34;fillColor=#ffffff;strokeColor=#4d4d4d;strokeWidth=1.5;swimlaneFillColor=#ffffff;rounded=1;arcSize=8;absoluteArcSize=1;fontFamily=Helvetica;fontColor=#1f2933;align=center;verticalAlign=middle;collapsible=0;" vertex="1" parent="1"><mxGeometry x="1170" y="130" width="650" height="340" as="geometry" /></mxCell>
        <mxCell id="09-13" value="&lt;b&gt;1  &lt;/b&gt;Fetch by exact event id from the subject's own discovery relays.&lt;br&gt;&lt;b&gt;2  &lt;/b&gt;Only if that yields nothing: try the reference's relay hints, in order.&lt;br&gt;&lt;font style=&quot;font-size:12px&quot; color=&quot;#52606d&quot;&gt;   Hints first would turn the guardian's relay into an adoption beacon.&lt;/font&gt;&lt;br&gt;&lt;b&gt;3  &lt;/b&gt;Keep a copy only if its recomputed id matches and its signature verifies.&lt;br&gt;&lt;b&gt;4  &lt;/b&gt;Parse it strictly: an unknown key or a stray tag makes it unresolvable.&lt;br&gt;&lt;b&gt;5  &lt;/b&gt;Resolved once, resolved for good: the bytes behind an id can never change.&lt;br&gt;&lt;br&gt;&lt;b&gt;Composition: &lt;/b&gt;a profile never references another profile. Profiles compose by authoring a flattened composite, so resolution is always exactly one step deep.&lt;br&gt;&lt;b&gt;Availability: &lt;/b&gt;adopters, not authors, keep a profile available — guardian tooling mirrors it to the relays of every carrier that references it." style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="09-12"><mxGeometry x="10" y="40" width="630" height="294" as="geometry" /></mxCell>
        <mxCell id="09-14" value='&lt;font style="font-size:20px"&gt;&lt;b&gt;The starter library: six profiles shipped with the specification&lt;/b&gt;&lt;/font&gt;' style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=15;fontFamily=Helvetica;fontColor=#1f2933;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="40" y="512" width="1100" height="32" as="geometry" /></mxCell>
        <mxCell id="09-15" value="profile" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=14;fontStyle=1;fontFamily=Helvetica;fontColor=#1f2933;align=left;spacingLeft=8;" vertex="1" parent="1"><mxGeometry x="40" y="556" width="250" height="36" as="geometry" /></mxCell>
        <mxCell id="09-16" value="shape" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=14;fontStyle=1;fontFamily=Helvetica;fontColor=#1f2933;align=left;spacingLeft=8;" vertex="1" parent="1"><mxGeometry x="290" y="556" width="110" height="36" as="geometry" /></mxCell>
        <mxCell id="09-17" value="what it decides" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=14;fontStyle=1;fontFamily=Helvetica;fontColor=#1f2933;align=left;spacingLeft=8;" vertex="1" parent="1"><mxGeometry x="400" y="556" width="560" height="36" as="geometry" /></mxCell>
        <mxCell id="09-18" value="cohort-age-13" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#c9d1d9;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;align=left;spacingLeft=8;spacingRight=6;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="40" y="592" width="250" height="74" as="geometry" /></mxCell>
        <mxCell id="09-19" value="cohort" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#c9d1d9;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;align=left;spacingLeft=8;spacingRight=6;" vertex="1" parent="1"><mxGeometry x="290" y="592" width="110" height="74" as="geometry" /></mxCell>
        <mxCell id="09-20" value='Allows kinds 1, 20, 1063, 1111, 9802 — the signer tags them ["-"] (NIP-70) — and 13 more without the demand (housekeeping, reactions, messaging…). Regime 4 closes the rest.' style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#c9d1d9;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;align=left;spacingLeft=8;spacingRight=6;" vertex="1" parent="1"><mxGeometry x="400" y="592" width="560" height="74" as="geometry" /></mxCell>
        <mxCell id="09-21" value="school-night-curfew" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f7f9fb;strokeColor=#c9d1d9;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;align=left;spacingLeft=8;spacingRight=6;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="40" y="666" width="250" height="54" as="geometry" /></mxCell>
        <mxCell id="09-22" value="modifier" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f7f9fb;strokeColor=#c9d1d9;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;align=left;spacingLeft=8;spacingRight=6;" vertex="1" parent="1"><mxGeometry x="290" y="666" width="110" height="54" as="geometry" /></mxCell>
        <mxCell id="09-23" value="Everything closed Sun–Thu 22:00–24:00 and Mon–Fri 00:00–06:30." style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f7f9fb;strokeColor=#c9d1d9;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;align=left;spacingLeft=8;spacingRight=6;" vertex="1" parent="1"><mxGeometry x="400" y="666" width="560" height="54" as="geometry" /></mxCell>
        <mxCell id="09-24" value="school-hours-quiet" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#c9d1d9;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;align=left;spacingLeft=8;spacingRight=6;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="40" y="720" width="250" height="54" as="geometry" /></mxCell>
        <mxCell id="09-25" value="modifier" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#c9d1d9;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;align=left;spacingLeft=8;spacingRight=6;" vertex="1" parent="1"><mxGeometry x="290" y="720" width="110" height="54" as="geometry" /></mxCell>
        <mxCell id="09-26" value="No signing Mon–Fri 08:30–15:30 — a client's relay AUTH included." style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#c9d1d9;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;align=left;spacingLeft=8;spacingRight=6;" vertex="1" parent="1"><mxGeometry x="400" y="720" width="560" height="54" as="geometry" /></mxCell>
        <mxCell id="09-27" value="sealed-sending-curfew" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f7f9fb;strokeColor=#c9d1d9;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;align=left;spacingLeft=8;spacingRight=6;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="40" y="774" width="250" height="54" as="geometry" /></mxCell>
        <mxCell id="09-28" value="modifier" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f7f9fb;strokeColor=#c9d1d9;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;align=left;spacingLeft=8;spacingRight=6;" vertex="1" parent="1"><mxGeometry x="290" y="774" width="110" height="54" as="geometry" /></mxCell>
        <mxCell id="09-29" value="No private messages sent Sun–Thu from 21:00; receiving is fine." style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f7f9fb;strokeColor=#c9d1d9;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;align=left;spacingLeft=8;spacingRight=6;" vertex="1" parent="1"><mxGeometry x="400" y="774" width="560" height="54" as="geometry" /></mxCell>
        <mxCell id="09-30" value="no-longform-publishing" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#c9d1d9;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;align=left;spacingLeft=8;spacingRight=6;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="40" y="828" width="250" height="54" as="geometry" /></mxCell>
        <mxCell id="09-31" value="modifier" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#c9d1d9;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;align=left;spacingLeft=8;spacingRight=6;" vertex="1" parent="1"><mxGeometry x="290" y="828" width="110" height="54" as="geometry" /></mxCell>
        <mxCell id="09-32" value="Never sign a long-form article (kind 30023); reading stays open." style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#c9d1d9;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;align=left;spacingLeft=8;spacingRight=6;" vertex="1" parent="1"><mxGeometry x="400" y="828" width="560" height="54" as="geometry" /></mxCell>
        <mxCell id="09-33" value="age-13-school-household" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f7f9fb;strokeColor=#c9d1d9;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;align=left;spacingLeft=8;spacingRight=6;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="40" y="882" width="250" height="54" as="geometry" /></mxCell>
        <mxCell id="09-34" value="composite" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f7f9fb;strokeColor=#c9d1d9;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;align=left;spacingLeft=8;spacingRight=6;" vertex="1" parent="1"><mxGeometry x="290" y="882" width="110" height="54" as="geometry" /></mxCell>
        <mxCell id="09-35" value="The five above, flattened into one immutable profile." style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f7f9fb;strokeColor=#c9d1d9;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;align=left;spacingLeft=8;spacingRight=6;" vertex="1" parent="1"><mxGeometry x="400" y="882" width="560" height="54" as="geometry" /></mxCell>
        <mxCell id="09-36" value='&lt;b&gt;Cohort: &lt;/b&gt;allow-shaped, so a complete policy. &lt;b&gt;Modifier: &lt;/b&gt;deny-shaped, so partial. A household composes one cohort with any number of modifiers.&lt;br&gt;&lt;font style="font-size:12px" color="#52606d"&gt;Two cohorts would widen each other, not intersect: allow entries union.&lt;/font&gt;' style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=14;fontFamily=Helvetica;fontColor=#1f2933;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="40" y="948" width="920" height="60" as="geometry" /></mxCell>
        <mxCell id="09-37" value="&lt;b&gt;A week under the composite&lt;/b&gt;" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=17;fontFamily=Helvetica;fontColor=#1f2933;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="1000" y="512" width="820" height="30" as="geometry" /></mxCell>
        <mxCell id="09-38" value="Mon" style="text;html=1;whiteSpace=wrap;align=right;verticalAlign=top;fontSize=13;fontFamily=Helvetica;fontColor=#52606d;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="950" y="578" width="50" height="24" as="geometry" /></mxCell>
        <mxCell id="09-39" value="" style="rounded=0;html=1;fillColor=#f5f7fa;strokeColor=#c9d1d9;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1010" y="572" width="800" height="28" as="geometry" /></mxCell>
        <mxCell id="09-40" value="Tue" style="text;html=1;whiteSpace=wrap;align=right;verticalAlign=top;fontSize=13;fontFamily=Helvetica;fontColor=#52606d;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="950" y="612" width="50" height="24" as="geometry" /></mxCell>
        <mxCell id="09-41" value="" style="rounded=0;html=1;fillColor=#f5f7fa;strokeColor=#c9d1d9;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1010" y="606" width="800" height="28" as="geometry" /></mxCell>
        <mxCell id="09-42" value="Wed" style="text;html=1;whiteSpace=wrap;align=right;verticalAlign=top;fontSize=13;fontFamily=Helvetica;fontColor=#52606d;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="950" y="646" width="50" height="24" as="geometry" /></mxCell>
        <mxCell id="09-43" value="" style="rounded=0;html=1;fillColor=#f5f7fa;strokeColor=#c9d1d9;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1010" y="640" width="800" height="28" as="geometry" /></mxCell>
        <mxCell id="09-44" value="Thu" style="text;html=1;whiteSpace=wrap;align=right;verticalAlign=top;fontSize=13;fontFamily=Helvetica;fontColor=#52606d;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="950" y="680" width="50" height="24" as="geometry" /></mxCell>
        <mxCell id="09-45" value="" style="rounded=0;html=1;fillColor=#f5f7fa;strokeColor=#c9d1d9;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1010" y="674" width="800" height="28" as="geometry" /></mxCell>
        <mxCell id="09-46" value="Fri" style="text;html=1;whiteSpace=wrap;align=right;verticalAlign=top;fontSize=13;fontFamily=Helvetica;fontColor=#52606d;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="950" y="714" width="50" height="24" as="geometry" /></mxCell>
        <mxCell id="09-47" value="" style="rounded=0;html=1;fillColor=#f5f7fa;strokeColor=#c9d1d9;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1010" y="708" width="800" height="28" as="geometry" /></mxCell>
        <mxCell id="09-48" value="Sat" style="text;html=1;whiteSpace=wrap;align=right;verticalAlign=top;fontSize=13;fontFamily=Helvetica;fontColor=#52606d;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="950" y="748" width="50" height="24" as="geometry" /></mxCell>
        <mxCell id="09-49" value="" style="rounded=0;html=1;fillColor=#f5f7fa;strokeColor=#c9d1d9;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1010" y="742" width="800" height="28" as="geometry" /></mxCell>
        <mxCell id="09-50" value="Sun" style="text;html=1;whiteSpace=wrap;align=right;verticalAlign=top;fontSize=13;fontFamily=Helvetica;fontColor=#52606d;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="950" y="782" width="50" height="24" as="geometry" /></mxCell>
        <mxCell id="09-51" value="" style="rounded=0;html=1;fillColor=#f5f7fa;strokeColor=#c9d1d9;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1010" y="776" width="800" height="28" as="geometry" /></mxCell>
        <mxCell id="09-52" value="" style="rounded=0;html=1;fillColor=#f8cecc;strokeColor=#b85450;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1743.3333333333335" y="572" width="66.66666666666652" height="28" as="geometry" /></mxCell>
        <mxCell id="09-53" value="" style="rounded=0;html=1;fillColor=#f8cecc;strokeColor=#b85450;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1743.3333333333335" y="606" width="66.66666666666652" height="28" as="geometry" /></mxCell>
        <mxCell id="09-54" value="" style="rounded=0;html=1;fillColor=#f8cecc;strokeColor=#b85450;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1743.3333333333335" y="640" width="66.66666666666652" height="28" as="geometry" /></mxCell>
        <mxCell id="09-55" value="" style="rounded=0;html=1;fillColor=#f8cecc;strokeColor=#b85450;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1743.3333333333335" y="674" width="66.66666666666652" height="28" as="geometry" /></mxCell>
        <mxCell id="09-56" value="" style="rounded=0;html=1;fillColor=#f8cecc;strokeColor=#b85450;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1743.3333333333335" y="776" width="66.66666666666652" height="28" as="geometry" /></mxCell>
        <mxCell id="09-57" value="" style="rounded=0;html=1;fillColor=#f8cecc;strokeColor=#b85450;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1010.0" y="572" width="216.66666666666674" height="28" as="geometry" /></mxCell>
        <mxCell id="09-58" value="" style="rounded=0;html=1;fillColor=#f8cecc;strokeColor=#b85450;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1010.0" y="606" width="216.66666666666674" height="28" as="geometry" /></mxCell>
        <mxCell id="09-59" value="" style="rounded=0;html=1;fillColor=#f8cecc;strokeColor=#b85450;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1010.0" y="640" width="216.66666666666674" height="28" as="geometry" /></mxCell>
        <mxCell id="09-60" value="" style="rounded=0;html=1;fillColor=#f8cecc;strokeColor=#b85450;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1010.0" y="674" width="216.66666666666674" height="28" as="geometry" /></mxCell>
        <mxCell id="09-61" value="" style="rounded=0;html=1;fillColor=#f8cecc;strokeColor=#b85450;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1010.0" y="708" width="216.66666666666674" height="28" as="geometry" /></mxCell>
        <mxCell id="09-62" value="" style="rounded=0;html=1;fillColor=#ffe0b2;strokeColor=#d79b00;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1293.3333333333333" y="572" width="233.33333333333326" height="28" as="geometry" /></mxCell>
        <mxCell id="09-63" value="" style="rounded=0;html=1;fillColor=#ffe0b2;strokeColor=#d79b00;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1293.3333333333333" y="606" width="233.33333333333326" height="28" as="geometry" /></mxCell>
        <mxCell id="09-64" value="" style="rounded=0;html=1;fillColor=#ffe0b2;strokeColor=#d79b00;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1293.3333333333333" y="640" width="233.33333333333326" height="28" as="geometry" /></mxCell>
        <mxCell id="09-65" value="" style="rounded=0;html=1;fillColor=#ffe0b2;strokeColor=#d79b00;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1293.3333333333333" y="674" width="233.33333333333326" height="28" as="geometry" /></mxCell>
        <mxCell id="09-66" value="" style="rounded=0;html=1;fillColor=#ffe0b2;strokeColor=#d79b00;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1293.3333333333333" y="708" width="233.33333333333326" height="28" as="geometry" /></mxCell>
        <mxCell id="09-67" value="" style="rounded=0;html=1;fillColor=#c9d2df;strokeColor=#56657a;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1710.0" y="572" width="33.333333333333485" height="28" as="geometry" /></mxCell>
        <mxCell id="09-68" value="" style="rounded=0;html=1;fillColor=#c9d2df;strokeColor=#56657a;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1710.0" y="606" width="33.333333333333485" height="28" as="geometry" /></mxCell>
        <mxCell id="09-69" value="" style="rounded=0;html=1;fillColor=#c9d2df;strokeColor=#56657a;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1710.0" y="640" width="33.333333333333485" height="28" as="geometry" /></mxCell>
        <mxCell id="09-70" value="" style="rounded=0;html=1;fillColor=#c9d2df;strokeColor=#56657a;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1710.0" y="674" width="33.333333333333485" height="28" as="geometry" /></mxCell>
        <mxCell id="09-71" value="" style="rounded=0;html=1;fillColor=#c9d2df;strokeColor=#56657a;strokeWidth=1;" vertex="1" parent="1"><mxGeometry x="1710.0" y="776" width="33.333333333333485" height="28" as="geometry" /></mxCell>
        <mxCell id="09-72" value="00:00" style="text;html=1;whiteSpace=wrap;align=center;verticalAlign=top;fontSize=12;fontFamily=Helvetica;fontColor=#52606d;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="988.0" y="810" width="44" height="20" as="geometry" /></mxCell>
        <mxCell id="09-73" value="06:00" style="text;html=1;whiteSpace=wrap;align=center;verticalAlign=top;fontSize=12;fontFamily=Helvetica;fontColor=#52606d;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="1188.0" y="810" width="44" height="20" as="geometry" /></mxCell>
        <mxCell id="09-74" value="12:00" style="text;html=1;whiteSpace=wrap;align=center;verticalAlign=top;fontSize=12;fontFamily=Helvetica;fontColor=#52606d;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="1388.0" y="810" width="44" height="20" as="geometry" /></mxCell>
        <mxCell id="09-75" value="18:00" style="text;html=1;whiteSpace=wrap;align=center;verticalAlign=top;fontSize=12;fontFamily=Helvetica;fontColor=#52606d;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="1588.0" y="810" width="44" height="20" as="geometry" /></mxCell>
        <mxCell id="09-76" value="24:00" style="text;html=1;whiteSpace=wrap;align=center;verticalAlign=top;fontSize=12;fontFamily=Helvetica;fontColor=#52606d;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="1788.0" y="810" width="44" height="20" as="geometry" /></mxCell>
        <mxCell id="09-77" value="" style="rounded=0;html=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1"><mxGeometry x="1010" y="844" width="24" height="16" as="geometry" /></mxCell>
        <mxCell id="09-78" value="everything closed — curfew" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="1040" y="840" width="240" height="24" as="geometry" /></mxCell>
        <mxCell id="09-79" value="" style="rounded=0;html=1;fillColor=#ffe0b2;strokeColor=#d79b00;" vertex="1" parent="1"><mxGeometry x="1280" y="844" width="24" height="16" as="geometry" /></mxCell>
        <mxCell id="09-80" value="no signing — school hours" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="1310" y="840" width="240" height="24" as="geometry" /></mxCell>
        <mxCell id="09-81" value="" style="rounded=0;html=1;fillColor=#c9d2df;strokeColor=#56657a;" vertex="1" parent="1"><mxGeometry x="1550" y="844" width="24" height="16" as="geometry" /></mxCell>
        <mxCell id="09-82" value="no private messages sent" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="1580" y="840" width="240" height="24" as="geometry" /></mxCell>
        <mxCell id="09-83" value="&lt;font style=&quot;font-size:12px&quot; color=&quot;#52606d&quot;&gt;Long-form publishing is closed at every hour; kinds the cohort does not name are closed at every hour by regime 4. A day's window is matched against the instant's own weekday — which is why the curfew is two entries.&lt;/font&gt;" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=13;fontFamily=Helvetica;fontColor=#1f2933;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="1010" y="870" width="800" height="50" as="geometry" /></mxCell>
        <mxCell id="09-84" value="" style="endArrow=none;html=1;strokeColor=#d9dee4;strokeWidth=1;" edge="1" parent="1"><mxGeometry relative="1" as="geometry"><mxPoint x="40" y="1032" as="sourcePoint" /><mxPoint x="1820" y="1032" as="targetPoint" /></mxGeometry></mxCell>
        <mxCell id="09-85" value='&lt;font color="#52606d"&gt;TEPP Zeta · diagram 09 · statements: PROF-001–PROF-040, TERM-021, EVT-007, POL-089–POL-091, CONS-044, NF-027–NF-038, TOOL-020–TOOL-025 · profiles/README.md&lt;/font&gt;' style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=12;fontFamily=Helvetica;fontColor=#1f2933;spacing=0;strokeColor=none;fillColor=none;" vertex="1" parent="1"><mxGeometry x="40" y="1040" width="1780" height="26" as="geometry" /></mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
