Index: docs/versioning/er_models/ER_BUILD_BOARD_v3.xml
===================================================================
--- docs/versioning/er_models/ER_BUILD_BOARD_v3.xml	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ docs/versioning/er_models/ER_BUILD_BOARD_v3.xml	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -1,1 +1,1 @@
-<drawing><figures><llabelUm id="0"><points><p colinear="true" x="932" y="302.3368289822758" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="613.572265625" y="297.0575278653489" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1"><Owner><rel id="2"><children><diamond id="3" x="932" y="283" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="4" x="945.5398178100586" y="294.82794284820557"><a><text><string>RECIEVES</string></text></a></t></children></rel></Owner></rConnector></startConnector><endConnector><rConnector id="5"><Owner><ent id="6"><children><r id="7" x="486" y="276" w="127.572265625" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="8" x="499.9077911376953" y="287.82794284820557"><a><text><string>PROJECT_THREAD</string></text></a></t></children></ent></Owner></rConnector></endConnector></llabelUm><lcaf id="9"><points><p colinear="true" x="258.0390625" y="-219.26957625137743" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="278.84290994623655" y="-211" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="a"><Owner><rel id="b"><children><diamond id="c" x="116" y="-276" w="142.0390625" h="57"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="d" x="129" y="-254.484375"><a><text><string>IS_MODERATED_BY</string></text></a></t></children></rel></Owner></rConnector></startConnector><endConnector><rConnector id="e"><Owner><atr id="f" nullable="false" attributeType="VARCHAR2(128)"><children><e id="10" x="264" y="-211" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="11" x="275.25980377197266" y="-209.17205715179443"><a><text><string>Started_at</string></text></a></t></children></atr></Owner></rConnector></endConnector></lcaf><rel ref="b"/><atr ref="f"/><ent id="12"><children><r id="13" x="265" y="1" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="14" x="281.9358444213867" y="12.827942848205566"><a><text><string>THREAD</string></text></a></t></children></ent><disjuncao id="15"><children><circ id="16" x="346" y="169" w="20" h="20"><a><fillColor><color rgba="#fff5f2e0"/></fillColor></a></circ><tn id="17" x="350" y="170"><a><fontBold><boolean>true</boolean></fontBold><fontSize><double>16</double></fontSize><text><string>d</string></text></a></tn></children></disjuncao><ent ref="6"/><ent id="18"><children><r id="19" x="17" y="277" w="127.572265625" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="1a" x="37.579833984375" y="288.82794284820557"><a><text><string>TOPIC_THREAD</string></text></a></t></children></ent><ent id="1b"><children><r id="1c" x="1307" y="30" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="1d" x="1330.83984375" y="43.015625"><a><text><string>USER</string></text></a></t></children></ent><llabelDoubleGeneralizacao id="1e" labelGeneralizacaoText="caracteristica"><points><p colinear="true" x="352.7721518987342" y="169" c1x="-14.280559426255081" c1y="-40" c2x="-14.280559426255081" c2y="-40"/><p colinear="true" x="311.4556962025316" y="41" c1x="-14.280559426255081" c1y="-40" c2x="-14.280559426255081" c2y="-40"/></points><startConnector><rConnector id="1f"><Owner><disjuncao ref="15"/></Owner></rConnector></startConnector><endConnector><rConnector id="20"><Owner><ent ref="12"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleGeneralizacao><ent id="21"><children><r id="22" x="1561" y="533" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="23" x="1565.0498046875" y="546.015625"><a><text><string>DEVELOPER</string></text></a></t></children></ent><generalizacaoLine id="24"><points><p colinear="true" x="1615.7081712062256" y="49" c1x="400" c1y="499" c2x="400" c2y="499"/><p colinear="true" x="1601.5836575875487" y="533" c1x="400" c1y="499" c2x="400" c2y="499"/></points><startConnector><rConnector id="25"><Owner><sobreposicao id="26"><children><circ id="27" x="1606" y="29" w="20" h="20"><a><fillColor><color rgba="#fff5f2e0"/></fillColor></a></circ><tn id="28" x="1610" y="30"><a><fontBold><boolean>true</boolean></fontBold><fontSize><double>16</double></fontSize><text><string>o</string></text></a></tn></children></sobreposicao></Owner></rConnector></startConnector><endConnector><rConnector id="29"><Owner><ent ref="21"/></Owner></rConnector></endConnector></generalizacaoLine><ent id="2a"><children><r id="2b" x="1471" y="324" w="120" h="30"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="2c" x="1482.2916564941406" y="330.82794284820557"><a><text><string>PROJECT_OWNER</string></text></a></t></children></ent><generalizacaoLine id="2d"><points><p colinear="true" x="1613.1666666666667" y="49" c1x="303" c1y="473" c2x="303" c2y="473"/><p colinear="true" x="1535.25" y="324" c1x="303" c1y="473" c2x="303" c2y="473"/></points><startConnector><rConnector id="2e"><Owner><sobreposicao ref="26"/></Owner></rConnector></startConnector><endConnector><rConnector id="2f"><Owner><ent ref="2a"/></Owner></rConnector></endConnector></generalizacaoLine><ent id="30"><children><r id="31" x="516" y="592" w="101.861328125" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="32" x="527.5943908691406" y="603.8279428482056"><a><text><string>PERMISSIONS</string></text></a></t></children></ent><rel id="33"><children><diamond id="34" x="521" y="515" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="35" x="525.8997650146484" y="526.8279428482056"><a><text><string>DEFINED_BY</string></text></a></t></children></rel><llabelMuitos id="36"><points><p colinear="true" x="562.540432224026" y="555" c1x="-364" c1y="193.66783562549267" c2x="-364" c2y="193.66783562549267"/><p colinear="true" x="565.390231838474" y="592" c1x="-364" c1y="193.66783562549267" c2x="-364" c2y="193.66783562549267"/></points><startConnector><rConnector id="37"><Owner><rel ref="33"/></Owner></rConnector></startConnector><endConnector><rConnector id="38"><Owner><ent ref="30"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><entfraca id="39"><children><r id="3a" x="523" y="444" w="109.958984375" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></r><t id="3b" x="535.4811935424805" y="455.82794284820557"><a><text><string>CUSTOM_ROLE</string></text></a></t></children></entfraca><llabelDoubleMuitos id="3c"><points><p colinear="true" x="565.7829555457746" y="515" c1x="367" c1y="436.66783562549267" c2x="367" c2y="436.66783562549267"/><p colinear="true" x="573.1965366417253" y="484" c1x="367" c1y="436.66783562549267" c2x="367" c2y="436.66783562549267"/></points><startConnector><rConnector id="3d"><Owner><rel ref="33"/></Owner></rConnector></startConnector><endConnector><rConnector id="3e"><Owner><entfraca ref="39"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>M</string></text></a></llabelDoubleMuitos><relfraco id="3f"><children><diamond id="40" x="596" y="330" w="97" h="50"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="41" x="617.30078125" y="348.015625"><a><text><string>VALID_IN</string></text></a></t></children></relfraco><llabelUm id="42"><points><p colinear="true" x="604.3670054290254" y="330" c1x="715" c1y="364" c2x="715" c2y="364"/><p colinear="true" x="581.8925284692797" y="316" c1x="715" c1y="364" c2x="715" c2y="364"/></points><startConnector><rConnector id="43"><Owner><relfraco ref="3f"/></Owner></rConnector></startConnector><endConnector><rConnector id="44"><Owner><ent ref="6"/></Owner></rConnector></endConnector></llabelUm><llabelDoubleMuitos id="45"><points><p colinear="true" x="629.2430027952981" y="380" c1x="400" c1y="499" c2x="400" c2y="499"/><p colinear="true" x="590.1850899512615" y="444" c1x="400" c1y="499" c2x="400" c2y="499"/></points><startConnector><rConnector id="46"><Owner><relfraco ref="3f"/></Owner></rConnector></startConnector><endConnector><rConnector id="47"><Owner><entfraca ref="39"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><relfraco id="48"><children><diamond id="49" x="773" y="350" w="97" h="50"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="4a" x="809.9259185791016" y="366.82794284820557"><a><text><string>HAS</string></text></a></t></children></relfraco><llabelUm id="4b"><points><p colinear="true" x="773" y="360.8987690261829" c1x="527" c1y="244" c2x="527" c2y="244"/><p colinear="true" x="613.572265625" y="314.54562869516775" c1x="527" c1y="244" c2x="527" c2y="244"/></points><startConnector><rConnector id="4c"><Owner><relfraco ref="48"/></Owner></rConnector></startConnector><endConnector><rConnector id="4d"><Owner><ent ref="6"/></Owner></rConnector></endConnector></llabelUm><entfraca id="4e"><children><r id="4f" x="726" y="482" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></r><t id="50" x="737.083984375" y="495.015625"><a><text><string>CHANNEL</string></text></a></t></children></entfraca><llabelDoubleMuitos id="51"><points><p colinear="true" x="810.5748031496063" y="400" c1x="212" c1y="379" c2x="212" c2y="379"/><p colinear="true" x="774.7401574803149" y="482" c1x="212" c1y="379" c2x="212" c2y="379"/></points><startConnector><rConnector id="52"><Owner><relfraco ref="48"/></Owner></rConnector></startConnector><endConnector><rConnector id="53"><Owner><entfraca ref="4e"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><rel id="54"><children><diamond id="55" x="958" y="541" w="115.37890625" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="56" x="977.4811782836914" y="552.8279428482056"><a><text><string>CONSTRUCTS</string></text></a></t></children></rel><llabelDoubleMuitos id="57"><points><p colinear="true" x="958" y="547.3683560047247" c1x="842" c1y="229" c2x="842" c2y="229"/><p colinear="true" x="806" y="511.4517408343176" c1x="842" c1y="229" c2x="842" c2y="229"/></points><startConnector><rConnector id="58"><Owner><rel ref="54"/></Owner></rConnector></startConnector><endConnector><rConnector id="59"><Owner><entfraca ref="4e"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelUm id="5a"><points><p colinear="true" x="1073.37890625" y="560.2115029748497" c1x="-254.06871916118416" c1y="253" c2x="-254.06871916118416" c2y="253"/><p colinear="true" x="1561" y="553.5467183219378" c1x="-254.06871916118416" c1y="253" c2x="-254.06871916118416" c2y="253"/></points><startConnector><rConnector id="5b"><Owner><rel ref="54"/></Owner></rConnector></startConnector><endConnector><rConnector id="5c"><Owner><ent ref="21"/></Owner></rConnector></endConnector></llabelUm><rel id="5d"><children><diamond id="5e" x="838" y="-111" w="123" h="41"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="5f" x="851.810546875" y="-97.484375"><a><text><string>IS_CREATED_BY</string></text></a></t></children></rel><llabelDoubleMuitos id="60"><points><p colinear="true" x="838" y="-84.25473321858864" c1x="68" c1y="191" c2x="68" c2y="191"/><p colinear="true" x="609" y="-61"/><p colinear="true" x="345" y="10.21052631578947" c1x="68" c1y="191" c2x="68" c2y="191"/></points><startConnector><rConnector id="61"><Owner><rel ref="5d"/></Owner></rConnector></startConnector><endConnector><rConnector id="62"><Owner><ent ref="12"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelUm id="63"><points><p colinear="true" x="961" y="-71.19106145251396" c1x="527" c1y="244" c2x="527" c2y="244"/><p colinear="true" x="1307" y="37.44134078212291" c1x="527" c1y="244" c2x="527" c2y="244"/></points><startConnector><rConnector id="64"><Owner><rel ref="5d"/></Owner></rConnector></startConnector><endConnector><rConnector id="65"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></llabelUm><ent id="66"><children><r id="67" x="1210" y="-271" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="68" x="1212.8357391357422" y="-259.17205715179443"><a><text><string>MODERATOR</string></text></a></t></children></ent><sobreposicao ref="26"/><generalizacaoLine id="69"><points><p colinear="true" x="1606" y="31.06439346135356" c1x="-502.29203539823015" c1y="338" c2x="-502.29203539823015" c2y="338"/><p colinear="true" x="1275.761357011466" y="-231" c1x="-502.29203539823015" c1y="338" c2x="-502.29203539823015" c2y="338"/></points><startConnector><rConnector id="6a"><Owner><sobreposicao ref="26"/></Owner></rConnector></startConnector><endConnector><rConnector id="6b"><Owner><ent ref="66"/></Owner></rConnector></endConnector></generalizacaoLine><lcaf id="6c"><points><p colinear="true" x="1387" y="48.36431226765799" c1x="-186" c1y="359.3731343283582" c2x="-186" c2y="359.3731343283582"/><p colinear="true" x="1606" y="39.4089219330855" c1x="-186" c1y="359.3731343283582" c2x="-186" c2y="359.3731343283582"/></points><startConnector><rConnector id="6d"><Owner><ent ref="1b"/></Owner></rConnector></startConnector><endConnector><rConnector id="6e"><Owner><sobreposicao ref="26"/></Owner></rConnector></endConnector></lcaf><atrchaveparcial id="6f" nullable="false" attributeType="NUMBER"><children><e id="70" x="359" y="447" w="125" h="32.33216437450733"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="71" x="403.8298797607422" y="454.99402503545923"><a><strokeDashes><doubleArray><double>3</double></doubleArray></strokeDashes><fontBold><boolean>true</boolean></fontBold><text><string>Name</string></text></a></t></children></atrchaveparcial><atrchave id="72" nullable="false" attributeType="NUMBER"><children><e id="73" x="510" y="666" w="60" h="24"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="74" x="522.3298797607422" y="669.8279428482056"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Name</string></text></a></t></children></atrchave><lcaf id="75"><points><p colinear="true" x="544.896484375" y="666" c1x="20" c1y="111.66783562549267" c2x="20" c2y="111.66783562549267"/><p colinear="true" x="558.7698567708334" y="632" c1x="20" c1y="111.66783562549267" c2x="20" c2y="111.66783562549267"/></points><startConnector><rConnector id="76"><Owner><atrchave ref="72"/></Owner></rConnector></startConnector><endConnector><rConnector id="77"><Owner><ent ref="30"/></Owner></rConnector></endConnector></lcaf><lcaf id="78"><points><p colinear="true" x="484" y="463.4991601041617" c1x="20" c1y="111.66783562549267" c2x="20" c2y="111.66783562549267"/><p colinear="true" x="523" y="463.70700072431237" c1x="20" c1y="111.66783562549267" c2x="20" c2y="111.66783562549267"/></points><startConnector><rConnector id="79"><Owner><atrchaveparcial ref="6f"/></Owner></rConnector></startConnector><endConnector><rConnector id="7a"><Owner><entfraca ref="39"/></Owner></rConnector></endConnector></lcaf><atr id="7b" nullable="false" attributeType="VARCHAR2(128)"><children><e id="7c" x="1426" y="14" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="7d" x="1437.599609375" y="17.015625"><a><text><string>Password</string></text></a></t></children></atr><lcaf id="7e"><points><p colinear="true" x="1426" y="32.739495798319325" c1x="928.6101694915254" c1y="-289" c2x="928.6101694915254" c2y="-289"/><p colinear="true" x="1387" y="41.260504201680675" c1x="928.6101694915254" c1y="-289" c2x="928.6101694915254" c2y="-289"/></points><startConnector><rConnector id="7f"><Owner><atr ref="7b"/></Owner></rConnector></startConnector><endConnector><rConnector id="80"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><atr id="81" nullable="false" attributeType="VARCHAR2(128)"><children><e id="82" x="169" y="12" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="83" x="186.44583892822266" y="13.827942848205566"><a><text><string>Content</string></text></a></t></children></atr><lcaf id="84"><points><p colinear="true" x="249" y="21.583333333333336" c1x="-91" c1y="-14" c2x="-91" c2y="-14"/><p colinear="true" x="265" y="21.41666666666666" c1x="-91" c1y="-14" c2x="-91" c2y="-14"/></points><startConnector><rConnector id="85"><Owner><atr ref="81"/></Owner></rConnector></startConnector><endConnector><rConnector id="86"><Owner><ent ref="12"/></Owner></rConnector></endConnector></lcaf><rel id="87"><children><diamond id="88" x="1005" y="348" w="127.84867858886719" h="48"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="89" x="1015.0439682006836" y="363.82794284820557"><a><text><string>ASSOCIATED_WITH</string></text></a></t></children></rel><llabelMuitos id="8a"><points><p colinear="true" x="1005" y="362.6417024874743" c1x="368" c1y="39" c2x="368" c2y="39"/><p colinear="true" x="613.572265625" y="305.33806457167145" c1x="368" c1y="39" c2x="368" c2y="39"/></points><startConnector><rConnector id="8b"><Owner><rel ref="87"/></Owner></rConnector></startConnector><endConnector><rConnector id="8c"><Owner><ent ref="6"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><atr id="8d" nullable="false" attributeType="VARCHAR2(128)"><children><e id="8e" x="1468" y="53" w="86" h="30"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="8f" x="1479.5477752685547" y="59.827942848205566"><a><text><string>Register_at</string></text></a></t></children></atr><lcaf id="90"><points><p colinear="true" x="1468" y="63.28048780487804" c1x="928.6101694915254" c1y="-289" c2x="928.6101694915254" c2y="-289"/><p colinear="true" x="1387" y="54.390243902439025" c1x="928.6101694915254" c1y="-289" c2x="928.6101694915254" c2y="-289"/></points><startConnector><rConnector id="91"><Owner><atr ref="8d"/></Owner></rConnector></startConnector><endConnector><rConnector id="92"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><atrchaveparcial id="93" nullable="false" attributeType="NUMBER"><children><e id="94" x="841" y="426" w="66" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="95" x="854.6083984375" y="429.015625"><a><strokeDashes><doubleArray><double>3</double></doubleArray></strokeDashes><fontBold><boolean>true</boolean></fontBold><text><string>Name</string></text></a></t></children></atrchaveparcial><lcaf id="96"><points><p colinear="true" x="798.7272727272727" y="482" c1x="-429" c1y="57" c2x="-429" c2y="57"/><p colinear="true" x="857.6363636363636" y="446" c1x="-429" c1y="57" c2x="-429" c2y="57"/></points><startConnector><rConnector id="97"><Owner><entfraca ref="4e"/></Owner></rConnector></startConnector><endConnector><rConnector id="98"><Owner><atrchaveparcial ref="93"/></Owner></rConnector></endConnector></lcaf><rel id="99"><children><diamond id="9a" x="905" y="623" w="141.78884887695312" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="9b" x="918.2040252685547" y="634.8279428482056"><a><text><string>SENDS_MESSAGE_IN</string></text></a></t></children></rel><llabelMuitos id="9c"><points><p colinear="true" x="946.122165652877" y="623" c1x="299.23095032057836" c1y="-33" c2x="299.23095032057836" c2y="-33"/><p colinear="true" x="795.7722587855995" y="522" c1x="299.23095032057836" c1y="-33" c2x="299.23095032057836" c2y="-33"/></points><startConnector><rConnector id="9d"><Owner><rel ref="99"/></Owner></rConnector></startConnector><endConnector><rConnector id="9e"><Owner><entfraca ref="4e"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><atr id="9f" nullable="false" attributeType="VARCHAR2(128)"><children><e id="a0" x="967" y="683" w="80" h="23"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="a1" x="983.1376953125" y="687.515625"><a><text><string>Content</string></text></a></t></children></atr><lcaf id="a2"><points><p colinear="true" x="987.9742596080002" y="663" c1x="305" c1y="76" c2x="305" c2y="76"/><p colinear="true" x="1000.0540947775239" y="683" c1x="305" c1y="76" c2x="305" c2y="76"/></points><startConnector><rConnector id="a3"><Owner><rel ref="99"/></Owner></rConnector></startConnector><endConnector><rConnector id="a4"><Owner><atr ref="9f"/></Owner></rConnector></endConnector></lcaf><atr id="a5" nullable="false" attributeType="VARCHAR2(128)"><children><e id="a6" x="911" y="403" w="168.57302856445312" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="a7" x="966.5463180541992" y="404.82794284820557"><a><text><string>Started_at</string></text></a></t></children></atr><lcaf id="a8"><points><p colinear="true" x="1013.2469594071551" y="403" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="1025.8192709946052" y="396" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="a9"><Owner><atr ref="a5"/></Owner></rConnector></startConnector><endConnector><rConnector id="aa"><Owner><rel ref="87"/></Owner></rConnector></endConnector></lcaf><atr id="ab" nullable="false" attributeType="VARCHAR2(128)"><children><e id="ac" x="1055" y="433" w="168.57302856445312" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="ad" x="1113.282341003418" y="434.82794284820557"><a><text><string>Ended_at</string></text></a></t></children></atr><lcaf id="ae"><points><p colinear="true" x="1129.3763487909882" y="433" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="1092.708736473406" y="396" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="af"><Owner><atr ref="ab"/></Owner></rConnector></startConnector><endConnector><rConnector id="b0"><Owner><rel ref="87"/></Owner></rConnector></endConnector></lcaf><t id="b1" x="1499" y="514"><a><text><null/></text></a></t><atr id="b2" nullable="false" attributeType="VARCHAR2(128)"><children><e id="b3" x="878" y="678" w="80" h="23"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="b4" x="895.3154296875" y="682.515625"><a><text><string>Sent_at</string></text></a></t></children></atr><lcaf id="b5"><points><p colinear="true" x="950.9935967230027" y="663" c1x="305" c1y="76" c2x="305" c2y="76"/><p colinear="true" x="932.3179759363975" y="678" c1x="305" c1y="76" c2x="305" c2y="76"/></points><startConnector><rConnector id="b6"><Owner><rel ref="99"/></Owner></rConnector></startConnector><endConnector><rConnector id="b7"><Owner><atr ref="b2"/></Owner></rConnector></endConnector></lcaf><ent id="b8"><children><r id="b9" x="490" y="-198" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="ba" x="518.4619140625" y="-186.17205715179443"><a><text><string>TAG</string></text></a></t></children></ent><rel id="bb"><children><diamond id="bc" x="773" y="-213" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="bd" x="785.4814453125" y="-199.984375"><a><text><string>CREATES</string></text></a></t></children></rel><llabelUm id="be"><points><p colinear="true" x="853" y="-198.3021482357261" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="1210" y="-245.62382123958142" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="bf"><Owner><rel ref="bb"/></Owner></rConnector></startConnector><endConnector><rConnector id="c0"><Owner><ent ref="66"/></Owner></rConnector></endConnector></llabelUm><rel id="c1"><children><diamond id="c2" x="252" y="-146" w="115.53266906738281" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="c3" x="263.5300064086914" y="-132.984375"><a><text><string>ASSISGNED_TO</string></text></a></t></children></rel><llabelMuitos id="c4"><points><p colinear="true" x="309.1178536447538" y="-106" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="305.6484808889376" y="1" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="c5"><Owner><rel ref="c1"/></Owner></rConnector></startConnector><endConnector><rConnector id="c6"><Owner><ent ref="12"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><atrchave id="c7" nullable="false" attributeType="NUMBER"><children><e id="c8" x="495" y="-137" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="c9" x="515.6083984375" y="-133.984375"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Name</string></text></a></t></children></atrchave><lcaf id="ca"><points><p colinear="true" x="531.9607843137255" y="-158" c1x="-597" c1y="-116" c2x="-597" c2y="-116"/><p colinear="true" x="534.0196078431372" y="-137" c1x="-597" c1y="-116" c2x="-597" c2y="-116"/></points><startConnector><rConnector id="cb"><Owner><ent ref="b8"/></Owner></rConnector></startConnector><endConnector><rConnector id="cc"><Owner><atrchave ref="c7"/></Owner></rConnector></endConnector></lcaf><atr id="cd" nullable="false" attributeType="VARCHAR2(128)"><children><e id="ce" x="711" y="403" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="cf" x="716.828125" y="406.015625"><a><text><string>Description</string></text></a></t></children></atr><lcaf id="d0"><points><p colinear="true" x="762.629213483146" y="482" c1x="-429" c1y="57" c2x="-429" c2y="57"/><p colinear="true" x="752.685393258427" y="423" c1x="-429" c1y="57" c2x="-429" c2y="57"/></points><startConnector><rConnector id="d1"><Owner><entfraca ref="4e"/></Owner></rConnector></startConnector><endConnector><rConnector id="d2"><Owner><atr ref="cd"/></Owner></rConnector></endConnector></lcaf><rel id="d3"><children><diamond id="d4" x="830" y="-64" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="d5" x="853.353515625" y="-50.984375"><a><text><string>LIKES</string></text></a></t></children></rel><llabelMuitos id="d6"><points><p colinear="true" x="830" y="-43.464285714285715" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="646" y="-41"/><p colinear="true" x="345" y="13.727272727272727" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="d7"><Owner><rel ref="d3"/></Owner></rConnector></startConnector><endConnector><rConnector id="d8"><Owner><ent ref="12"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><atr id="d9" nullable="false" attributeType="VARCHAR2(128)"><children><e id="da" x="1375" y="140" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="db" x="1388.8671875" y="143.015625"><a><text><string>Is_active</string></text></a></t></children></atr><lcaf id="dc"><points><p colinear="true" x="1408.2" y="140" c1x="578" c1y="-321" c2x="578" c2y="-321"/><p colinear="true" x="1360.6" y="70" c1x="578" c1y="-321" c2x="578" c2y="-321"/></points><startConnector><rConnector id="dd"><Owner><atr ref="d9"/></Owner></rConnector></startConnector><endConnector><rConnector id="de"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><llabelDoubleMuitos id="df"><points><p colinear="true" x="773" y="-190.8798586572438" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="570" y="-180.1201413427562" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="e0"><Owner><rel ref="bb"/></Owner></rConnector></startConnector><endConnector><rConnector id="e1"><Owner><ent ref="b8"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><atr id="e2" nullable="false" attributeType="VARCHAR2(128)"><children><e id="e3" x="1388" y="98" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="e4" x="1418.147933959961" y="99.82794284820557"><a><text><string>Sex</string></text></a></t></children></atr><atr id="e5" nullable="false" attributeType="VARCHAR2(128)"><children><e id="e6" x="1397" y="-20" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="e7" x="1402.828125" y="-16.984375"><a><text><string>Description</string></text></a></t></children></atr><lcaf id="e8"><points><p colinear="true" x="1414.0344827586207" y="98" c1x="578" c1y="-321" c2x="578" c2y="-321"/><p colinear="true" x="1374.9310344827586" y="70" c1x="578" c1y="-321" c2x="578" c2y="-321"/></points><startConnector><rConnector id="e9"><Owner><atr ref="e2"/></Owner></rConnector></startConnector><endConnector><rConnector id="ea"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><lcaf id="eb"><points><p colinear="true" x="1422" y="0" c1x="578" c1y="-321" c2x="578" c2y="-321"/><p colinear="true" x="1377" y="30" c1x="578" c1y="-321" c2x="578" c2y="-321"/></points><startConnector><rConnector id="ec"><Owner><atr ref="e5"/></Owner></rConnector></startConnector><endConnector><rConnector id="ed"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><llabelDoubleMuitos id="ee"><points><p colinear="true" x="1012" y="61.584104232514505" c1x="891.4750350516183" c1y="-574.1259968457359" c2x="891.4750350516183" c2y="-574.1259968457359"/><p colinear="true" x="970" y="69.34150239987936" c1x="891.4750350516183" c1y="-574.1259968457359" c2x="891.4750350516183" c2y="-574.1259968457359"/></points><startConnector><rConnector id="ef"><Owner><rel id="f0"><children><diamond id="f1" x="1012" y="31" w="114.60862731933594" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="f2" x="1022" y="42.827942848205566"><a><text><string>SUBBMITTED_BY</string></text></a></t></children></rel></Owner></rConnector></startConnector><endConnector><rConnector id="f3"><Owner><ent id="f4"><children><r id="f5" x="860" y="60" w="110" h="39"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="f6" x="878.0757446289062" y="71.32794284820557"><a><text><string>SUBMISSION</string></text></a></t></children></ent></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>M</string></text></a></llabelDoubleMuitos><llabelDoubleMuitos id="f7"><points><p colinear="true" x="733.9120879120879" y="21" c1x="891.4750350516183" c1y="-501.9012034573061" c2x="891.4750350516183" c2y="-501.9012034573061"/><p colinear="true" x="652.0879120879121" y="72" c1x="891.4750350516183" c1y="-501.9012034573061" c2x="891.4750350516183" c2y="-501.9012034573061"/></points><startConnector><rConnector id="f8"><Owner><rel id="f9"><children><diamond id="fa" x="726" y="-19" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="fb" x="745.8578567504883" y="-7.172057151794434"><a><text><string>ABOUT</string></text></a></t></children></rel></Owner></rConnector></startConnector><endConnector><rConnector id="fc"><Owner><ent id="fd"><children><r id="fe" x="580" y="72" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="ff" x="597.5478439331055" y="83.82794284820557"><a><text><string>REPORT</string></text></a></t></children></ent></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelUm id="100"><points><p colinear="true" x="1126.608627319336" y="50.79364348645503" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1307" y="50.144042568781494" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="101"><Owner><rel ref="f0"/></Owner></rConnector></startConnector><endConnector><rConnector id="102"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></llabelUm><llabelUm id="103"><points><p colinear="true" x="806" y="4.373493975903614" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1307" y="46.626506024096386" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="104"><Owner><rel ref="f9"/></Owner></rConnector></startConnector><endConnector><rConnector id="105"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></llabelUm><llabelUm id="106"><points><p colinear="true" x="421.17599225566335" y="48" c1x="-65.39030456542969" c1y="-141.60966999475397" c2x="-65.39030456542969" c2y="-141.60966999475397"/><p colinear="true" x="142" y="165"/><p colinear="true" x="90.06096117424242" y="277" c1x="-65.39030456542969" c1y="-141.60966999475397" c2x="-65.39030456542969" c2y="-141.60966999475397"/></points><startConnector><rConnector id="107"><Owner><rel id="108"><children><diamond id="109" x="405" y="8" w="127.79676818847656" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="10a" x="415" y="19.827942848205566"><a><text><string>FOR_MISCONDUCT</string></text></a></t></children></rel></Owner></rConnector></startConnector><endConnector><rConnector id="10b"><Owner><ent ref="18"/></Owner></rConnector></endConnector></llabelUm><atrchave id="10c" nullable="false" attributeType="NUMBER"><children><e id="10d" x="166" y="55" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="10e" x="199.86795806884766" y="56.827942848205566"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Id</string></text></a></t></children></atrchave><lcaf id="10f"><points><p colinear="true" x="228.5" y="55" c1x="-459" c1y="-53" c2x="-459" c2y="-53"/><p colinear="true" x="265" y="38.77777777777778" c1x="-459" c1y="-53" c2x="-459" c2y="-53"/></points><startConnector><rConnector id="110"><Owner><atrchave ref="10c"/></Owner></rConnector></startConnector><endConnector><rConnector id="111"><Owner><ent ref="12"/></Owner></rConnector></endConnector></lcaf><llabelDoubleMuitos id="112"><points><p colinear="true" x="1012" y="300.97662284890924" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="1087" y="297.182790690614" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="113"><Owner><rel ref="2"/></Owner></rConnector></startConnector><endConnector><rConnector id="114"><Owner><ent id="115"><children><r id="116" x="1087" y="274" w="125.84072875976562" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="117" x="1097" y="285.82794284820557"><a><text><string>PROJECT_REQUEST</string></text></a></t></children></ent></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><atr id="118" nullable="false" attributeType="VARCHAR2(128)"><children><e id="119" x="914" y="156" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="11a" x="936.4258804321289" y="157.82794284820557"><a><text><string>Status</string></text></a></t></children></atr><lcaf id="11b"><points><p colinear="true" x="949.4913294797688" y="156" c1x="-356" c1y="135" c2x="-356" c2y="135"/><p colinear="true" x="923.7919075144508" y="99" c1x="-356" c1y="135" c2x="-356" c2y="135"/></points><startConnector><rConnector id="11c"><Owner><atr ref="118"/></Owner></rConnector></startConnector><endConnector><rConnector id="11d"><Owner><ent ref="f4"/></Owner></rConnector></endConnector></lcaf><atr id="11e" nullable="false" attributeType="VARCHAR2(128)"><children><e id="11f" x="769" y="80" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="120" x="776.7137680053711" y="81.82794284820557"><a><text><string>Description</string></text></a></t></children></atr><lcaf id="121"><points><p colinear="true" x="849" y="86.0377358490566" c1x="-320.4305835592336" c1y="127" c2x="-320.4305835592336" c2y="127"/><p colinear="true" x="860" y="84.94811320754717" c1x="-320.4305835592336" c1y="127" c2x="-320.4305835592336" c2y="127"/></points><startConnector><rConnector id="122"><Owner><atr ref="11e"/></Owner></rConnector></startConnector><endConnector><rConnector id="123"><Owner><ent ref="f4"/></Owner></rConnector></endConnector></lcaf><atr id="124" nullable="false" attributeType="VARCHAR2(128)"><children><e id="125" x="1058" y="-76" w="55" h="18"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="126" x="1064.8058547973633" y="-75.17205715179443"><a><text><string>Reason</string></text></a></t></children></atr><rel id="127"><children><diamond id="128" x="885" y="753" w="119" h="66"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="129" x="904.8818359375" y="779.015625"><a><text><string>IS_ASSIGNED</string></text></a></t></children></rel><llabelMuitos id="12a"><points><p colinear="true" x="1004" y="764.8827113480579" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="1561" y="567.1964965727342" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="12b"><Owner><rel ref="127"/></Owner></rConnector></startConnector><endConnector><rConnector id="12c"><Owner><ent ref="21"/></Owner></rConnector></endConnector><a><text><string>M</string></text></a></llabelMuitos><llabelMuitos id="12d"><points><p colinear="true" x="906.9373392614518" y="753" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="600.7447411199535" y="484" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="12e"><Owner><rel ref="127"/></Owner></rConnector></startConnector><endConnector><rConnector id="12f"><Owner><entfraca ref="39"/></Owner></rConnector></endConnector><a><text><string>P</string></text></a></llabelMuitos><ent id="130"><children><r id="131" x="515" y="174" w="150.4765625" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="132" x="528.755859375" y="185.82794284820557"><a><text><string>DISCUSSION_THREAD</string></text></a></t></children></ent><atr id="133" nullable="false" attributeType="VARCHAR2(128)"><children><e id="134" x="-64" y="316" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="135" x="-37.04296875" y="319.015625"><a><text><string>Title</string></text></a></t></children></atr><lcaf id="136"><points><p colinear="true" x="12.133149245689665" y="316" c1x="-315" c1y="22" c2x="-315" c2y="22"/><p colinear="true" x="17" y="314.6530787224723" c1x="-315" c1y="22" c2x="-315" c2y="22"/></points><startConnector><rConnector id="137"><Owner><atr ref="133"/></Owner></rConnector></startConnector><endConnector><rConnector id="138"><Owner><ent ref="18"/></Owner></rConnector></endConnector></lcaf><atr id="139" nullable="false" attributeType="VARCHAR2(128)"><children><e id="13a" x="831" y="214" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="13b" x="857.95703125" y="217.015625"><a><text><string>Title</string></text></a></t></children></atr><lcaf id="13c"><points><p colinear="true" x="831" y="232.96598900046516" c1x="21.427734375" c1y="-105" c2x="21.427734375" c2y="-105"/><p colinear="true" x="613.572265625" y="281.70235587052287" c1x="21.427734375" c1y="-105" c2x="21.427734375" c2y="-105"/></points><startConnector><rConnector id="13d"><Owner><atr ref="139"/></Owner></rConnector></startConnector><endConnector><rConnector id="13e"><Owner><ent ref="6"/></Owner></rConnector></endConnector></lcaf><llabelMuitos id="13f"><points><p colinear="true" x="910" y="-36.11740041928721" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1307" y="42.117400419287215" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="140"><Owner><rel ref="d3"/></Owner></rConnector></startConnector><endConnector><rConnector id="141"><Owner><ent ref="1b"/></Owner></rConnector></endConnector><a><text><string>P</string></text></a></llabelMuitos><llabelDoubleMuitos id="142"><points><p colinear="true" x="516.1176390647888" y="48" c1x="-568.3903045654297" c1y="516.4740031542641" c2x="-568.3903045654297" c2y="516.4740031542641"/><p colinear="true" x="580" y="75.05775894814647" c1x="-568.3903045654297" c1y="516.4740031542641" c2x="-568.3903045654297" c2y="516.4740031542641"/></points><startConnector><rConnector id="143"><Owner><rel ref="108"/></Owner></rConnector></startConnector><endConnector><rConnector id="144"><Owner><ent ref="fd"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><atr id="145" nullable="false" attributeType="VARCHAR2(128)"><children><e id="146" x="712" y="205" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="147" x="725.7236328125" y="208.015625"><a><text><string>Repo_url</string></text></a></t></children></atr><lcaf id="148"><points><p colinear="true" x="727.0353250385803" y="225" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="599.7154827353395" y="276" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="149"><Owner><atr ref="145"/></Owner></rConnector></startConnector><endConnector><rConnector id="14a"><Owner><ent ref="6"/></Owner></rConnector></endConnector></lcaf><entfraca id="14b"><children><r id="14c" x="1214" y="-113" w="139.689453125" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></r><t id="14d" x="1228.5243530273438" y="-101.17205715179443"><a><text><string>BLACKLISTED_USER</string></text></a></t></children></entfraca><relfraco id="14e"><children><diamond id="14f" x="1185" y="-206" w="122.931640625" h="50"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="150" x="1195" y="-187.984375"><a><text><string>BLACKLISTED_BY</string></text></a></t></children></relfraco><llabelUm id="151"><points><p colinear="true" x="1247.9274896894183" y="-206" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1249.3891590663366" y="-231" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="152"><Owner><relfraco ref="14e"/></Owner></rConnector></startConnector><endConnector><rConnector id="153"><Owner><ent ref="66"/></Owner></rConnector></endConnector></llabelUm><relfraco id="154"><children><diamond id="155" x="1210" y="-38" w="97" h="50"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="156" x="1227.269790649414" y="-21.172057151794434"><a><text><string>REFERS_TO</string></text></a></t></children></relfraco><llabelUm id="157"><points><p colinear="true" x="1293.6190476190477" y="12" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1318.904761904762" y="30" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="158"><Owner><relfraco ref="154"/></Owner></rConnector></startConnector><endConnector><rConnector id="159"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></llabelUm><relfraco id="15a"><children><diamond id="15b" x="632" y="-146" w="155" h="57"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="15c" x="651.9536056518555" y="-125.67205715179443"><a><text><string>BLACKLISTED_FROM</string></text></a></t></children></relfraco><llabelDoubleMuitos id="15d"><points><p colinear="true" x="1257.0848277698863" y="-156" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1275.349520596591" y="-113" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="15e"><Owner><relfraco ref="14e"/></Owner></rConnector></startConnector><endConnector><rConnector id="15f"><Owner><entfraca ref="14b"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><atrchaveparcial id="160" nullable="false" attributeType="NUMBER"><children><e id="161" x="1033" y="-166" w="82" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="162" x="1043.3848037719727" y="-160.67205715179443"><a><strokeDashes><doubleArray><double>3</double></doubleArray></strokeDashes><fontBold><boolean>true</boolean></fontBold><text><string>Start_date</string></text></a></t></children></atrchaveparcial><atr id="163" nullable="false" attributeType="VARCHAR2(128)"><children><e id="164" x="1143" y="-154" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="165" x="1156.9958267211914" y="-152.17205715179443"><a><text><string>End_date</string></text></a></t></children></atr><lcaf id="166"><points><p colinear="true" x="1115" y="-140.8747376454875" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1214" y="-112.80398220410366" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="167"><Owner><atrchaveparcial ref="160"/></Owner></rConnector></startConnector><endConnector><rConnector id="168"><Owner><entfraca ref="14b"/></Owner></rConnector></endConnector></lcaf><lcaf id="169"><points><p colinear="true" x="1202.7734757965686" y="-134" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1244.2977749693628" y="-113" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="16a"><Owner><atr ref="163"/></Owner></rConnector></startConnector><endConnector><rConnector id="16b"><Owner><entfraca ref="14b"/></Owner></rConnector></endConnector></lcaf><lcaf id="16c"><points><p colinear="true" x="1113" y="-70.60483493759385" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1214" y="-83.84441052657492" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="16d"><Owner><atr ref="124"/></Owner></rConnector></startConnector><endConnector><rConnector id="16e"><Owner><entfraca ref="14b"/></Owner></rConnector></endConnector></lcaf><llabelDoubleMuitos id="16f"><points><p colinear="true" x="1266.4202270507812" y="-38" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1277.508544921875" y="-73" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="170"><Owner><relfraco ref="154"/></Owner></rConnector></startConnector><endConnector><rConnector id="171"><Owner><entfraca ref="14b"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelUm id="172"><points><p colinear="true" x="632" y="-93.73122162884272" c1x="17.97388525722789" c1y="15.626506024096386" c2x="17.97388525722789" c2y="15.626506024096386"/><p colinear="true" x="519.973885257228" y="-59.373493975903614"/><p colinear="true" x="151.9738852572279" y="165.6265060240964"/><p colinear="true" x="91.62359329106276" y="277" c1x="17.97388525722789" c1y="15.626506024096386" c2x="17.97388525722789" c2y="15.626506024096386"/></points><startConnector><rConnector id="173"><Owner><relfraco ref="15a"/></Owner></rConnector></startConnector><endConnector><rConnector id="174"><Owner><ent ref="18"/></Owner></rConnector></endConnector></llabelUm><llabelDoubleMuitos id="175"><points><p colinear="true" x="787" y="-114.19405861639197" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1214" y="-95.9793880254162" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="176"><Owner><relfraco ref="15a"/></Owner></rConnector></startConnector><endConnector><rConnector id="177"><Owner><entfraca ref="14b"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelMuitos id="178"><points><p colinear="true" x="1046.7888488769531" y="632.7929270687894" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1561" y="558.7590271799546" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="179"><Owner><rel ref="99"/></Owner></rConnector></startConnector><endConnector><rConnector id="17a"><Owner><ent ref="21"/></Owner></rConnector></endConnector><a><text><string>Q</string></text></a></llabelMuitos><atrchave id="17b" nullable="false" attributeType="NUMBER"><children><e id="17c" x="1305" y="118" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="17d" x="1338.47265625" y="121.015625"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Id</string></text></a></t></children></atrchave><lcaf id="17e"><points><p colinear="true" x="1346.4871794871794" y="70" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1345.2564102564102" y="118" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="17f"><Owner><ent ref="1b"/></Owner></rConnector></startConnector><endConnector><rConnector id="180"><Owner><atrchave ref="17b"/></Owner></rConnector></endConnector></lcaf><entfraca id="181"><children><r id="182" x="1242" y="167" w="77" h="33"><a><fillColor><color rgba="#ffebffe8"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></r><t id="183" x="1251.0937957763672" y="175.32794284820557"><a><text><string>FEEDBACK</string></text></a></t></children></entfraca><atr id="184" nullable="false" attributeType="VARCHAR2(128)"><children><e id="185" x="1229" y="243" w="107" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="186" x="1248.328125" y="249.515625"><a><text><string>Description</string></text></a></t></children></atr><atr id="187" nullable="false" attributeType="VARCHAR2(128)"><children><e id="188" x="1196" y="111" w="101.455078125" h="30"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="189" x="1199.2792053222656" y="117.82794284820557"><a><text><string>Submission_type</string></text></a></t></children></atr><atr id="18a" nullable="false" attributeType="VARCHAR2(128)"><children><e id="18b" x="1161" y="219" w="85.8125" h="16"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="18c" x="1171" y="220.015625"><a><text><string>Created_at</string></text></a></t></children></atr><rel id="18d"><children><diamond id="18e" x="1381" y="183" w="102" h="44"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="18f" x="1393.73828125" y="198.015625"><a><text><string>WRITTEN_BY</string></text></a></t></children></rel><llabelUm id="190"><points><p colinear="true" x="1448.2537313432836" y="227" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1519.9179104477612" y="324" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="191"><Owner><rel ref="18d"/></Owner></rConnector></startConnector><endConnector><rConnector id="192"><Owner><ent ref="2a"/></Owner></rConnector></endConnector></llabelUm><ent ref="f4"/><atrchave id="193" nullable="false" attributeType="NUMBER"><children><e id="194" x="997" y="141" w="44" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="195" x="1012.8679580688477" y="146.32794284820557"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Id</string></text></a></t></children></atrchave><lcaf id="196"><points><p colinear="true" x="1000.28" y="141" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="942.04" y="99" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="197"><Owner><atrchave ref="193"/></Owner></rConnector></startConnector><endConnector><rConnector id="198"><Owner><ent ref="f4"/></Owner></rConnector></endConnector></lcaf><relfraco id="199"><children><diamond id="19a" x="1069" y="83" w="121.595703125" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="19b" x="1081.5935287475586" y="94.82794284820557"><a><text><string>SUBBMITED_FOR</string></text></a></t></children></relfraco><llabelDoubleUm id="19c"><points><p colinear="true" x="1167.2393791246118" y="123" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1249.6107397612577" y="167" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="19d"><Owner><relfraco ref="199"/></Owner></rConnector></startConnector><endConnector><rConnector id="19e"><Owner><entfraca ref="181"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleUm><llabelUm id="19f"><points><p colinear="true" x="1069" y="96.34839943078748" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="970" y="85.51728551099553" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1a0"><Owner><relfraco ref="199"/></Owner></rConnector></startConnector><endConnector><rConnector id="1a1"><Owner><ent ref="f4"/></Owner></rConnector></endConnector></llabelUm><lcaf id="1a2"><points><p colinear="true" x="1251.447198275862" y="200" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1217.9924568965516" y="219" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1a3"><Owner><entfraca ref="181"/></Owner></rConnector></startConnector><endConnector><rConnector id="1a4"><Owner><atr ref="18a"/></Owner></rConnector></endConnector></lcaf><lcaf id="1a5"><points><p colinear="true" x="1271.2792667554772" y="167" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1256.7496264913807" y="141" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1a6"><Owner><entfraca ref="181"/></Owner></rConnector></startConnector><endConnector><rConnector id="1a7"><Owner><atr ref="187"/></Owner></rConnector></endConnector></lcaf><lcaf id="1a8"><points><p colinear="true" x="1280.9520547945206" y="200" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1282.1301369863013" y="243" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1a9"><Owner><entfraca ref="181"/></Owner></rConnector></startConnector><endConnector><rConnector id="1aa"><Owner><atr ref="184"/></Owner></rConnector></endConnector></lcaf><atrmulti id="1ab" nullable="false" attributeType="VARCHAR2(128)"><children><e id="1ac" x="8" y="354" w="75" h="34"><a><fillColor><color rgba="#ffffebeb"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></e><t id="1ad" x="13.9267578125" y="364.015625"><a><text><string>Guidelines</string></text></a></t></children></atrmulti><lcaf id="1ae"><points><p colinear="true" x="53.606273754222975" y="354" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="71.24934016047297" y="317" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1af"><Owner><atrmulti ref="1ab"/></Owner></rConnector></startConnector><endConnector><rConnector id="1b0"><Owner><ent ref="18"/></Owner></rConnector></endConnector></lcaf><atr id="1b1" nullable="false" attributeType="VARCHAR2(128)"><children><e id="1b2" x="169" y="-26" w="85.8125" h="16.344114303588867"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="1b3" x="181.45003509521484" y="-24.984375"><a><text><string>Created_at</string></text></a></t></children></atr><lcaf id="1b4"><points><p colinear="true" x="265" y="4.316627443537055" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="231.49954775592326" y="-9.655885696411133" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1b5"><Owner><ent ref="12"/></Owner></rConnector></startConnector><endConnector><rConnector id="1b6"><Owner><atr ref="1b1"/></Owner></rConnector></endConnector></lcaf><atr id="1b7" nullable="false" attributeType="VARCHAR2(128)"><children><e id="1b8" x="1048" y="138" w="85.8125" h="16.344114303588867"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="1b9" x="1060.4500350952148" y="139.015625"><a><text><string>Created_at</string></text></a></t></children></atr><atr id="1ba" nullable="false" attributeType="VARCHAR2(128)"><children><e id="1bb" x="1478" y="109" w="64" h="16"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="1bc" x="1493.353515625" y="110.015625"><a><text><string>Email</string></text></a></t></children></atr><lcaf id="1bd"><points><p colinear="true" x="1490.5373134328358" y="109" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1387" y="66.44171779141104" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1be"><Owner><atr ref="1ba"/></Owner></rConnector></startConnector><endConnector><rConnector id="1bf"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><atr id="1c0" nullable="false" attributeType="VARCHAR2(128)"><children><e id="1c1" x="1207" y="60" w="64" h="16"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="1c2" x="1221.298828125" y="61.015625"><a><text><string>Name</string></text></a></t></children></atr><lcaf id="1c3"><points><p colinear="true" x="1271" y="62.66666666666667" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1307" y="56.66666666666667" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1c4"><Owner><atr ref="1c0"/></Owner></rConnector></startConnector><endConnector><rConnector id="1c5"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><lcaf id="1c6"><points><p colinear="true" x="1069.3452544380211" y="138" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="966.448418146007" y="99" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1c7"><Owner><atr ref="1b7"/></Owner></rConnector></startConnector><endConnector><rConnector id="1c8"><Owner><ent ref="f4"/></Owner></rConnector></endConnector></lcaf><atr id="1c9" nullable="false" attributeType="VARCHAR2(128)"><children><e id="1ca" x="1325" y="-60" w="107" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="1cb" x="1352.1838150024414" y="-54.672057151794434"><a><text><string>Uername</string></text></a></t></children></atr><lcaf id="1cc"><points><p colinear="true" x="1374.0932642487046" y="-33" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1353.5284974093265" y="30" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1cd"><Owner><atr ref="1c9"/></Owner></rConnector></startConnector><endConnector><rConnector id="1ce"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><disjuncao id="1cf"><children><circ id="1d0" x="830" y="166" w="20" h="21"><a><fillColor><color rgba="#fff5f2e0"/></fillColor></a></circ><tn id="1d1" x="834" y="167"><a><fontBold><boolean>true</boolean></fontBold><fontSize><double>16</double></fontSize><text><string>d</string></text></a></tn></children></disjuncao><generalizacaoLine id="1d2"><points><p colinear="true" x="850" y="180.29129652338608" c1x="7" c1y="5.7018571100570625" c2x="7" c2y="5.7018571100570625"/><p colinear="true" x="1097.167961932243" y="274" c1x="7" c1y="5.7018571100570625" c2x="7" c2y="5.7018571100570625"/></points><startConnector><rConnector id="1d3"><Owner><disjuncao ref="1cf"/></Owner></rConnector></startConnector><endConnector><rConnector id="1d4"><Owner><ent ref="115"/></Owner></rConnector></endConnector></generalizacaoLine><generalizacaoLine id="1d5"><points><p colinear="true" x="830" y="172.6590909090909" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="660" y="107.36363636363637" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1d6"><Owner><disjuncao ref="1cf"/></Owner></rConnector></startConnector><endConnector><rConnector id="1d7"><Owner><ent ref="fd"/></Owner></rConnector></endConnector></generalizacaoLine><llabelDoubleGeneralizacao id="1d8" labelGeneralizacaoText="characteristic"><points><p colinear="true" x="899.9226804123712" y="99" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="848.1185567010309" y="166" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1d9"><Owner><ent ref="f4"/></Owner></rConnector></startConnector><endConnector><rConnector id="1da"><Owner><disjuncao ref="1cf"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleGeneralizacao><rel ref="108"/><rel ref="f9"/><rel ref="f0"/><ent ref="fd"/><ent ref="115"/><rel ref="2"/><generalizacaoLine id="1db"><points><p colinear="true" x="366" y="185.03758371674638" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="516.6602981436965" y="276" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1dc"><Owner><disjuncao ref="15"/></Owner></rConnector></startConnector><endConnector><rConnector id="1dd"><Owner><ent ref="6"/></Owner></rConnector></endConnector></generalizacaoLine><llabelDoubleMuitos id="1de"><points><p colinear="true" x="181.45910543646693" y="-219" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="84.68818601497934" y="277" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1df"><Owner><rel ref="b"/></Owner></rConnector></startConnector><endConnector><rConnector id="1e0"><Owner><ent ref="18"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelDoubleMuitos id="1e1"><points><p colinear="true" x="258.0390625" y="-247.73371815039062" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1210" y="-250.86652606450383" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1e2"><Owner><rel ref="b"/></Owner></rConnector></startConnector><endConnector><rConnector id="1e3"><Owner><ent ref="66"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>M</string></text></a></llabelDoubleMuitos><generalizacaoLine id="1e4"><points><p colinear="true" x="346" y="183.28757464897683" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="127.43255097987287" y="277" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1e5"><Owner><disjuncao ref="15"/></Owner></rConnector></startConnector><endConnector><rConnector id="1e6"><Owner><ent ref="18"/></Owner></rConnector></endConnector></generalizacaoLine><rel id="1e7"><children><diamond id="1e8" x="201" y="146" w="107.603515625" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="1e9" x="211" y="159.015625"><a><text><string>IS_PARENT_TO</string></text></a></t></children></rel><llabelMuitos id="1ea"><points><p colinear="true" x="228.23448682013358" y="186" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="107.3534038048664" y="277" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1eb"><Owner><rel ref="1e7"/></Owner></rConnector></startConnector><endConnector><rConnector id="1ec"><Owner><ent ref="18"/></Owner></rConnector></endConnector><a><text><string>M</string></text></a></llabelMuitos><llabelUm id="1ed"><points><p colinear="true" x="261.7256532866379" y="146" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="298.0761045258621" y="41" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1ee"><Owner><rel ref="1e7"/></Owner></rConnector></startConnector><endConnector><rConnector id="1ef"><Owner><ent ref="12"/></Owner></rConnector></endConnector></llabelUm><rel id="1f0"><children><diamond id="1f1" x="419" y="91" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="1f2" x="423.69140625" y="104.015625"><a><text><string>IS_PART_OF</string></text></a></t></children></rel><llabelUm id="1f3"><points><p colinear="true" x="424.77777777777777" y="91" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="339.22222222222223" y="41" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1f4"><Owner><rel ref="1f0"/></Owner></rConnector></startConnector><endConnector><rConnector id="1f5"><Owner><ent ref="12"/></Owner></rConnector></endConnector></llabelUm><llabelDoubleMuitos id="1f6"><points><p colinear="true" x="490.62368222891564" y="131" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="558.6145990210844" y="174" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1f7"><Owner><rel ref="1f0"/></Owner></rConnector></startConnector><endConnector><rConnector id="1f8"><Owner><ent ref="130"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><generalizacaoLine id="1f9"><points><p colinear="true" x="366" y="179.6403735512382" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="515" y="189.18193946468773" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1fa"><Owner><disjuncao ref="15"/></Owner></rConnector></startConnector><endConnector><rConnector id="1fb"><Owner><ent ref="130"/></Owner></rConnector></endConnector></generalizacaoLine><llabelDoubleMuitos id="1fc"><points><p colinear="true" x="1132.8486785888672" y="393.74560173819924" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1561" y="539.3929126350201" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1fd"><Owner><rel ref="87"/></Owner></rConnector></startConnector><endConnector><rConnector id="1fe"><Owner><ent ref="21"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>M</string></text></a></llabelDoubleMuitos><llabelDoubleMuitos id="1ff"><points><p colinear="true" x="1381" y="197.76237623762376" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1319" y="188.96369636963698" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="200"><Owner><rel ref="18d"/></Owner></rConnector></startConnector><endConnector><rConnector id="201"><Owner><entfraca ref="181"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelDoubleMuitos id="202"><points><p colinear="true" x="367.5326690673828" y="-139.63937429544114" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="490" y="-168.55548571288617" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="203"><Owner><rel ref="c1"/></Owner></rConnector></startConnector><endConnector><rConnector id="204"><Owner><ent ref="b8"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>M</string></text></a></llabelDoubleMuitos></figures></drawing>
+<drawing><figures><llabelUm id="0"><points><p colinear="true" x="932" y="302.3368289822758" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="613.572265625" y="297.0575278653489" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1"><Owner><rel id="2"><children><diamond id="3" x="932" y="283" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="4" x="945.5398178100586" y="294.82794284820557"><a><text><string>RECIEVES</string></text></a></t></children></rel></Owner></rConnector></startConnector><endConnector><rConnector id="5"><Owner><ent id="6"><children><r id="7" x="486" y="276" w="127.572265625" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="8" x="499.9077911376953" y="287.82794284820557"><a><text><string>PROJECT_THREAD</string></text></a></t></children></ent></Owner></rConnector></endConnector></llabelUm><lcaf id="9"><points><p colinear="true" x="258.0390625" y="-219.26957625137743" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="278.84290994623655" y="-211" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="a"><Owner><rel id="b"><children><diamond id="c" x="116" y="-276" w="142.0390625" h="57"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="d" x="129" y="-254.484375"><a><text><string>IS_MODERATED_BY</string></text></a></t></children></rel></Owner></rConnector></startConnector><endConnector><rConnector id="e"><Owner><atr id="f" nullable="false" attributeType="VARCHAR2(128)"><children><e id="10" x="264" y="-211" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="11" x="275.25980377197266" y="-209.17205715179443"><a><text><string>Started_at</string></text></a></t></children></atr></Owner></rConnector></endConnector></lcaf><rel ref="b"/><atr ref="f"/><ent id="12"><children><r id="13" x="271" y="-22" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="14" x="287.9358444213867" y="-10.172057151794434"><a><text><string>THREAD</string></text></a></t></children></ent><disjuncao id="15"><children><circ id="16" x="414" y="115" w="20" h="20"><a><fillColor><color rgba="#fff5f2e0"/></fillColor></a></circ><tn id="17" x="418" y="116"><a><fontBold><boolean>true</boolean></fontBold><fontSize><double>16</double></fontSize><text><string>d</string></text></a></tn></children></disjuncao><ent ref="6"/><ent id="18"><children><r id="19" x="4" y="284" w="127.572265625" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="1a" x="24.579833984375" y="295.82794284820557"><a><text><string>TOPIC_THREAD</string></text></a></t></children></ent><ent id="1b"><children><r id="1c" x="1307" y="30" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="1d" x="1330.83984375" y="43.015625"><a><text><string>USER</string></text></a></t></children></ent><llabelDoubleGeneralizacao id="1e" labelGeneralizacaoText="caracteristica"><points><p colinear="true" x="414" y="115.03354203384534" c1x="-14.280559426255081" c1y="-40" c2x="-14.280559426255081" c2y="-40"/><p colinear="true" x="328.60179145397706" y="18" c1x="-14.280559426255081" c1y="-40" c2x="-14.280559426255081" c2y="-40"/></points><startConnector><rConnector id="1f"><Owner><disjuncao ref="15"/></Owner></rConnector></startConnector><endConnector><rConnector id="20"><Owner><ent ref="12"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleGeneralizacao><ent id="21"><children><r id="22" x="1561" y="533" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="23" x="1565.0498046875" y="546.015625"><a><text><string>DEVELOPER</string></text></a></t></children></ent><generalizacaoLine id="24"><points><p colinear="true" x="1615.6665255539785" y="51.792043685913086" c1x="400" c1y="499" c2x="400" c2y="499"/><p colinear="true" x="1601.5852471162605" y="533" c1x="400" c1y="499" c2x="400" c2y="499"/></points><startConnector><rConnector id="25"><Owner><sobreposicao id="26"><children><circ id="27" x="1606" y="29" w="20" h="20"><a><fillColor><color rgba="#fff5f2e0"/></fillColor></a></circ><tn id="28" x="1610" y="30"><a><fontBold><boolean>true</boolean></fontBold><fontSize><double>16</double></fontSize><text><string>o</string></text></a></tn></children></sobreposicao></Owner></rConnector></startConnector><endConnector><rConnector id="29"><Owner><ent ref="21"/></Owner></rConnector></endConnector></generalizacaoLine><ent id="2a"><children><r id="2b" x="1471" y="324" w="120" h="30"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="2c" x="1482.2916564941406" y="330.82794284820557"><a><text><string>PROJECT_OWNER</string></text></a></t></children></ent><generalizacaoLine id="2d"><points><p colinear="true" x="1612.7560316422112" y="51.792043685913086" c1x="303" c1y="473" c2x="303" c2y="473"/><p colinear="true" x="1535.2698694366672" y="324" c1x="303" c1y="473" c2x="303" c2y="473"/></points><startConnector><rConnector id="2e"><Owner><sobreposicao ref="26"/></Owner></rConnector></startConnector><endConnector><rConnector id="2f"><Owner><ent ref="2a"/></Owner></rConnector></endConnector></generalizacaoLine><ent id="30"><children><r id="31" x="516" y="592" w="101.861328125" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="32" x="527.5943908691406" y="603.8279428482056"><a><text><string>PERMISSIONS</string></text></a></t></children></ent><rel id="33"><children><diamond id="34" x="521" y="515" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="35" x="525.8997650146484" y="526.8279428482056"><a><text><string>DEFINED_BY</string></text></a></t></children></rel><llabelMuitos id="36"><points><p colinear="true" x="562.540432224026" y="555" c1x="-364" c1y="193.66783562549267" c2x="-364" c2y="193.66783562549267"/><p colinear="true" x="565.390231838474" y="592" c1x="-364" c1y="193.66783562549267" c2x="-364" c2y="193.66783562549267"/></points><startConnector><rConnector id="37"><Owner><rel ref="33"/></Owner></rConnector></startConnector><endConnector><rConnector id="38"><Owner><ent ref="30"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><entfraca id="39"><children><r id="3a" x="523" y="444" w="109.958984375" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></r><t id="3b" x="535.4811935424805" y="455.82794284820557"><a><text><string>CUSTOM_ROLE</string></text></a></t></children></entfraca><llabelDoubleMuitos id="3c"><points><p colinear="true" x="565.7829555457746" y="515" c1x="367" c1y="436.66783562549267" c2x="367" c2y="436.66783562549267"/><p colinear="true" x="573.1965366417253" y="484" c1x="367" c1y="436.66783562549267" c2x="367" c2y="436.66783562549267"/></points><startConnector><rConnector id="3d"><Owner><rel ref="33"/></Owner></rConnector></startConnector><endConnector><rConnector id="3e"><Owner><entfraca ref="39"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>M</string></text></a></llabelDoubleMuitos><relfraco id="3f"><children><diamond id="40" x="596" y="330" w="97" h="50"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="41" x="617.30078125" y="348.015625"><a><text><string>VALID_IN</string></text></a></t></children></relfraco><llabelUm id="42"><points><p colinear="true" x="604.3670054290254" y="330" c1x="715" c1y="364" c2x="715" c2y="364"/><p colinear="true" x="581.8925284692797" y="316" c1x="715" c1y="364" c2x="715" c2y="364"/></points><startConnector><rConnector id="43"><Owner><relfraco ref="3f"/></Owner></rConnector></startConnector><endConnector><rConnector id="44"><Owner><ent ref="6"/></Owner></rConnector></endConnector></llabelUm><llabelDoubleMuitos id="45"><points><p colinear="true" x="629.2430027952981" y="380" c1x="400" c1y="499" c2x="400" c2y="499"/><p colinear="true" x="590.1850899512615" y="444" c1x="400" c1y="499" c2x="400" c2y="499"/></points><startConnector><rConnector id="46"><Owner><relfraco ref="3f"/></Owner></rConnector></startConnector><endConnector><rConnector id="47"><Owner><entfraca ref="39"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><relfraco id="48"><children><diamond id="49" x="773" y="350" w="97" h="50"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="4a" x="809.9259185791016" y="366.82794284820557"><a><text><string>HAS</string></text></a></t></children></relfraco><llabelUm id="4b"><points><p colinear="true" x="773" y="360.8987690261829" c1x="527" c1y="244" c2x="527" c2y="244"/><p colinear="true" x="613.572265625" y="314.54562869516775" c1x="527" c1y="244" c2x="527" c2y="244"/></points><startConnector><rConnector id="4c"><Owner><relfraco ref="48"/></Owner></rConnector></startConnector><endConnector><rConnector id="4d"><Owner><ent ref="6"/></Owner></rConnector></endConnector></llabelUm><entfraca id="4e"><children><r id="4f" x="726" y="482" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></r><t id="50" x="737.083984375" y="495.015625"><a><text><string>CHANNEL</string></text></a></t></children></entfraca><llabelDoubleMuitos id="51"><points><p colinear="true" x="810.5748031496063" y="400" c1x="212" c1y="379" c2x="212" c2y="379"/><p colinear="true" x="774.7401574803149" y="482" c1x="212" c1y="379" c2x="212" c2y="379"/></points><startConnector><rConnector id="52"><Owner><relfraco ref="48"/></Owner></rConnector></startConnector><endConnector><rConnector id="53"><Owner><entfraca ref="4e"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><rel id="54"><children><diamond id="55" x="958" y="541" w="115.37890625" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="56" x="977.4811782836914" y="552.8279428482056"><a><text><string>CONSTRUCTS</string></text></a></t></children></rel><llabelDoubleMuitos id="57"><points><p colinear="true" x="958" y="547.3683560047247" c1x="842" c1y="229" c2x="842" c2y="229"/><p colinear="true" x="806" y="511.4517408343176" c1x="842" c1y="229" c2x="842" c2y="229"/></points><startConnector><rConnector id="58"><Owner><rel ref="54"/></Owner></rConnector></startConnector><endConnector><rConnector id="59"><Owner><entfraca ref="4e"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelUm id="5a"><points><p colinear="true" x="1073.37890625" y="560.2115029748497" c1x="-254.06871916118416" c1y="253" c2x="-254.06871916118416" c2y="253"/><p colinear="true" x="1561" y="553.5467183219378" c1x="-254.06871916118416" c1y="253" c2x="-254.06871916118416" c2y="253"/></points><startConnector><rConnector id="5b"><Owner><rel ref="54"/></Owner></rConnector></startConnector><endConnector><rConnector id="5c"><Owner><ent ref="21"/></Owner></rConnector></endConnector></llabelUm><rel id="5d"><children><diamond id="5e" x="838" y="-111" w="123" h="41"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="5f" x="851.810546875" y="-97.484375"><a><text><string>IS_CREATED_BY</string></text></a></t></children></rel><llabelDoubleMuitos id="60"><points><p colinear="true" x="838" y="-84.25473321858864" c1x="68" c1y="191" c2x="68" c2y="191"/><p colinear="true" x="609" y="-61"/><p colinear="true" x="351" y="-9.919463087248321" c1x="68" c1y="191" c2x="68" c2y="191"/></points><startConnector><rConnector id="61"><Owner><rel ref="5d"/></Owner></rConnector></startConnector><endConnector><rConnector id="62"><Owner><ent ref="12"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelUm id="63"><points><p colinear="true" x="961" y="-71.19106145251396" c1x="527" c1y="244" c2x="527" c2y="244"/><p colinear="true" x="1307" y="37.44134078212291" c1x="527" c1y="244" c2x="527" c2y="244"/></points><startConnector><rConnector id="64"><Owner><rel ref="5d"/></Owner></rConnector></startConnector><endConnector><rConnector id="65"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></llabelUm><ent id="66"><children><r id="67" x="1210" y="-271" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="68" x="1212.8357391357422" y="-259.17205715179443"><a><text><string>MODERATOR</string></text></a></t></children></ent><sobreposicao ref="26"/><generalizacaoLine id="69"><points><p colinear="true" x="1606" y="32.43438190189215" c1x="-502.29203539823015" c1y="338" c2x="-502.29203539823015" c2y="338"/><p colinear="true" x="1275.1204527560262" y="-231" c1x="-502.29203539823015" c1y="338" c2x="-502.29203539823015" c2y="338"/></points><startConnector><rConnector id="6a"><Owner><sobreposicao ref="26"/></Owner></rConnector></startConnector><endConnector><rConnector id="6b"><Owner><ent ref="66"/></Owner></rConnector></endConnector></generalizacaoLine><lcaf id="6c"><points><p colinear="true" x="1387" y="48.571899158803944" c1x="-186" c1y="359.3731343283582" c2x="-186" c2y="359.3731343283582"/><p colinear="true" x="1606" y="40.75304705325556" c1x="-186" c1y="359.3731343283582" c2x="-186" c2y="359.3731343283582"/></points><startConnector><rConnector id="6d"><Owner><ent ref="1b"/></Owner></rConnector></startConnector><endConnector><rConnector id="6e"><Owner><sobreposicao ref="26"/></Owner></rConnector></endConnector></lcaf><atrchaveparcial id="6f" nullable="false" attributeType="NUMBER"><children><e id="70" x="359" y="447" w="125" h="32.33216437450733"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="71" x="403.8298797607422" y="454.99402503545923"><a><strokeDashes><doubleArray><double>3</double></doubleArray></strokeDashes><fontBold><boolean>true</boolean></fontBold><text><string>Name</string></text></a></t></children></atrchaveparcial><atrchave id="72" nullable="false" attributeType="NUMBER"><children><e id="73" x="510" y="666" w="60" h="24"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="74" x="522.3298797607422" y="669.8279428482056"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Name</string></text></a></t></children></atrchave><lcaf id="75"><points><p colinear="true" x="544.896484375" y="666" c1x="20" c1y="111.66783562549267" c2x="20" c2y="111.66783562549267"/><p colinear="true" x="558.7698567708334" y="632" c1x="20" c1y="111.66783562549267" c2x="20" c2y="111.66783562549267"/></points><startConnector><rConnector id="76"><Owner><atrchave ref="72"/></Owner></rConnector></startConnector><endConnector><rConnector id="77"><Owner><ent ref="30"/></Owner></rConnector></endConnector></lcaf><lcaf id="78"><points><p colinear="true" x="484" y="463.4991601041617" c1x="20" c1y="111.66783562549267" c2x="20" c2y="111.66783562549267"/><p colinear="true" x="523" y="463.70700072431237" c1x="20" c1y="111.66783562549267" c2x="20" c2y="111.66783562549267"/></points><startConnector><rConnector id="79"><Owner><atrchaveparcial ref="6f"/></Owner></rConnector></startConnector><endConnector><rConnector id="7a"><Owner><entfraca ref="39"/></Owner></rConnector></endConnector></lcaf><atr id="7b" nullable="false" attributeType="VARCHAR2(128)"><children><e id="7c" x="1426" y="14" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="7d" x="1437.599609375" y="17.015625"><a><text><string>Password</string></text></a></t></children></atr><lcaf id="7e"><points><p colinear="true" x="1426" y="32.739495798319325" c1x="928.6101694915254" c1y="-289" c2x="928.6101694915254" c2y="-289"/><p colinear="true" x="1387" y="41.260504201680675" c1x="928.6101694915254" c1y="-289" c2x="928.6101694915254" c2y="-289"/></points><startConnector><rConnector id="7f"><Owner><atr ref="7b"/></Owner></rConnector></startConnector><endConnector><rConnector id="80"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><atr id="81" nullable="false" attributeType="VARCHAR2(128)"><children><e id="82" x="169" y="12" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="83" x="186.44583892822266" y="13.827942848205566"><a><text><string>Content</string></text></a></t></children></atr><lcaf id="84"><points><p colinear="true" x="249" y="12.588235294117647" c1x="-91" c1y="-14" c2x="-91" c2y="-14"/><p colinear="true" x="271" y="7.411764705882355" c1x="-91" c1y="-14" c2x="-91" c2y="-14"/></points><startConnector><rConnector id="85"><Owner><atr ref="81"/></Owner></rConnector></startConnector><endConnector><rConnector id="86"><Owner><ent ref="12"/></Owner></rConnector></endConnector></lcaf><rel id="87"><children><diamond id="88" x="1005" y="348" w="127.84867858886719" h="48"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="89" x="1015.0439682006836" y="363.82794284820557"><a><text><string>ASSOCIATED_WITH</string></text></a></t></children></rel><llabelMuitos id="8a"><points><p colinear="true" x="1005" y="362.6417024874743" c1x="368" c1y="39" c2x="368" c2y="39"/><p colinear="true" x="613.572265625" y="305.33806457167145" c1x="368" c1y="39" c2x="368" c2y="39"/></points><startConnector><rConnector id="8b"><Owner><rel ref="87"/></Owner></rConnector></startConnector><endConnector><rConnector id="8c"><Owner><ent ref="6"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><atr id="8d" nullable="false" attributeType="VARCHAR2(128)"><children><e id="8e" x="1468" y="53" w="86" h="30"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="8f" x="1479.5477752685547" y="59.827942848205566"><a><text><string>Register_at</string></text></a></t></children></atr><lcaf id="90"><points><p colinear="true" x="1468" y="63.28048780487804" c1x="928.6101694915254" c1y="-289" c2x="928.6101694915254" c2y="-289"/><p colinear="true" x="1387" y="54.390243902439025" c1x="928.6101694915254" c1y="-289" c2x="928.6101694915254" c2y="-289"/></points><startConnector><rConnector id="91"><Owner><atr ref="8d"/></Owner></rConnector></startConnector><endConnector><rConnector id="92"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><atrchaveparcial id="93" nullable="false" attributeType="NUMBER"><children><e id="94" x="841" y="426" w="66" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="95" x="854.6083984375" y="429.015625"><a><strokeDashes><doubleArray><double>3</double></doubleArray></strokeDashes><fontBold><boolean>true</boolean></fontBold><text><string>Name</string></text></a></t></children></atrchaveparcial><lcaf id="96"><points><p colinear="true" x="798.7272727272727" y="482" c1x="-429" c1y="57" c2x="-429" c2y="57"/><p colinear="true" x="857.6363636363636" y="446" c1x="-429" c1y="57" c2x="-429" c2y="57"/></points><startConnector><rConnector id="97"><Owner><entfraca ref="4e"/></Owner></rConnector></startConnector><endConnector><rConnector id="98"><Owner><atrchaveparcial ref="93"/></Owner></rConnector></endConnector></lcaf><rel id="99"><children><diamond id="9a" x="905" y="623" w="141.78884887695312" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="9b" x="918.2040252685547" y="634.8279428482056"><a><text><string>SENDS_MESSAGE_IN</string></text></a></t></children></rel><llabelMuitos id="9c"><points><p colinear="true" x="946.122165652877" y="623" c1x="299.23095032057836" c1y="-33" c2x="299.23095032057836" c2y="-33"/><p colinear="true" x="795.7722587855995" y="522" c1x="299.23095032057836" c1y="-33" c2x="299.23095032057836" c2y="-33"/></points><startConnector><rConnector id="9d"><Owner><rel ref="99"/></Owner></rConnector></startConnector><endConnector><rConnector id="9e"><Owner><entfraca ref="4e"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><atr id="9f" nullable="false" attributeType="VARCHAR2(128)"><children><e id="a0" x="967" y="683" w="80" h="23"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="a1" x="983.1376953125" y="687.515625"><a><text><string>Content</string></text></a></t></children></atr><lcaf id="a2"><points><p colinear="true" x="987.9742596080002" y="663" c1x="305" c1y="76" c2x="305" c2y="76"/><p colinear="true" x="1000.0540947775239" y="683" c1x="305" c1y="76" c2x="305" c2y="76"/></points><startConnector><rConnector id="a3"><Owner><rel ref="99"/></Owner></rConnector></startConnector><endConnector><rConnector id="a4"><Owner><atr ref="9f"/></Owner></rConnector></endConnector></lcaf><atr id="a5" nullable="false" attributeType="VARCHAR2(128)"><children><e id="a6" x="911" y="403" w="168.57302856445312" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="a7" x="966.5463180541992" y="404.82794284820557"><a><text><string>Started_at</string></text></a></t></children></atr><lcaf id="a8"><points><p colinear="true" x="1013.2469594071551" y="403" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="1025.8192709946052" y="396" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="a9"><Owner><atr ref="a5"/></Owner></rConnector></startConnector><endConnector><rConnector id="aa"><Owner><rel ref="87"/></Owner></rConnector></endConnector></lcaf><atr id="ab" nullable="false" attributeType="VARCHAR2(128)"><children><e id="ac" x="1055" y="433" w="168.57302856445312" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="ad" x="1113.282341003418" y="434.82794284820557"><a><text><string>Ended_at</string></text></a></t></children></atr><lcaf id="ae"><points><p colinear="true" x="1129.3763487909882" y="433" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="1092.708736473406" y="396" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="af"><Owner><atr ref="ab"/></Owner></rConnector></startConnector><endConnector><rConnector id="b0"><Owner><rel ref="87"/></Owner></rConnector></endConnector></lcaf><t id="b1" x="1499" y="514"><a><text><null/></text></a></t><atr id="b2" nullable="false" attributeType="VARCHAR2(128)"><children><e id="b3" x="878" y="678" w="80" h="23"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="b4" x="895.3154296875" y="682.515625"><a><text><string>Sent_at</string></text></a></t></children></atr><lcaf id="b5"><points><p colinear="true" x="950.9935967230027" y="663" c1x="305" c1y="76" c2x="305" c2y="76"/><p colinear="true" x="932.3179759363975" y="678" c1x="305" c1y="76" c2x="305" c2y="76"/></points><startConnector><rConnector id="b6"><Owner><rel ref="99"/></Owner></rConnector></startConnector><endConnector><rConnector id="b7"><Owner><atr ref="b2"/></Owner></rConnector></endConnector></lcaf><ent id="b8"><children><r id="b9" x="490" y="-198" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="ba" x="518.4619140625" y="-186.17205715179443"><a><text><string>TAG</string></text></a></t></children></ent><rel id="bb"><children><diamond id="bc" x="773" y="-213" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="bd" x="785.4814453125" y="-199.984375"><a><text><string>CREATES</string></text></a></t></children></rel><llabelUm id="be"><points><p colinear="true" x="853" y="-198.30892448512586" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="1210" y="-245.69107551487414" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="bf"><Owner><rel ref="bb"/></Owner></rConnector></startConnector><endConnector><rConnector id="c0"><Owner><ent ref="66"/></Owner></rConnector></endConnector></llabelUm><rel id="c1"><children><diamond id="c2" x="252" y="-146" w="115.53266906738281" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="c3" x="263.5300064086914" y="-132.984375"><a><text><string>ASSISGNED_TO</string></text></a></t></children></rel><llabelMuitos id="c4"><points><p colinear="true" x="309.9653128347089" y="-106" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="310.8010216989825" y="-22" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="c5"><Owner><rel ref="c1"/></Owner></rConnector></startConnector><endConnector><rConnector id="c6"><Owner><ent ref="12"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><atrchave id="c7" nullable="false" attributeType="NUMBER"><children><e id="c8" x="495" y="-137" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="c9" x="515.6083984375" y="-133.984375"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Name</string></text></a></t></children></atrchave><lcaf id="ca"><points><p colinear="true" x="531.9607843137255" y="-158" c1x="-597" c1y="-116" c2x="-597" c2y="-116"/><p colinear="true" x="534.0196078431372" y="-137" c1x="-597" c1y="-116" c2x="-597" c2y="-116"/></points><startConnector><rConnector id="cb"><Owner><ent ref="b8"/></Owner></rConnector></startConnector><endConnector><rConnector id="cc"><Owner><atrchave ref="c7"/></Owner></rConnector></endConnector></lcaf><atr id="cd" nullable="false" attributeType="VARCHAR2(128)"><children><e id="ce" x="711" y="403" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="cf" x="716.828125" y="406.015625"><a><text><string>Description</string></text></a></t></children></atr><lcaf id="d0"><points><p colinear="true" x="762.629213483146" y="482" c1x="-429" c1y="57" c2x="-429" c2y="57"/><p colinear="true" x="752.685393258427" y="423" c1x="-429" c1y="57" c2x="-429" c2y="57"/></points><startConnector><rConnector id="d1"><Owner><entfraca ref="4e"/></Owner></rConnector></startConnector><endConnector><rConnector id="d2"><Owner><atr ref="cd"/></Owner></rConnector></endConnector></lcaf><rel id="d3"><children><diamond id="d4" x="830" y="-64" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="d5" x="853.353515625" y="-50.984375"><a><text><string>LIKES</string></text></a></t></children></rel><llabelMuitos id="d6"><points><p colinear="true" x="830" y="-43.464285714285715" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="646" y="-41"/><p colinear="true" x="351" y="-6.656716417910447" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="d7"><Owner><rel ref="d3"/></Owner></rConnector></startConnector><endConnector><rConnector id="d8"><Owner><ent ref="12"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><atr id="d9" nullable="false" attributeType="VARCHAR2(128)"><children><e id="da" x="1375" y="140" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="db" x="1388.8671875" y="143.015625"><a><text><string>Is_active</string></text></a></t></children></atr><lcaf id="dc"><points><p colinear="true" x="1408.2" y="140" c1x="578" c1y="-321" c2x="578" c2y="-321"/><p colinear="true" x="1360.6" y="70" c1x="578" c1y="-321" c2x="578" c2y="-321"/></points><startConnector><rConnector id="dd"><Owner><atr ref="d9"/></Owner></rConnector></startConnector><endConnector><rConnector id="de"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><llabelDoubleMuitos id="df"><points><p colinear="true" x="773" y="-190.8798586572438" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="570" y="-180.1201413427562" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="e0"><Owner><rel ref="bb"/></Owner></rConnector></startConnector><endConnector><rConnector id="e1"><Owner><ent ref="b8"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><atr id="e2" nullable="false" attributeType="VARCHAR2(128)"><children><e id="e3" x="1388" y="98" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="e4" x="1418.147933959961" y="99.82794284820557"><a><text><string>Sex</string></text></a></t></children></atr><atr id="e5" nullable="false" attributeType="VARCHAR2(128)"><children><e id="e6" x="1397" y="-20" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="e7" x="1402.828125" y="-16.984375"><a><text><string>Description</string></text></a></t></children></atr><lcaf id="e8"><points><p colinear="true" x="1414.0344827586207" y="98" c1x="578" c1y="-321" c2x="578" c2y="-321"/><p colinear="true" x="1374.9310344827586" y="70" c1x="578" c1y="-321" c2x="578" c2y="-321"/></points><startConnector><rConnector id="e9"><Owner><atr ref="e2"/></Owner></rConnector></startConnector><endConnector><rConnector id="ea"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><lcaf id="eb"><points><p colinear="true" x="1422" y="0" c1x="578" c1y="-321" c2x="578" c2y="-321"/><p colinear="true" x="1377" y="30" c1x="578" c1y="-321" c2x="578" c2y="-321"/></points><startConnector><rConnector id="ec"><Owner><atr ref="e5"/></Owner></rConnector></startConnector><endConnector><rConnector id="ed"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><llabelDoubleMuitos id="ee"><points><p colinear="true" x="1012" y="61.584104232514505" c1x="891.4750350516183" c1y="-574.1259968457359" c2x="891.4750350516183" c2y="-574.1259968457359"/><p colinear="true" x="970" y="69.34150239987936" c1x="891.4750350516183" c1y="-574.1259968457359" c2x="891.4750350516183" c2y="-574.1259968457359"/></points><startConnector><rConnector id="ef"><Owner><rel id="f0"><children><diamond id="f1" x="1012" y="31" w="114.60862731933594" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="f2" x="1022" y="42.827942848205566"><a><text><string>SUBBMITTED_BY</string></text></a></t></children></rel></Owner></rConnector></startConnector><endConnector><rConnector id="f3"><Owner><ent id="f4"><children><r id="f5" x="860" y="60" w="110" h="39"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="f6" x="878.0757446289062" y="71.32794284820557"><a><text><string>SUBMISSION</string></text></a></t></children></ent></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>M</string></text></a></llabelDoubleMuitos><llabelDoubleMuitos id="f7"><points><p colinear="true" x="733.9120879120879" y="21" c1x="891.4750350516183" c1y="-501.9012034573061" c2x="891.4750350516183" c2y="-501.9012034573061"/><p colinear="true" x="652.0879120879121" y="72" c1x="891.4750350516183" c1y="-501.9012034573061" c2x="891.4750350516183" c2y="-501.9012034573061"/></points><startConnector><rConnector id="f8"><Owner><rel id="f9"><children><diamond id="fa" x="726" y="-19" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="fb" x="745.8578567504883" y="-7.172057151794434"><a><text><string>ABOUT</string></text></a></t></children></rel></Owner></rConnector></startConnector><endConnector><rConnector id="fc"><Owner><ent id="fd"><children><r id="fe" x="580" y="72" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="ff" x="597.5478439331055" y="83.82794284820557"><a><text><string>REPORT</string></text></a></t></children></ent></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelUm id="100"><points><p colinear="true" x="1126.608627319336" y="50.79364348645503" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1307" y="50.144042568781494" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="101"><Owner><rel ref="f0"/></Owner></rConnector></startConnector><endConnector><rConnector id="102"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></llabelUm><llabelUm id="103"><points><p colinear="true" x="806" y="4.373493975903614" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1307" y="46.626506024096386" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="104"><Owner><rel ref="f9"/></Owner></rConnector></startConnector><endConnector><rConnector id="105"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></llabelUm><llabelUm id="106"><points><p colinear="true" x="428.0112877429371" y="43" c1x="-65.39030456542969" c1y="-141.60966999475397" c2x="-65.39030456542969" c2y="-141.60966999475397"/><p colinear="true" x="142" y="165"/><p colinear="true" x="78.46438708408273" y="284" c1x="-65.39030456542969" c1y="-141.60966999475397" c2x="-65.39030456542969" c2y="-141.60966999475397"/></points><startConnector><rConnector id="107"><Owner><rel id="108"><children><diamond id="109" x="411" y="3" w="127.79676818847656" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="10a" x="421" y="14.827942848205566"><a><text><string>FOR_MISCONDUCT</string></text></a></t></children></rel></Owner></rConnector></startConnector><endConnector><rConnector id="10b"><Owner><ent ref="18"/></Owner></rConnector></endConnector></llabelUm><atrchave id="10c" nullable="false" attributeType="NUMBER"><children><e id="10d" x="166" y="55" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="10e" x="199.86795806884766" y="56.827942848205566"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Id</string></text></a></t></children></atrchave><lcaf id="10f"><points><p colinear="true" x="221.67164179104478" y="55" c1x="-459" c1y="-53" c2x="-459" c2y="-53"/><p colinear="true" x="279.65671641791045" y="18" c1x="-459" c1y="-53" c2x="-459" c2y="-53"/></points><startConnector><rConnector id="110"><Owner><atrchave ref="10c"/></Owner></rConnector></startConnector><endConnector><rConnector id="111"><Owner><ent ref="12"/></Owner></rConnector></endConnector></lcaf><llabelDoubleMuitos id="112"><points><p colinear="true" x="1012" y="300.97662284890924" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="1087" y="297.182790690614" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="113"><Owner><rel ref="2"/></Owner></rConnector></startConnector><endConnector><rConnector id="114"><Owner><ent id="115"><children><r id="116" x="1087" y="274" w="125.84072875976562" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="117" x="1097" y="285.82794284820557"><a><text><string>PROJECT_REQUEST</string></text></a></t></children></ent></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><atr id="118" nullable="false" attributeType="VARCHAR2(128)"><children><e id="119" x="914" y="156" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="11a" x="936.4258804321289" y="157.82794284820557"><a><text><string>Status</string></text></a></t></children></atr><lcaf id="11b"><points><p colinear="true" x="949.4913294797688" y="156" c1x="-356" c1y="135" c2x="-356" c2y="135"/><p colinear="true" x="923.7919075144508" y="99" c1x="-356" c1y="135" c2x="-356" c2y="135"/></points><startConnector><rConnector id="11c"><Owner><atr ref="118"/></Owner></rConnector></startConnector><endConnector><rConnector id="11d"><Owner><ent ref="f4"/></Owner></rConnector></endConnector></lcaf><atr id="11e" nullable="false" attributeType="VARCHAR2(128)"><children><e id="11f" x="769" y="80" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="120" x="776.7137680053711" y="81.82794284820557"><a><text><string>Description</string></text></a></t></children></atr><lcaf id="121"><points><p colinear="true" x="849" y="86.0377358490566" c1x="-320.4305835592336" c1y="127" c2x="-320.4305835592336" c2y="127"/><p colinear="true" x="860" y="84.94811320754717" c1x="-320.4305835592336" c1y="127" c2x="-320.4305835592336" c2y="127"/></points><startConnector><rConnector id="122"><Owner><atr ref="11e"/></Owner></rConnector></startConnector><endConnector><rConnector id="123"><Owner><ent ref="f4"/></Owner></rConnector></endConnector></lcaf><atr id="124" nullable="false" attributeType="VARCHAR2(128)"><children><e id="125" x="1058" y="-76" w="55" h="18"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="126" x="1064.8058547973633" y="-75.17205715179443"><a><text><string>Reason</string></text></a></t></children></atr><rel id="127"><children><diamond id="128" x="885" y="753" w="119" h="66"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="129" x="904.8818359375" y="779.015625"><a><text><string>IS_ASSIGNED</string></text></a></t></children></rel><llabelMuitos id="12a"><points><p colinear="true" x="1004" y="764.8827113480579" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="1561" y="567.1964965727342" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="12b"><Owner><rel ref="127"/></Owner></rConnector></startConnector><endConnector><rConnector id="12c"><Owner><ent ref="21"/></Owner></rConnector></endConnector><a><text><string>M</string></text></a></llabelMuitos><llabelMuitos id="12d"><points><p colinear="true" x="906.9373392614518" y="753" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="600.7447411199535" y="484" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="12e"><Owner><rel ref="127"/></Owner></rConnector></startConnector><endConnector><rConnector id="12f"><Owner><entfraca ref="39"/></Owner></rConnector></endConnector><a><text><string>P</string></text></a></llabelMuitos><ent id="130"><children><r id="131" x="317" y="314" w="150.4765625" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="132" x="330.755859375" y="325.82794284820557"><a><text><string>DISCUSSION_THREAD</string></text></a></t></children></ent><atr id="133" nullable="false" attributeType="VARCHAR2(128)"><children><e id="134" x="-82" y="326" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="135" x="-53.982086181640625" y="327.82794284820557"><a><text><string>Title</string></text></a></t></children></atr><lcaf id="136"><points><p colinear="true" x="-7.69183349609375" y="326" c1x="-315" c1y="22" c2x="-315" c2y="22"/><p colinear="true" x="4" y="322.59211357308686" c1x="-315" c1y="22" c2x="-315" c2y="22"/></points><startConnector><rConnector id="137"><Owner><atr ref="133"/></Owner></rConnector></startConnector><endConnector><rConnector id="138"><Owner><ent ref="18"/></Owner></rConnector></endConnector></lcaf><atr id="139" nullable="false" attributeType="VARCHAR2(128)"><children><e id="13a" x="636" y="248" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="13b" x="664.0179138183594" y="249.82794284820557"><a><text><string>Title</string></text></a></t></children></atr><lcaf id="13c"><points><p colinear="true" x="642.7858244243421" y="268" c1x="21.427734375" c1y="-105" c2x="21.427734375" c2y="-105"/><p colinear="true" x="613.572265625" y="276.7955092345427" c1x="21.427734375" c1y="-105" c2x="21.427734375" c2y="-105"/></points><startConnector><rConnector id="13d"><Owner><atr ref="139"/></Owner></rConnector></startConnector><endConnector><rConnector id="13e"><Owner><ent ref="6"/></Owner></rConnector></endConnector></lcaf><llabelMuitos id="13f"><points><p colinear="true" x="910" y="-36.11740041928721" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1307" y="42.117400419287215" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="140"><Owner><rel ref="d3"/></Owner></rConnector></startConnector><endConnector><rConnector id="141"><Owner><ent ref="1b"/></Owner></rConnector></endConnector><a><text><string>P</string></text></a></llabelMuitos><llabelDoubleMuitos id="142"><points><p colinear="true" x="516.9568234872127" y="43" c1x="-568.3903045654297" c1y="516.4740031542641" c2x="-568.3903045654297" c2y="516.4740031542641"/><p colinear="true" x="580" y="72.9788472528623" c1x="-568.3903045654297" c1y="516.4740031542641" c2x="-568.3903045654297" c2y="516.4740031542641"/></points><startConnector><rConnector id="143"><Owner><rel ref="108"/></Owner></rConnector></startConnector><endConnector><rConnector id="144"><Owner><ent ref="fd"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><atr id="145" nullable="false" attributeType="VARCHAR2(128)"><children><e id="146" x="551" y="220" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="147" x="566.1658248901367" y="221.82794284820557"><a><text><string>Repo_url</string></text></a></t></children></atr><lcaf id="148"><points><p colinear="true" x="584.7554746685606" y="240" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="562.2751834753788" y="276" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="149"><Owner><atr ref="145"/></Owner></rConnector></startConnector><endConnector><rConnector id="14a"><Owner><ent ref="6"/></Owner></rConnector></endConnector></lcaf><entfraca id="14b"><children><r id="14c" x="1214" y="-113" w="139.689453125" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></r><t id="14d" x="1228.5243530273438" y="-101.17205715179443"><a><text><string>BLACKLISTED_USER</string></text></a></t></children></entfraca><relfraco id="14e"><children><diamond id="14f" x="1185" y="-206" w="122.931640625" h="50"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="150" x="1195" y="-187.984375"><a><text><string>BLACKLISTED_BY</string></text></a></t></children></relfraco><llabelUm id="151"><points><p colinear="true" x="1247.72802734375" y="-206" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1248.990234375" y="-231" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="152"><Owner><relfraco ref="14e"/></Owner></rConnector></startConnector><endConnector><rConnector id="153"><Owner><ent ref="66"/></Owner></rConnector></endConnector></llabelUm><relfraco id="154"><children><diamond id="155" x="1210" y="-38" w="97" h="50"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="156" x="1227.269790649414" y="-21.172057151794434"><a><text><string>REFERS_TO</string></text></a></t></children></relfraco><llabelUm id="157"><points><p colinear="true" x="1293.6190476190477" y="12" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1318.904761904762" y="30" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="158"><Owner><relfraco ref="154"/></Owner></rConnector></startConnector><endConnector><rConnector id="159"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></llabelUm><relfraco id="15a"><children><diamond id="15b" x="632" y="-146" w="155" h="57"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="15c" x="651.9536056518555" y="-125.67205715179443"><a><text><string>BLACKLISTED_FROM</string></text></a></t></children></relfraco><llabelDoubleMuitos id="15d"><points><p colinear="true" x="1257.0848277698863" y="-156" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1275.349520596591" y="-113" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="15e"><Owner><relfraco ref="14e"/></Owner></rConnector></startConnector><endConnector><rConnector id="15f"><Owner><entfraca ref="14b"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><atrchaveparcial id="160" nullable="false" attributeType="NUMBER"><children><e id="161" x="1033" y="-166" w="82" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="162" x="1043.3848037719727" y="-160.67205715179443"><a><strokeDashes><doubleArray><double>3</double></doubleArray></strokeDashes><fontBold><boolean>true</boolean></fontBold><text><string>Start_date</string></text></a></t></children></atrchaveparcial><atr id="163" nullable="false" attributeType="VARCHAR2(128)"><children><e id="164" x="1143" y="-154" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="165" x="1156.9958267211914" y="-152.17205715179443"><a><text><string>End_date</string></text></a></t></children></atr><lcaf id="166"><points><p colinear="true" x="1115" y="-140.8747376454875" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1214" y="-112.80398220410366" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="167"><Owner><atrchaveparcial ref="160"/></Owner></rConnector></startConnector><endConnector><rConnector id="168"><Owner><entfraca ref="14b"/></Owner></rConnector></endConnector></lcaf><lcaf id="169"><points><p colinear="true" x="1202.7734757965686" y="-134" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1244.2977749693628" y="-113" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="16a"><Owner><atr ref="163"/></Owner></rConnector></startConnector><endConnector><rConnector id="16b"><Owner><entfraca ref="14b"/></Owner></rConnector></endConnector></lcaf><lcaf id="16c"><points><p colinear="true" x="1113" y="-70.60483493759385" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1214" y="-83.84441052657492" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="16d"><Owner><atr ref="124"/></Owner></rConnector></startConnector><endConnector><rConnector id="16e"><Owner><entfraca ref="14b"/></Owner></rConnector></endConnector></lcaf><llabelDoubleMuitos id="16f"><points><p colinear="true" x="1266.4202270507812" y="-38" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1277.508544921875" y="-73" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="170"><Owner><relfraco ref="154"/></Owner></rConnector></startConnector><endConnector><rConnector id="171"><Owner><entfraca ref="14b"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelUm id="172"><points><p colinear="true" x="632" y="-93.73122162884272" c1x="17.97388525722789" c1y="15.626506024096386" c2x="17.97388525722789" c2y="15.626506024096386"/><p colinear="true" x="519.973885257228" y="-59.373493975903614"/><p colinear="true" x="151.9738852572279" y="165.6265060240964"/><p colinear="true" x="79.95432341400182" y="284" c1x="17.97388525722789" c1y="15.626506024096386" c2x="17.97388525722789" c2y="15.626506024096386"/></points><startConnector><rConnector id="173"><Owner><relfraco ref="15a"/></Owner></rConnector></startConnector><endConnector><rConnector id="174"><Owner><ent ref="18"/></Owner></rConnector></endConnector></llabelUm><llabelDoubleMuitos id="175"><points><p colinear="true" x="787" y="-114.19405861639197" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1214" y="-95.9793880254162" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="176"><Owner><relfraco ref="15a"/></Owner></rConnector></startConnector><endConnector><rConnector id="177"><Owner><entfraca ref="14b"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelMuitos id="178"><points><p colinear="true" x="1046.7888488769531" y="632.7929270687894" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1561" y="558.7590271799546" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="179"><Owner><rel ref="99"/></Owner></rConnector></startConnector><endConnector><rConnector id="17a"><Owner><ent ref="21"/></Owner></rConnector></endConnector><a><text><string>Q</string></text></a></llabelMuitos><atrchave id="17b" nullable="false" attributeType="NUMBER"><children><e id="17c" x="1305" y="118" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="17d" x="1338.47265625" y="121.015625"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Id</string></text></a></t></children></atrchave><lcaf id="17e"><points><p colinear="true" x="1346.4871794871794" y="70" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1345.2564102564102" y="118" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="17f"><Owner><ent ref="1b"/></Owner></rConnector></startConnector><endConnector><rConnector id="180"><Owner><atrchave ref="17b"/></Owner></rConnector></endConnector></lcaf><entfraca id="181"><children><r id="182" x="1242" y="167" w="77" h="33"><a><fillColor><color rgba="#ffebffe8"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></r><t id="183" x="1251.0937957763672" y="175.32794284820557"><a><text><string>FEEDBACK</string></text></a></t></children></entfraca><atr id="184" nullable="false" attributeType="VARCHAR2(128)"><children><e id="185" x="1229" y="243" w="107" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="186" x="1248.328125" y="249.515625"><a><text><string>Description</string></text></a></t></children></atr><atr id="187" nullable="false" attributeType="VARCHAR2(128)"><children><e id="188" x="1196" y="111" w="101.455078125" h="30"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="189" x="1199.2792053222656" y="117.82794284820557"><a><text><string>Submission_type</string></text></a></t></children></atr><atr id="18a" nullable="false" attributeType="VARCHAR2(128)"><children><e id="18b" x="1161" y="219" w="85.8125" h="16"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="18c" x="1171" y="220.015625"><a><text><string>Created_at</string></text></a></t></children></atr><rel id="18d"><children><diamond id="18e" x="1381" y="183" w="102" h="44"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="18f" x="1393.73828125" y="198.015625"><a><text><string>WRITTEN_BY</string></text></a></t></children></rel><llabelUm id="190"><points><p colinear="true" x="1448.2537313432836" y="227" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1519.9179104477612" y="324" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="191"><Owner><rel ref="18d"/></Owner></rConnector></startConnector><endConnector><rConnector id="192"><Owner><ent ref="2a"/></Owner></rConnector></endConnector></llabelUm><ent ref="f4"/><atrchave id="193" nullable="false" attributeType="NUMBER"><children><e id="194" x="997" y="141" w="44" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="195" x="1012.8679580688477" y="146.32794284820557"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Id</string></text></a></t></children></atrchave><lcaf id="196"><points><p colinear="true" x="1000.28" y="141" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="942.04" y="99" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="197"><Owner><atrchave ref="193"/></Owner></rConnector></startConnector><endConnector><rConnector id="198"><Owner><ent ref="f4"/></Owner></rConnector></endConnector></lcaf><relfraco id="199"><children><diamond id="19a" x="1069" y="83" w="121.595703125" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="19b" x="1081.5935287475586" y="94.82794284820557"><a><text><string>SUBBMITED_FOR</string></text></a></t></children></relfraco><llabelDoubleUm id="19c"><points><p colinear="true" x="1167.2393791246118" y="123" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1249.6107397612577" y="167" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="19d"><Owner><relfraco ref="199"/></Owner></rConnector></startConnector><endConnector><rConnector id="19e"><Owner><entfraca ref="181"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleUm><llabelUm id="19f"><points><p colinear="true" x="1069" y="96.34839943078748" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="970" y="85.51728551099553" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1a0"><Owner><relfraco ref="199"/></Owner></rConnector></startConnector><endConnector><rConnector id="1a1"><Owner><ent ref="f4"/></Owner></rConnector></endConnector></llabelUm><lcaf id="1a2"><points><p colinear="true" x="1251.8942823969226" y="200" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1218.9543651570154" y="219" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1a3"><Owner><entfraca ref="181"/></Owner></rConnector></startConnector><endConnector><rConnector id="1a4"><Owner><atr ref="18a"/></Owner></rConnector></endConnector></lcaf><lcaf id="1a5"><points><p colinear="true" x="1270.8087720788044" y="167" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1255.537746263587" y="141" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1a6"><Owner><entfraca ref="181"/></Owner></rConnector></startConnector><endConnector><rConnector id="1a7"><Owner><atr ref="187"/></Owner></rConnector></endConnector></lcaf><lcaf id="1a8"><points><p colinear="true" x="1280.9520547945206" y="200" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1282.1301369863013" y="243" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1a9"><Owner><entfraca ref="181"/></Owner></rConnector></startConnector><endConnector><rConnector id="1aa"><Owner><atr ref="184"/></Owner></rConnector></endConnector></lcaf><atrmulti id="1ab" nullable="false" attributeType="VARCHAR2(128)"><children><e id="1ac" x="-38" y="371" w="75" h="34"><a><fillColor><color rgba="#ffffebeb"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></e><t id="1ad" x="-30.260215759277344" y="379.82794284820557"><a><text><string>Guidelines</string></text></a></t></children></atrmulti><lcaf id="1ae"><points><p colinear="true" x="13.319812593005956" y="371" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="51.52752976190475" y="324" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1af"><Owner><atrmulti ref="1ab"/></Owner></rConnector></startConnector><endConnector><rConnector id="1b0"><Owner><ent ref="18"/></Owner></rConnector></endConnector></lcaf><atr id="1b1" nullable="false" attributeType="VARCHAR2(128)"><children><e id="1b2" x="169" y="-26" w="85.8125" h="16.344114303588867"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="1b3" x="181.45003509521484" y="-24.984375"><a><text><string>Created_at</string></text></a></t></children></atr><lcaf id="1b4"><points><p colinear="true" x="271" y="-8.184095504794422" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="254.8125" y="-10.686721654390919" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1b5"><Owner><ent ref="12"/></Owner></rConnector></startConnector><endConnector><rConnector id="1b6"><Owner><atr ref="1b1"/></Owner></rConnector></endConnector></lcaf><atr id="1b7" nullable="false" attributeType="VARCHAR2(128)"><children><e id="1b8" x="1048" y="138" w="85.8125" h="16.344114303588867"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="1b9" x="1060.4500350952148" y="139.015625"><a><text><string>Created_at</string></text></a></t></children></atr><atr id="1ba" nullable="false" attributeType="VARCHAR2(128)"><children><e id="1bb" x="1478" y="109" w="64" h="16"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="1bc" x="1493.353515625" y="110.015625"><a><text><string>Email</string></text></a></t></children></atr><lcaf id="1bd"><points><p colinear="true" x="1489.095427332801" y="109" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1387" y="66.6085569697655" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1be"><Owner><atr ref="1ba"/></Owner></rConnector></startConnector><endConnector><rConnector id="1bf"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><atr id="1c0" nullable="false" attributeType="VARCHAR2(128)"><children><e id="1c1" x="1207" y="60" w="64" h="16"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="1c2" x="1221.298828125" y="61.015625"><a><text><string>Name</string></text></a></t></children></atr><lcaf id="1c3"><points><p colinear="true" x="1271" y="63.14509345867015" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1307" y="56.91847024140535" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1c4"><Owner><atr ref="1c0"/></Owner></rConnector></startConnector><endConnector><rConnector id="1c5"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><lcaf id="1c6"><points><p colinear="true" x="1068.1785589691917" y="138" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="966.0595196563972" y="99" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1c7"><Owner><atr ref="1b7"/></Owner></rConnector></startConnector><endConnector><rConnector id="1c8"><Owner><ent ref="f4"/></Owner></rConnector></endConnector></lcaf><atr id="1c9" nullable="false" attributeType="VARCHAR2(128)"><children><e id="1ca" x="1325" y="-60" w="107" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="1cb" x="1352.1838150024414" y="-54.672057151794434"><a><text><string>Uername</string></text></a></t></children></atr><lcaf id="1cc"><points><p colinear="true" x="1374.0932642487046" y="-33" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1353.5284974093265" y="30" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1cd"><Owner><atr ref="1c9"/></Owner></rConnector></startConnector><endConnector><rConnector id="1ce"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><disjuncao id="1cf"><children><circ id="1d0" x="830" y="166" w="20" h="21"><a><fillColor><color rgba="#fff5f2e0"/></fillColor></a></circ><tn id="1d1" x="834" y="167"><a><fontBold><boolean>true</boolean></fontBold><fontSize><double>16</double></fontSize><text><string>d</string></text></a></tn></children></disjuncao><generalizacaoLine id="1d2"><points><p colinear="true" x="850" y="181.15840700891218" c1x="7" c1y="5.7018571100570625" c2x="7" c2y="5.7018571100570625"/><p colinear="true" x="1096.7625957894359" y="274" c1x="7" c1y="5.7018571100570625" c2x="7" c2y="5.7018571100570625"/></points><startConnector><rConnector id="1d3"><Owner><disjuncao ref="1cf"/></Owner></rConnector></startConnector><endConnector><rConnector id="1d4"><Owner><ent ref="115"/></Owner></rConnector></endConnector></generalizacaoLine><generalizacaoLine id="1d5"><points><p colinear="true" x="830" y="173.5143844864585" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="660" y="107.5265494259921" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1d6"><Owner><disjuncao ref="1cf"/></Owner></rConnector></startConnector><endConnector><rConnector id="1d7"><Owner><ent ref="fd"/></Owner></rConnector></endConnector></generalizacaoLine><llabelDoubleGeneralizacao id="1d8" labelGeneralizacaoText="characteristic"><points><p colinear="true" x="900.0606799697528" y="99" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="848.7307085837751" y="166" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1d9"><Owner><ent ref="f4"/></Owner></rConnector></startConnector><endConnector><rConnector id="1da"><Owner><disjuncao ref="1cf"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleGeneralizacao><rel ref="108"/><rel ref="f9"/><rel ref="f0"/><ent ref="fd"/><ent ref="115"/><rel ref="2"/><generalizacaoLine id="1db"><points><p colinear="true" x="432.45181541523147" y="137.7920436859131" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="534.9532103563971" y="276" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1dc"><Owner><disjuncao ref="15"/></Owner></rConnector></startConnector><endConnector><rConnector id="1dd"><Owner><ent ref="6"/></Owner></rConnector></endConnector></generalizacaoLine><llabelDoubleMuitos id="1de"><points><p colinear="true" x="180.8578778402652" y="-219" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="72.11010011757706" y="284" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1df"><Owner><rel ref="b"/></Owner></rConnector></startConnector><endConnector><rConnector id="1e0"><Owner><ent ref="18"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelDoubleMuitos id="1e1"><points><p colinear="true" x="258.0390625" y="-247.73384094692474" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1210" y="-250.86829485196034" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1e2"><Owner><rel ref="b"/></Owner></rConnector></startConnector><endConnector><rConnector id="1e3"><Owner><ent ref="66"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>M</string></text></a></llabelDoubleMuitos><generalizacaoLine id="1e4"><points><p colinear="true" x="414" y="130.6328410476034" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="306.9216547577986" y="176" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1e5"><Owner><disjuncao ref="15"/></Owner></rConnector></startConnector><endConnector><rConnector id="1e6"><Owner><ent id="1e7"><children><r id="1e8" x="185" y="176" w="149.432861328125" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="1e9" x="195" y="187.82794284820557"><a><text><string>EMBDEDABLE_THREAD</string></text></a></t></children></ent></Owner></rConnector></endConnector></generalizacaoLine><rel id="1ea"><children><diamond id="1eb" x="222" y="429" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="1ec" x="239.57183837890625" y="440.82794284820557"><a><text><string>PARENT</string></text></a></t></children></rel><llabelMuitos id="1ed"><points><p colinear="true" x="235.21188038793105" y="429" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="94.57425242456897" y="324" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1ee"><Owner><rel ref="1ea"/></Owner></rConnector></startConnector><endConnector><rConnector id="1ef"><Owner><ent ref="18"/></Owner></rConnector></endConnector><a><text><string>M</string></text></a></llabelMuitos><llabelUm id="1f0"><points><p colinear="true" x="302" y="436.86729857819904" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="473" y="385"/><p colinear="true" x="532.5308220681179" y="316" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1f1"><Owner><rel ref="1ea"/></Owner></rConnector></startConnector><endConnector><rConnector id="1f2"><Owner><ent ref="6"/></Owner></rConnector></endConnector></llabelUm><rel id="1f3"><children><diamond id="1f4" x="360" y="226" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="1f5" x="377.57183837890625" y="237.82794284820557"><a><text><string>PARENT</string></text></a></t></children></rel><llabelUm id="1f6"><points><p colinear="true" x="360" y="231.74316287026747" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="315.8298583984375" y="216" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1f7"><Owner><rel ref="1f3"/></Owner></rConnector></startConnector><endConnector><rConnector id="1f8"><Owner><ent ref="1e7"/></Owner></rConnector></endConnector></llabelUm><llabelDoubleMuitos id="1f9"><points><p colinear="true" x="398.2359730113636" y="266" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="394.0023082386364" y="314" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1fa"><Owner><rel ref="1f3"/></Owner></rConnector></startConnector><endConnector><rConnector id="1fb"><Owner><ent ref="130"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><generalizacaoLine id="1fc"><points><p colinear="true" x="229" y="263.7024590587231" c1x="-24.922495966372253" c1y="27" c2x="-24.922495966372253" c2y="27"/><p colinear="true" x="345.7961784212933" y="314" c1x="-24.922495966372253" c1y="27" c2x="-24.922495966372253" c2y="27"/></points><startConnector><rConnector id="1fd"><Owner><disjuncao id="1fe"><children><circ id="1ff" x="209" y="248" w="20" h="21"><a><fillColor><color rgba="#fff5f2e0"/></fillColor></a></circ><tn id="200" x="213" y="249"><a><fontBold><boolean>true</boolean></fontBold><fontSize><double>16</double></fontSize><text><string>d</string></text></a></tn></children></disjuncao></Owner></rConnector></startConnector><endConnector><rConnector id="201"><Owner><ent ref="130"/></Owner></rConnector></endConnector></generalizacaoLine><llabelDoubleMuitos id="202"><points><p colinear="true" x="1132.8486785888672" y="393.74560173819924" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1561" y="539.3929126350201" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="203"><Owner><rel ref="87"/></Owner></rConnector></startConnector><endConnector><rConnector id="204"><Owner><ent ref="21"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>M</string></text></a></llabelDoubleMuitos><llabelDoubleMuitos id="205"><points><p colinear="true" x="1381" y="197.76237623762376" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1319" y="188.96369636963698" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="206"><Owner><rel ref="18d"/></Owner></rConnector></startConnector><endConnector><rConnector id="207"><Owner><entfraca ref="181"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelDoubleMuitos id="208"><points><p colinear="true" x="367.5326690673828" y="-139.63937429544114" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="490" y="-168.55548571288617" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="209"><Owner><rel ref="c1"/></Owner></rConnector></startConnector><endConnector><rConnector id="20a"><Owner><ent ref="b8"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>M</string></text></a></llabelDoubleMuitos><ent ref="1e7"/><generalizacaoLine id="20b"><points><p colinear="true" x="209" y="262.3457498663617" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="131.572265625" y="285.18482565383255" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="20c"><Owner><disjuncao ref="1fe"/></Owner></rConnector></startConnector><endConnector><rConnector id="20d"><Owner><ent ref="18"/></Owner></rConnector></endConnector></generalizacaoLine><disjuncao ref="1fe"/><llabelDoubleGeneralizacao id="20e" labelGeneralizacaoText=""><points><p colinear="true" x="246.87132477873598" y="216" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="226.31915536221354" y="248" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="20f"><Owner><ent ref="1e7"/></Owner></rConnector></startConnector><endConnector><rConnector id="210"><Owner><disjuncao ref="1fe"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleGeneralizacao></figures></drawing>
Index: src/main/java/com/db/finki/www/build_board/controller/ExceptionHandler.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/controller/ExceptionHandler.java	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/java/com/db/finki/www/build_board/controller/ExceptionHandler.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -3,5 +3,4 @@
 import org.springframework.security.access.AccessDeniedException;
 import org.springframework.web.bind.annotation.ControllerAdvice;
-import org.springframework.web.client.HttpServerErrorException;
 import org.springframework.web.servlet.ModelAndView;
 import org.springframework.web.servlet.resource.NoResourceFoundException;
@@ -34,9 +33,9 @@
 
 
-    @org.springframework.web.bind.annotation.ExceptionHandler(value = {Exception.class })
-    public ModelAndView handleNotFound(Exception exception) {
-        System.out.println(exception.getMessage());
-        exception.printStackTrace();
-        return mavBuilder(exception,"An error occurred.",-1);
-    }
+    // @org.springframework.web.bind.annotation.ExceptionHandler(value = {Exception.class })
+    // public ModelAndView handleNotFound(Exception exception) {
+    //     System.out.println(exception.getMessage());
+    //     exception.printStackTrace();
+    //     return mavBuilder(exception,"An error occurred.",-1);
+    // }
 }
Index: src/main/java/com/db/finki/www/build_board/controller/thread_controller/DiscussionController.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/controller/thread_controller/DiscussionController.java	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/java/com/db/finki/www/build_board/controller/thread_controller/DiscussionController.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -22,7 +22,7 @@
     }
 
-    @PostMapping("/topics/{topic-name}/discussions/add")
+    @PostMapping("/topics/{topic-id}/discussions/add")
     public String addReply(
-            @PathVariable(name = "topic-name") String topicName,
+            @PathVariable(name = "topic-id") String topicId,
             @RequestParam int parentId, @RequestParam String content, Model model,
             @SessionAttribute @P("user") BBUser user) {
@@ -33,20 +33,20 @@
         }
 
-        return "redirect:/topics/" + topicName;
+        return "redirect:/topics/" + topicId;
     }
 
-    @PreAuthorize("@discussionService.discussionById(#replyId).user.username==#username")
-    @PostMapping("/topics/{topic-name}/discussions/{replyId}/edit")
-    public String editReply(@PathVariable(name = "topic-name") String topicName, @PathVariable @P("replyId") int replyId, @RequestParam String content, Model model, HttpSession session
+    @PreAuthorize("@discussionService.getDiscussionById(#replyId).user.username==#username")
+    @PostMapping("/topics/{topic-id}/discussions/{replyId}/edit")
+    public String editReply(@PathVariable(name = "topic-id") String topicId, @PathVariable @P("replyId") int replyId, @RequestParam String content, Model model, HttpSession session
     , @P("username") String username) {
         discussionService.edit(replyId, content);
-        return "redirect:/topics/" + topicName;
+        return "redirect:/topics/" + topicId;
     }
 
-    @PreAuthorize("@discussionService.discussionById(#discussionId).getUser().getId()==#user.getId()")
-    @PostMapping("/topics/{topic-name}/discussions/{discussionId}/delete")
-    public String deleteDiscussion(@PathVariable(name = "topic-name") String topicName, @PathVariable @P("discussionId") int discussionId, @SessionAttribute @P("user") BBUser user, @RequestParam @Param("username") String username) {
+    @PreAuthorize("@discussionService.getDiscussionById(#discussionId).getUser().getId()==#user.getId()")
+    @PostMapping("/topics/{topic-id}/discussions/{discussionId}/delete")
+    public String deleteDiscussion(@PathVariable(name = "topic-id") String topicId, @PathVariable @P("discussionId") int discussionId, @SessionAttribute @P("user") BBUser user, @RequestParam @Param("username") String username) {
         discussionService.delete(discussionId);
-        return "redirect:/topics/" + topicName;
+        return "redirect:/topics/" + topicId;
     }
 
Index: src/main/java/com/db/finki/www/build_board/controller/thread_controller/ProjectController.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/controller/thread_controller/ProjectController.java	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/java/com/db/finki/www/build_board/controller/thread_controller/ProjectController.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -21,4 +21,5 @@
     private final ProjectService projectService;
     private final TagService tagService;
+    private final String DUPLICATED_TITLE_MSG="could not execute statement [ERROR: duplicate key value violates unique constraint";
 
     public ProjectController(ProjectService projectService, TagServiceImpl topicService) {
@@ -28,11 +29,16 @@
 
     @GetMapping("/{title}")
-    public String getProjectPage(@PathVariable(name = "title") Project project, Model model, RedirectAttributes redirectAttributes) {
+    public String getProjectPage(@PathVariable(name = "title") Project project, Model model, RedirectAttributes redirectAttributes,
+    @RequestParam(required = false) String duplicateTitle) {
         model.addAttribute("project", project);
         model.addAttribute("tags", tagService.getAll());
         model.addAttribute("developers",projectService.getAllDevelopersForProject(project));
         String error = (String) redirectAttributes.getAttribute("error");
+        
         if(error != null){
             model.addAttribute("error", error);
+        }
+        if(duplicateTitle!=null){
+            model.addAttribute("errMsg","There already exists a project with the provided title" );
         }
         
@@ -43,5 +49,8 @@
 
     @GetMapping("/create")
-    public String getCreateProjectPage(Model model) {
+    public String getCreateProjectPage(Model model, @RequestParam(required = false) String duplicateTitle) {
+        if(duplicateTitle!=null){
+            model.addAttribute("errMsg", "There already exists a project with the provided title"); 
+        }
         model.addAttribute("project", new Project());
         model.addAttribute("isCreatingProject", tagService.getAll());
@@ -78,4 +87,5 @@
         return "project_pages/members";
     }
+
     @PreAuthorize("#project.getUser().equals(#user)")
     @PostMapping("/{pr-title}/members/{mem-id}/kick")
@@ -92,7 +102,17 @@
             @RequestParam(name = "repo_url") String repoUrl,
             @RequestParam @P("username") String username,
-            @RequestParam String description
+            @RequestParam String description,
+            RedirectAttributes attributes
     ){
-        return "redirect:/projects/" +  projectService.update(project, repoUrl, description, newTitle).getTitle();
+        String oldTitle = project.getTitle();
+        try{
+            return "redirect:/projects/" +  projectService.update(project, repoUrl, description, newTitle).getTitle();
+        }catch(org.springframework.dao.DataIntegrityViolationException e){
+            if(e.getMessage().contains(DUPLICATED_TITLE_MSG)){
+                attributes.addAttribute("duplicateTitle", "y");
+                return "redirect:/projects/" + oldTitle; 
+            }
+            throw e ; 
+        }
     }
 
@@ -102,8 +122,17 @@
             @RequestParam(required = false, name = "repo_url") String repoUrl,
             @RequestParam(required = false) String description,
-            @SessionAttribute BBUser user
+            @SessionAttribute BBUser user,
+            RedirectAttributes redirectAttributes
     ) {
-        projectService.create(title,repoUrl,description,user);
-        return "redirect:/";
+        try{
+            projectService.create(title,repoUrl,description,user);
+            return "redirect:/";
+        }catch(org.springframework.dao.DataIntegrityViolationException e){
+            if(e.getMessage().contains(DUPLICATED_TITLE_MSG)){
+                redirectAttributes.addAttribute("duplicateTitle", "y");
+                return "redirect:/projects/create"; 
+            }
+            throw e ; 
+        }
     }
 
@@ -114,7 +143,8 @@
             @RequestParam(name = "title") String topicsTitle,
             @RequestParam String description,
-            @RequestParam @P("username") String username
+            @RequestParam @P("username") String username,
+            @SessionAttribute("user") BBUser user 
     ){
-        projectService.createTopic(project, topicsTitle, description, username);
+        projectService.createTopic(project, topicsTitle, description, user);
         return "redirect:/projects/" + project.getTitle();
     }
Index: src/main/java/com/db/finki/www/build_board/controller/thread_controller/TagController.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/controller/thread_controller/TagController.java	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/java/com/db/finki/www/build_board/controller/thread_controller/TagController.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -35,11 +35,12 @@
             @RequestParam String tagName,
             @P("username") String username,
-            Model model
+            Model model,
+            @SessionAttribute("user") BBUser user 
     ) {
         Topic t = topicService.getById(id);
-        topicService.addTagToTopic(t, tagName);
+        topicService.addTagToTopic(t, tagName,user);
         model.addAttribute("topic", t);
         model.addAttribute("tags", tagService.getAllNotUsed(t));
-        return "redirect:/topics/" + t.getTitle();
+        return "redirect:/topics/" + t.getId();
     }
 
@@ -50,5 +51,5 @@
         model.addAttribute("topic", t);
         model.addAttribute("tags", tagService.getAllNotUsed(t));
-        return "redirect:/topics/" + t.getTitle();
+        return "redirect:/topics/" + t.getId();
     }
 
Index: src/main/java/com/db/finki/www/build_board/controller/thread_controller/TopicController.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/controller/thread_controller/TopicController.java	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/java/com/db/finki/www/build_board/controller/thread_controller/TopicController.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -12,5 +12,5 @@
 import org.springframework.ui.Model;
 import org.springframework.web.bind.annotation.*;
-
+import org.springframework.web.servlet.mvc.support.RedirectAttributes;
 
 @Controller
@@ -21,4 +21,5 @@
     private final TagService tagService;
     private final DiscussionService discussionService;
+    private final String DUPLICATE_TITTLE = "There already exists a topic with title";
 
     public TopicController(TopicService topicService, TagService tagService, DiscussionService discussionService) {
@@ -29,11 +30,17 @@
 
     @GetMapping("/create")
-    public String getCreateTopicPage() {
+    public String getCreateTopicPage(Model model, @RequestParam(required = false) Boolean duplicateTittle) {
+        if (duplicateTittle != null)
+            model.addAttribute("errMsg", "There already exists a thread with the same title in that parent");
         return "create-topic";
     }
 
-    @GetMapping("/{topic-name}")
-    public String showTopic(@PathVariable(name = "topic-name") String topicName, Model model) {
-        Topic t = topicService.getByTitle(topicName);
+    @GetMapping("/{topic-id}")
+    public String showTopic(@PathVariable(name = "topic-id") int topicId, Model model,
+            @RequestParam(required = false) Boolean duplicateTittle) {
+        if (duplicateTittle != null) {
+            model.addAttribute("errMsg", "There already exists a thread with the same title in that parent");
+        }
+        Topic t = topicService.getById((long)topicId);
         model.addAttribute("topic", t);
         model.addAttribute("tags", tagService.getAllNotUsed(t));
@@ -43,13 +50,20 @@
 
     @PostMapping("/add")
-    public String createTopic(@RequestParam String title, @RequestParam String description, HttpSession session) {
-        BBUser user = (BBUser) session.getAttribute("user");
-        topicService.create(title, description, user);
-        return "redirect:/";
+    public String createTopic(@RequestParam String title, @RequestParam String description, HttpSession session,
+            RedirectAttributes reddAttributes) {
+        try {
+            title = title.strip();
+            BBUser user = (BBUser) session.getAttribute("user");
+            topicService.create(title, description, user);
+            return "redirect:/";
+        } catch (org.springframework.orm.jpa.JpaSystemException e) {
+            return handleDuplicatedTitle(e, reddAttributes, "/topics/create");
+        }
     }
 
     @PreAuthorize("@topicServiceImpl.getById(#id).getUser().getUsername().equals(#username)")
     @PostMapping("/{id}/delete")
-    public String deleteTopic(@PathVariable(name = "id") @P("id") long id, HttpSession session, @RequestParam @P("username") String username) {
+    public String deleteTopic(@PathVariable(name = "id") @P("id") long id, HttpSession session,
+            @RequestParam @P("username") String username) {
         topicService.deleteTopicById(id);
         return "redirect:/";
@@ -58,11 +72,27 @@
     @PreAuthorize("@topicServiceImpl.getById(#id).getUser().getUsername().equals(#username)")
     @PostMapping("/{id}/edit")
-    public String editTopic(@PathVariable @P("id") long id, @RequestParam String title, @RequestParam String content, Model model, @RequestParam @P("username")String username) {
-        Topic t = topicService.create(id, title, content);
-        model.addAttribute("topic", t);
-        model.addAttribute("tags", tagService.getAllNotUsed(t));
-        return "redirect:/topics/" + t.getTitle();
+    public String editTopic(@PathVariable @P("id") long id, @RequestParam String title, @RequestParam String content,
+            Model model, @RequestParam @P("username") String username, RedirectAttributes redirectAttributes) {
+        Topic t = topicService.getById(id);
+        String oldTitle = t.getTitle();
+        try {
+            title = title.strip();
+            topicService.edit(t, title, content);
+            model.addAttribute("topic", t);
+            model.addAttribute("tags", tagService.getAllNotUsed(t));
+            return "redirect:/topics/" + t.getId();
+        } catch (org.springframework.orm.jpa.JpaSystemException e) {
+            return handleDuplicatedTitle(e, redirectAttributes, "/topics/" + oldTitle);
+        }
     }
 
+    public String handleDuplicatedTitle(org.springframework.orm.jpa.JpaSystemException e,
+            RedirectAttributes attr, String redirectPath) {
+        if (e.getMessage().contains(DUPLICATE_TITTLE)) {
+            attr.addAttribute("duplicateTittle", true);
+            return "redirect:" + redirectPath;
+        }
+        throw e;
+    }
 
 }
Index: src/main/java/com/db/finki/www/build_board/controller/util/LikesController.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/controller/util/LikesController.java	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/java/com/db/finki/www/build_board/controller/util/LikesController.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -4,4 +4,5 @@
 import com.db.finki.www.build_board.entity.thread.Project;
 import com.db.finki.www.build_board.entity.thread.Topic;
+import com.db.finki.www.build_board.entity.thread.discussion_thread.Discussion;
 import com.db.finki.www.build_board.entity.user_type.BBUser;
 import com.db.finki.www.build_board.service.util.ThreadService;
@@ -22,16 +23,12 @@
 
     private BBThread rate(int threadId, BBUser user, boolean likes) {
-        return threadService.rate(threadId,user.getId(),likes );
+        return threadService.rate(threadId, user.getId(), likes);
     }
 
-    private String getUrlForThraed(BBThread thread, String topicName){
-        if(topicName!=null)
-            return "redirect:/topics/" + topicName;
+    private String getUrlForThraed(BBThread thread, Integer id) {
+        if (id != null)
+            return "redirect:/topics/" + id;
 
-        if(thread instanceof Topic topic){
-            return "redirect:/topics/" + topic.getTitle();
-        }else{
-            return "redirect:/projects/" + ((Project)thread).getTitle();
-        }
+        return "redirect:/projects/" + ((Project) thread).getTitle();
     }
 
@@ -39,14 +36,14 @@
     public String dislikeThread(@SessionAttribute BBUser user,
                                 @PathVariable(name = "thread-id") int threadId,
-                                @RequestParam(required = false,name = "topic-name") String topicName
+                                @RequestParam(required = false, name = "topic-id") Integer topicId
     ) {
-        return getUrlForThraed(rate(threadId,user,false),topicName);
+        return getUrlForThraed(rate(threadId, user, false), topicId);
     }
 
     @PostMapping("/threads/{thread-id}/like")
     public String likeThread(@SessionAttribute BBUser user,
-                             @RequestParam(required = false,name = "topic-name") String topicName,
+                             @RequestParam(required = false, name = "topic-id") Integer topicId,
                              @PathVariable(name = "thread-id") int threadId) {
-        return getUrlForThraed(rate(threadId,user,true),topicName);
+        return getUrlForThraed(rate(threadId, user, true), topicId);
     }
 
Index: src/main/java/com/db/finki/www/build_board/entity/channel/Channel.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/entity/channel/Channel.java	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/java/com/db/finki/www/build_board/entity/channel/Channel.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -21,4 +21,5 @@
     @Id
     private String name;
+    
     @Id
     @ManyToOne
Index: src/main/java/com/db/finki/www/build_board/entity/request/ProjectRequests.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/entity/request/ProjectRequests.java	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/java/com/db/finki/www/build_board/entity/request/ProjectRequests.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -28,8 +28,3 @@
         setCreatedAt(LocalDateTime.now());
     }
-
-    public Feedback getFeedback() {
-        Feedback feedback = getFeedback(); 
-        return feedback == null ? null : feedback;
-    }
 }
Index: src/main/java/com/db/finki/www/build_board/entity/thread/BBThread.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/entity/thread/BBThread.java	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/java/com/db/finki/www/build_board/entity/thread/BBThread.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -43,5 +43,5 @@
     protected Set<BBUser> likes = new HashSet<>();
 
-    private LocalDateTime createdAt;
+    private LocalDateTime createdAt = LocalDateTime.now();
 
     public int getNumLikes(){
Index: src/main/java/com/db/finki/www/build_board/entity/thread/EmbdedableThread.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/entity/thread/EmbdedableThread.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
+++ src/main/java/com/db/finki/www/build_board/entity/thread/EmbdedableThread.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -0,0 +1,20 @@
+package com.db.finki.www.build_board.entity.thread;
+
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+import lombok.EqualsAndHashCode;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@EqualsAndHashCode(callSuper = false)
+@Entity
+@Table(name = "embdedable_thread")
+public class EmbdedableThread extends BBThread {
+    @Id
+    Integer id ;
+}
Index: src/main/java/com/db/finki/www/build_board/entity/thread/Project.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/entity/thread/Project.java	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/java/com/db/finki/www/build_board/entity/thread/Project.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -46,5 +46,7 @@
     @OneToMany(mappedBy = "project")
     private Set<ProjectRequests> requests = new HashSet<>();
+
     @OneToMany(mappedBy = "project")
+    @OrderBy("name")
     private Set<Channel> channels;
 
Index: src/main/java/com/db/finki/www/build_board/entity/thread/Topic.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/entity/thread/Topic.java	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/java/com/db/finki/www/build_board/entity/thread/Topic.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -14,5 +14,5 @@
 @Entity
 @Table(name = "topic_thread")
-public class Topic extends BBThread implements NamedThread {
+public class Topic extends EmbdedableThread implements NamedThread {
 
     private String title;
@@ -24,7 +24,9 @@
     @ManyToOne
     @JoinColumn(name = "parent_id")
-    private BBThread parent;
+    private Project parent;
 
     @Override
-    public String getTypeName() {return "topics";}
+    public String getTypeName() {
+        return "topics";
+    }
 }
Index: src/main/java/com/db/finki/www/build_board/entity/thread/discussion_thread/Discussion.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/entity/thread/discussion_thread/Discussion.java	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/java/com/db/finki/www/build_board/entity/thread/discussion_thread/Discussion.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -2,4 +2,5 @@
 
 import com.db.finki.www.build_board.entity.thread.BBThread;
+import com.db.finki.www.build_board.entity.thread.EmbdedableThread;
 import jakarta.persistence.*;
 import lombok.Getter;
@@ -10,7 +11,7 @@
 @Getter
 @Setter
-public class Discussion extends BBThread {
+public class Discussion extends EmbdedableThread {
     @ManyToOne
     @JoinColumn(name = "parent_id")
-    private BBThread parent;
+    private EmbdedableThread parent;
 }
Index: src/main/java/com/db/finki/www/build_board/entity/thread/discussion_thread/VDiscussion.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/entity/thread/discussion_thread/VDiscussion.java	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/java/com/db/finki/www/build_board/entity/thread/discussion_thread/VDiscussion.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -10,7 +10,8 @@
 import org.hibernate.annotations.Immutable;
 
+import java.util.ArrayList;
+import java.util.List; 
 import java.time.LocalDateTime;
 
-//TODO: napraj da izlegvat preku created_at
 @Entity
 @Immutable
@@ -43,3 +44,6 @@
 
     private LocalDateTime createdAt;
+
+    @Transient
+    private List<VDiscussion> children = new ArrayList<>();
 }
Index: src/main/java/com/db/finki/www/build_board/repository/thread/DiscussionRepository.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/repository/thread/DiscussionRepository.java	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/java/com/db/finki/www/build_board/repository/thread/DiscussionRepository.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -3,8 +3,19 @@
 import com.db.finki.www.build_board.entity.thread.discussion_thread.Discussion;
 import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.Modifying;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
 import org.springframework.stereotype.Repository;
 
 @Repository
-public interface DiscussionRepository extends JpaRepository<Discussion,Long> {
+public interface DiscussionRepository extends JpaRepository<Discussion, Long> {
     Discussion findDiscussionById(int discussionId);
+
+    @Modifying
+    @Query(
+            value = """
+                    delete from discussion_thread dt where id=:id
+                """, nativeQuery = true
+    )
+    void deleteById(@Param("id") long discussionId);
 }
Index: src/main/java/com/db/finki/www/build_board/repository/thread/EmbdedableRepo.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/repository/thread/EmbdedableRepo.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
+++ src/main/java/com/db/finki/www/build_board/repository/thread/EmbdedableRepo.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -0,0 +1,9 @@
+package com.db.finki.www.build_board.repository.thread;
+
+import com.db.finki.www.build_board.entity.thread.EmbdedableThread;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface EmbdedableRepo extends JpaRepository<EmbdedableThread,Long> {
+}
Index: src/main/java/com/db/finki/www/build_board/repository/thread/ProjectRepository.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/repository/thread/ProjectRepository.java	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/java/com/db/finki/www/build_board/repository/thread/ProjectRepository.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -12,5 +12,5 @@
 @Repository
 public interface ProjectRepository extends JpaRepository<Project, Long>, JpaSpecificationExecutor<Project> {
-    Project findByTitleStartingWith(String title);
+    Project findByTitle(String title);
     void deleteByTitle(String title);
     List<Project> findAllByUserId(int userId);
Index: src/main/java/com/db/finki/www/build_board/repository/thread/TagRepository.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/repository/thread/TagRepository.java	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/java/com/db/finki/www/build_board/repository/thread/TagRepository.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -10,3 +10,4 @@
 public interface TagRepository extends JpaRepository<Tag, String> {
     Optional<Tag> findByName(String name);
+    long deleteAllByName(String name); 
 }
Index: src/main/java/com/db/finki/www/build_board/repository/thread/TopicRepository.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/repository/thread/TopicRepository.java	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/java/com/db/finki/www/build_board/repository/thread/TopicRepository.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -4,4 +4,7 @@
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.jpa.repository.Modifying;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
 import org.springframework.stereotype.Repository;
 
@@ -11,4 +14,12 @@
     Topic findByTitle(String title);
     void deleteByTitle(String title);
-    Topic findById(long id);;
+    Topic findById(long id);
+
+    @Modifying
+    @Query(value="""
+            delete from topic_thread where id=:id
+            """,
+            nativeQuery = true
+    )
+    void deleteById(@Param("id") Long id); 
 }
Index: src/main/java/com/db/finki/www/build_board/service/search/FilterMap.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/service/search/FilterMap.java	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/java/com/db/finki/www/build_board/service/search/FilterMap.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -19,5 +19,5 @@
                 return (root, query, cb) -> null;
             } else {
-                return (root, query, cb) -> cb.like(cb.lower(root.get("title")), "%" + param.toLowerCase() + "%");
+                return (root, query, cb) -> cb.like(cb.lower(root.get("title")),  param.toLowerCase() + "%" );
             }
         });
Index: src/main/java/com/db/finki/www/build_board/service/thread/impl/DiscussionService.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/service/thread/impl/DiscussionService.java	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/java/com/db/finki/www/build_board/service/thread/impl/DiscussionService.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -2,4 +2,5 @@
 
 import com.db.finki.www.build_board.entity.thread.BBThread;
+import com.db.finki.www.build_board.entity.thread.EmbdedableThread;
 import com.db.finki.www.build_board.entity.thread.discussion_thread.Discussion;
 import com.db.finki.www.build_board.entity.thread.discussion_thread.VDiscussion;
@@ -7,7 +8,10 @@
 import com.db.finki.www.build_board.repository.thread.BBThreadRepository;
 import com.db.finki.www.build_board.repository.thread.DiscussionRepository;
+import com.db.finki.www.build_board.repository.thread.EmbdedableRepo;
 import com.db.finki.www.build_board.repository.thread.VDiscussRepo;
 import jakarta.transaction.Transactional;
 import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
 import java.util.List;
 
@@ -16,14 +20,26 @@
     private final VDiscussRepo vDiscussRepo;
     private final DiscussionRepository discussionRepository;
-    private final BBThreadRepository threadRepository;
+    private final EmbdedableRepo embdedableRepo;
 
-    public DiscussionService(VDiscussRepo vDiscussRepo, DiscussionRepository discussionRepository, BBThreadRepository threadRepository) {
+    public DiscussionService(VDiscussRepo vDiscussRepo, DiscussionRepository discussionRepository, EmbdedableRepo embdedableRepo) {
         this.vDiscussRepo = vDiscussRepo;
         this.discussionRepository = discussionRepository;
-        this.threadRepository = threadRepository;
+        this.embdedableRepo = embdedableRepo;
     }
 
     public List<VDiscussion> getByTopic(int topicId){
-        return vDiscussRepo.findVDiscussionByParentTopicIdOrderByCreatedAtDesc(topicId);
+        List<VDiscussion> discussions = vDiscussRepo.findVDiscussionByParentTopicIdOrderByCreatedAtDesc(topicId);
+        List<VDiscussion> level0Discussions = new ArrayList<>(); 
+
+        for(VDiscussion dis : discussions){
+            if(dis.getDepth()==0){
+                level0Discussions.add(dis);
+            }else{
+                VDiscussion parent = vDiscussRepo.findById((long) dis.getDiscussion().getParent().getId()).get();
+                parent.getChildren().add(dis); 
+            }
+        }
+
+        return level0Discussions; 
     }
 
@@ -42,5 +58,5 @@
     public Discussion create(String content, int parentId, BBUser user){
 
-        BBThread parent = threadRepository.findById(parentId);
+        EmbdedableThread parent = embdedableRepo.findById((long) parentId).get();
 
         Discussion reply = new Discussion();
@@ -59,6 +75,6 @@
 
     public void delete(int threadId) {
-        Discussion d = discussionRepository.findDiscussionById(threadId);
-        discussionRepository.delete(d);
+        discussionRepository.deleteById((long) threadId);
     }
+
 }
Index: src/main/java/com/db/finki/www/build_board/service/thread/impl/ProjectService.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/service/thread/impl/ProjectService.java	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/java/com/db/finki/www/build_board/service/thread/impl/ProjectService.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -37,4 +37,5 @@
 
     public void create(String title, String repoUrl, String description, BBUser user) {
+        title=title.strip();
         projectRepository.save(
                 new Project(title, repoUrl, description, user)
@@ -43,12 +44,13 @@
 
     public Project getByTitle(String title) {
-        return projectRepository.findByTitleStartingWith(title);
+        return projectRepository.findByTitle(title);
     }
 
-    public void createTopic(Project project, String title, String description, String username) {
-        BBUser user = ((BBUser) userDetailsService.loadUserByUsername(username));
-        Topic topic = topicService.create(title, description, user);
-        topic.setParent(project);
+    public void createTopic(Project project, String title, String description, BBUser user) {
+        title=title.strip();
+        Topic topic = topicService.create(title, description, user, project);
+
         project.getTopics().add(topic);
+
         projectRepository.save(project);
     }
@@ -78,4 +80,5 @@
 
     public Project update(Project project, String repoUrl, String description, String newTitle) {
+        newTitle=newTitle.strip();
         project.setRepoUrl(repoUrl);
         project.setDescription(description);
Index: src/main/java/com/db/finki/www/build_board/service/thread/impl/TopicServiceImpl.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/service/thread/impl/TopicServiceImpl.java	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/java/com/db/finki/www/build_board/service/thread/impl/TopicServiceImpl.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -1,5 +1,7 @@
 package com.db.finki.www.build_board.service.thread.impl;
 
+import com.db.finki.www.build_board.entity.thread.Project;
 import com.db.finki.www.build_board.entity.user_type.BBUser;
+import com.db.finki.www.build_board.entity.thread.BBThread;
 import com.db.finki.www.build_board.entity.thread.Tag;
 import com.db.finki.www.build_board.entity.thread.Topic;
@@ -26,7 +28,20 @@
     public Topic create(String title, String description, BBUser user) {
         Topic topic = new Topic();
+        
         topic.setTitle(title);
         topic.setContent(description);
         topic.setUser(user);
+        
+        return topicRepository.save(topic);
+    }
+
+    public Topic create(String title, String description, BBUser user, Project parent){
+        Topic topic = new Topic();
+        
+        topic.setTitle(title);
+        topic.setContent(description);
+        topic.setUser(user);
+        topic.setParent(parent);
+
         return topicRepository.save(topic);
     }
@@ -59,5 +74,5 @@
     @Override
     @Transactional
-    public void addTagToTopic(Topic topic, String tagName) {
+    public void addTagToTopic(Topic topic, String tagName, BBUser user) {
         tagRepository.findByName(tagName).ifPresentOrElse(tag -> {
             topic.getTags().add(tag);
@@ -66,5 +81,5 @@
             tagRepository.save(tag);
         },() -> {
-            Tag tag = new Tag(tagName);
+            Tag tag = new Tag(tagName,user);
             tagRepository.save(tag);
             topic.getTags().add(tag);
@@ -75,6 +90,5 @@
 
     @Override
-    public Topic create(long id, String title, String description) {
-        Topic t = getById(id);
+    public Topic edit(Topic t, String title, String description) {
         t.setTitle(title);
         t.setContent(description);
@@ -86,5 +100,5 @@
     public Topic deleteTagFromTopic(long id, String tagName) {
         Topic t = getById(id);
-        boolean removed = t.getTags().remove(new Tag(tagName));
+        boolean removed = t.getTags().removeIf(tag -> tag.getName().equals(tagName));
         if(!removed) throw new IllegalArgumentException("Tag not found");
         return topicRepository.save(t);
Index: src/main/java/com/db/finki/www/build_board/service/thread/itf/TopicService.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/service/thread/itf/TopicService.java	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/java/com/db/finki/www/build_board/service/thread/itf/TopicService.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -1,5 +1,7 @@
 package com.db.finki.www.build_board.service.thread.itf;
 
+import com.db.finki.www.build_board.entity.thread.Project;
 import com.db.finki.www.build_board.entity.user_type.BBUser;
+import com.db.finki.www.build_board.entity.thread.BBThread;
 import com.db.finki.www.build_board.entity.thread.Topic;
 
@@ -7,4 +9,5 @@
 public interface TopicService {
     Topic create(String title, String description, BBUser user);
+    Topic create(String title, String description, BBUser user, Project parent);
     List<Topic> getAll();
     Topic getByTitle(String title);
@@ -12,6 +15,6 @@
     void deleteTopicByTitle(String title);
     Topic getById(Long id);
-    void addTagToTopic(Topic topic, String tagName);
-    Topic create(long id, String title, String description);
+    void addTagToTopic(Topic topic, String tagName, BBUser user);
+    Topic edit(Topic t, String title, String description);
     Topic deleteTagFromTopic(long id, String tagName);
 }
Index: src/main/java/com/db/finki/www/build_board/service/user/BBUserDetailsService.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/service/user/BBUserDetailsService.java	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/java/com/db/finki/www/build_board/service/user/BBUserDetailsService.java	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -29,4 +29,9 @@
 
     public BBUser changeInfoForUserWithUsername(String oldUsername, String newUsername, String email, String name, String description, String password) {
+        oldUsername=oldUsername.strip();
+        newUsername=newUsername.strip();
+        email=email.strip();
+        password=password.strip();
+
         BBUser user = (BBUser) loadUserByUsername(oldUsername);
 
Index: src/main/resources/application.properties
===================================================================
--- src/main/resources/application.properties	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/resources/application.properties	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -11,3 +11,6 @@
 
 avatar.upload-dir=/uploads/user-avatars
+
+logging.level.org.hibernate.SQL=DEBUG
+logging.level.org.hibernate.orm.jdbc.bind=TRACE
 logging.level.org.springframework.security=DEBUG
Index: src/main/resources/db/migration/V1__init_ddl.sql
===================================================================
--- src/main/resources/db/migration/V1__init_ddl.sql	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/resources/db/migration/V1__init_ddl.sql	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -77,9 +77,19 @@
     user_id INT REFERENCES users (id) NOT NULL --IS_CREATED_BY TOTAL
 );
+CREATE TABLE project_thread
+(
+    title    VARCHAR(256) UNIQUE NOT NULL,
+    repo_url TEXT,
+    id       INT PRIMARY KEY REFERENCES thread (id) on delete cascade --INHERITANCE
+);
+create table embdedable_thread(
+   id int primary key references thread(id) on delete cascade
+);
+
 CREATE TABLE topic_thread
 (
     title     VARCHAR(256) NOT NULL,
     id        INT PRIMARY KEY REFERENCES thread(id) on delete cascade, --INHERITANCE
-    parent_id int REFERENCES thread(id) on delete CASCADE  --PARENT
+    parent_id int REFERENCES project_thread(id) on delete CASCADE  --PARENT
 );
 create table topic_guidelines
@@ -93,12 +103,7 @@
 (
     id  INT PRIMARY KEY REFERENCES  thread(id) on delete cascade, --INHERITANCE,
-    parent_id int REFERENCES thread(id) on delete CASCADE NOT NULL --PARENT TOTAL BIGINT
-);
-CREATE TABLE project_thread
-(
-    title    VARCHAR(256) UNIQUE NOT NULL,
-    repo_url TEXT,
-    id       INT PRIMARY KEY REFERENCES thread (id) on delete cascade --INHERITANCE
-);
+    parent_id int REFERENCES embdedable_thread(id)  NOT NULL --on delete CASCADE ne tuku preku trigger PARENT TOTAL BIGINT
+);
+
 CREATE TABLE likes
 (
@@ -329,5 +334,9 @@
     FROM v_project_thread p
     WHERE NEW.id = p.id;
-    IF not check_if_user_exists_in('developer_associated_with_project', 'developer_id', usrId::text) THEN
+    IF not EXISTS(
+      select 1
+      from developer_associated_with_project dawp
+      where dawp.project_id=new_project_id and dawp.developer_id=usrId
+    ) THEN
         INSERT INTO developer_associated_with_project(project_id, developer_id, started_at)
             values (new_project_id, usrId, NOW());
@@ -414,17 +423,37 @@
     DELETE FROM moderator where id=OLD.user_id;
  END IF;
- IF not exists (
-    select 1
-    from topic_threads_moderators t
-    where t.thread_id = OLD.thread_id
- )
+ IF not exists ( 
+    select 1 
+    from topic_threads_moderators t 
+    where t.thread_id = OLD.thread_id 
+ ) 
 THEN
+    delete from discussion_thread where parent_id=OLD.thread_id;
     DELETE FROM topic_thread where id = OLD.thread_id;
-	delete from thread where id =  OLD.thread_id;
- END IF;
+-- 	delete from thread where id =  OLD.thread_id;
+ END IF; 
  RETURN OLD;
 END;
 $function$
 ;
+create or replace function fn_aa_rm_orphan_dics()
+    returns trigger
+    language plpgsql
+as
+$$
+BEGIN
+--     RAISE NOTICE '%',OLD.id;
+
+    delete from discussion_thread dt
+    where dt.parent_id=OLD.id;
+    delete from embdedable_thread
+    where id = OLD.id;
+    delete from thread t
+    where t.id=OLD.id;
+    RETURN OLD;
+END;
+$$;
+
+
 
 -- create or replace function fn_remove_thread()
@@ -487,4 +516,16 @@
     for each row
 execute function fn_insert_general_for_project();
+
+create or replace trigger tr_rm_orphan_disc
+    after delete
+    on discussion_thread
+    for each row
+execute function fn_aa_rm_orphan_dics();
+
+create or replace trigger tr_rm_orphan_disc
+    after delete
+    on topic_thread
+    for each row
+execute function fn_aa_rm_orphan_dics();
 
 -- create or replace trigger tr_remove_thread_from_project
Index: src/main/resources/db/migration/V2__add_test_data.sql
===================================================================
--- src/main/resources/db/migration/V2__add_test_data.sql	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/resources/db/migration/V2__add_test_data.sql	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -11,36 +11,28 @@
 INSERT INTO thread (content, user_id)
 VALUES
-    ('Main content for topic thread 1', 1),
-    ('Main content for topic thread 2', 2),
-    ('Discussion content for topic 1', 1),
-    ('Discussion content for topic 2', 2),
-    ('Project-specific thread content', 3),
-    ('Reply to topic 1', 4),
-    ('Further discussion on topic 2', 5),
-    ('Main content for topic thread', 1),
-    ('Main content for topic thread', 2),
-    ('Discussion content for topic 1', 1),
-    ('Discussion content for topic 2', 2),
-    ('Project-specific thread content', 3),
-    ('Reply to topic 1', 4),
-    ('Further discussion on topic 2', 5),
-    ('Further discussion on topic 2', 5),
-    ('Main content for topic thread', 1),
-    ('Main content for topic thread', 2),
-    ('Discussion content for topic 1', 1),
-    ('Discussion content for topic 2', 2),
-    ('Project-specific thread content', 3),
-    ('Reply to topic 1', 4),
-    ('Further discussion on topic 2', 5);
+    ('Main content for topic thread 1', 1), --1
+    ('Main content for topic thread 2', 2), --2
+    ('Discussion content for topic 1', 1), --3
+    ('Discussion content for topic 2', 2), --4
+    ('Project-specific thread content', 3), --5
+    ('Reply to topic 1', 4), -- 6
+    ('Further discussion on topic 2', 5), --7
+    ('Main content for topic thread', 1), --8
+    ('Project-specific thread content 2', 5); --9
 
+insert into embdedable_thread(id)
+values (1),(2),(3),(4),(6),(7),(8);
+
+
+INSERT INTO project_thread (id, title, repo_url)
+VALUES
+    (5, 'Project 1 Thread', 'http://github.com/project1'),
+    (9, 'Project 2 Thread', 'http://github.com/project1');
 
 INSERT INTO topic_thread (id, title, parent_id)
 VALUES
     (1, 'Topic 1' , 5),
-    (2, 'Topic 2', 5),
-    (8, 'Topic 7' , NULL),
-    (9, 'Topic 8', NULL),
-    (16, 'Topic 9' , NULL),
-    (17, 'Topic 10', NULL);
+    (2, 'Topic 2', NULL),
+    (8, 'Topic 7' , NULL);
 
 insert into topic_guidelines(topic_id,description)
@@ -53,12 +45,7 @@
     (3, 1),
     (4, 2),
-    (6, 3),
+    (6, 1),
     (7, 4);
 
-INSERT INTO project_thread (id, title, repo_url)
-VALUES
-    (5, 'Project 1 Thread', 'http://github.com/project1'),
-    (10, 'Project 2 Thread', 'http://github.com/project1'),
-    (15, 'Project 3 Thread', 'http://github.com/project1');
 
 INSERT INTO likes (user_id, thread_id)
@@ -90,6 +77,5 @@
 VALUES
     (3, 5, 'Admin'),
-    (5, 5, 'Developer'),
-    (1, 5, 'Developer');
+    (5, 5, 'Developer');
 
 INSERT INTO project_roles_permissions (permission_name, role_name, project_id)
@@ -98,8 +84,8 @@
     ('Delete Thread', 'Admin', 5);
 
-insert into submission(created_by,status,description) 
-values 
-(1,'PENDING','Inappropriate content'),
-(3,'DENIED','Spam content');
+insert into submission(created_by,status,description)
+values
+    (1,'PENDING','Inappropriate content'),
+    (3,'DENIED','Spam content');
 
 INSERT INTO report (id,thread_id, for_user_id)
@@ -117,2 +103,11 @@
     (NOW(), 'Resen ladno a?', 3, 5, 'Updates');
 
+
+
+
+
+
+
+
+
+
Index: src/main/resources/templates/create-topic.html
===================================================================
--- src/main/resources/templates/create-topic.html	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/resources/templates/create-topic.html	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -6,4 +6,15 @@
   <title>Add Topic</title>
   <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
+  <style>
+    .error-bubble {
+        display: inline-block;
+        background-color: #dc3545; /* Bootstrap danger color */
+        color: white;
+        padding: 10px 15px;
+        border-radius: 20px;
+        font-weight: bold;
+        box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
+    }
+</style>
 </head>
 <body>
@@ -30,4 +41,10 @@
     </div>
   </div>
+  <div class=" w-100 d-flex justify-content-center align-items-center mt-3">
+    <div th:if="${errMsg!=null}" class="error-bubble">
+      <h5 class="text-center">Error</h5>
+      <p th:text="${errMsg}" class="mb-0"></p>
+    </div>
+  </div>
 </main>
 
Index: src/main/resources/templates/fragments/discussion.html
===================================================================
--- src/main/resources/templates/fragments/discussion.html	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
+++ src/main/resources/templates/fragments/discussion.html	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -0,0 +1,115 @@
+<th:object th:fragment="discussion(reply_cont)" th:each="reply : ${reply_cont}">
+    <div
+         class="card shadow-sm mt-4 d-flex"
+         th:style="'margin-left: ' + (${reply.depth + 1} * 5) + '%'"
+    >
+        <div class="card-header bg-light d-flex justify-content-between align-items-center"
+             th:id="${reply.getId() + '/' + reply.getUser().getUsername()}">
+            <div class="d-flex align-items-center w-100">
+                <img th:src="${reply.getAvatarUrl()}" alt="Profile Picture" id="profileImage"
+                     class="rounded-circle border border-1 border-info me-3"
+                     style="width: 3rem; height: 3rem; object-fit: cover; vertical-align: middle;">
+                <span th:text="${reply.getUser().getUsername()}">Reply Author</span>
+                <!--                <span th:text="${reply.}">Reply Time</span>-->
+                <span class="ms-auto text-muted d-flex align-items-center">
+                    <i class="bi bi-arrow-return-right me-2"></i>
+                     <strong th:text="'Replying to:  ' + ${reply.getDiscussion().getParent().getUser().getUsername()}"></strong>
+                </span>
+
+            </div>
+            <div th:if="${session.user != null && session.user.getId() == reply.getUser().getId()}"
+                 class="ms-5 d-flex align-items-center justify-content-between">
+
+                <div>
+                    <button class="btn  btn-warning btn-sm edit-reply-btn"
+                            th:attr="data-reply-id=${reply.getDiscussion().getId()}">Edit
+                    </button>
+                </div>
+
+                <div>
+                    <form th:action="@{/topics/{topic-id}/discussions/{discussionId}/delete(topic-id=${topic.getId()
+                    },discussionId=${reply.getId()})}" method="post">
+                        <input type="hidden" name="threadId" th:value="${reply.getDiscussion().getId()}" class="w-0">
+                        <button class="btn btn-danger btn-sm edit-delete-btn ms-2"
+                                th:attr="data-reply-id=${reply.getDiscussion().getId()}">Delete
+                        </button>
+                        <input th:if="${session.user!=null}" type="hidden" name="username"
+                               th:value="${session.user.username}"/>
+                    </form>
+                </div>
+            </div>
+        </div>
+
+        <!-- Reply content -->
+        <div class="card-body">
+            <div th:attr="data-reply-id=${reply.getDiscussion().getId()}" class="reply-content">
+                <p th:text="${reply.getDiscussion().getContent()}">Reply content goes here.</p>
+            </div>
+            <div class="d-none edit-reply" th:attr="data-reply-id=${reply.getDiscussion().getId()}">
+                <form th:action="@{/topics/{topic-id}/discussions/{replyId}/edit(topic-id=${topic.getId()},replyId=${reply.getId()})}"
+                      method="post">
+                    <input type="hidden" name="replyId" th:value="${reply.getDiscussion().getId()}">
+                    <textarea name="content" th:text="${reply.getDiscussion().getContent()}" class="form-control"
+                              rows="3" placeholder="Write your reply here"></textarea>
+
+                    <button type="submit" class="btn btn-sm btn-success mt-2">Save Changes</button>
+                    <button type="button" class="close-edit-btn btn btn-sm btn-danger mt-2"
+                            th:attr="data-reply-id=${reply.getDiscussion().getId()}">Cancel</button>
+                    <input th:if="${session.user!=null}" type="hidden" name="username"
+                           th:value="${session.user.username}"/>
+                </form>
+
+            </div>
+
+            <!-- Buttons Row -->
+            <div class="d-flex justify-content-between align-items-center mt-3 pt-3">
+                <div class="d-flex flex-row">
+                    <form th:action="@{/threads/{thread-id}/like(thread-id=${reply.getId()})}" method="post">
+                        <input name="topic-id" type="hidden" th:value="${topic.getId()}">
+                        <button th:if="${session.user!=null}"
+                                type="submit" class="btn btn-outline-success btn-sm me-2 like-button"
+                                th:attr="data-reply-id=${reply.getDiscussion().getId()}">
+                            👍 Like (<span th:text="${reply.getDiscussion().getNumLikes()}">0</span>)
+                        </button>
+                    </form>
+                    <form th:action="@{/threads/{thread-id}/dislike(thread-id=${reply.getId()})}" method="post">
+                        <input type="hidden" name="topic-id" th:value="${topic.getId()}">
+                        <button th:if="${session.user!=null}"
+                                class="btn btn-outline-danger btn-sm dislike-button"
+                                th:attr="data-reply-id=${reply.getDiscussion().getId()}">
+                            👎 Dislike
+                        </button>
+                    </form>
+                </div>
+                <div>
+                    <button th:if="${session.user!=null}"
+                            class="btn btn-info btn-sm reply-button"
+                            th:attr="data-reply-id=${reply.getDiscussion().getId()}">Reply
+                    </button>
+                </div>
+            </div>
+        </div>
+
+
+        <!-- Add Reply Card Hidden -->
+        <div th:attr="data-reply-id=${reply.getDiscussion().getId()}" class="card-body d-none reply-body">
+            <form th:action="@{/topics/{topic-id}/discussions/add(topic-id=${topic.getId()})}" method="post">
+                <div class="mb-3">
+                    <label class="form-label">Your Reply</label>
+                    <textarea name="content" class="form-control" rows="3" placeholder="Write your reply here"
+                              required></textarea>
+                </div>
+                <div class="d-flex justify-content-between">
+                    <input type="hidden" th:value="${reply.getId()}" name="parentId">
+                    <button type="submit" class="btn btn-success w-10 ms-2">Post Reply</button>
+                    <div class="d-flex justify-content-end reply-cancel">
+                        <button class="btn btn-danger btn-sm reply-cancel w-10 me-2"
+                                th:attr="data-reply-id=${reply.getDiscussion().getId()}">Cancel
+                        </button>
+                    </div>
+                </div>
+            </form>
+        </div>
+    </div>
+    <div th:replace="~{/fragments/discussion :: discussion(reply_cont=${reply.getChildren()})}"></div>
+</th:object>
Index: src/main/resources/templates/home_pages/home.html
===================================================================
--- src/main/resources/templates/home_pages/home.html	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/resources/templates/home_pages/home.html	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -158,5 +158,5 @@
             <div class="d-flex w-100 justify-content-between">
                 <h5 class="mb-1">
-                    <a th:href="@{/{type}/{name} (type=${thread.getTypeName()},name=${thread.getTitle()})}"
+                    <a th:href="@{/{type}/{id} (type=${thread.getTypeName()},id=${thread.getId()})}"
                        th:text="${thread.getTitle()}" class="text-decoration-none"></a>
                 </h5>
Index: src/main/resources/templates/project_pages/members.html
===================================================================
--- src/main/resources/templates/project_pages/members.html	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/resources/templates/project_pages/members.html	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -45,5 +45,4 @@
 <main class="d-flex justify-content-center align-content-center ">
     <div class="list-group w-75">
-
         <div class="list-group-item d-flex gap-2 justify-content-between align-items-center ps-4 pe-4"
              th:each="member : ${developers}">
Index: src/main/resources/templates/project_pages/project-create.html
===================================================================
--- src/main/resources/templates/project_pages/project-create.html	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/resources/templates/project_pages/project-create.html	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -6,8 +6,24 @@
     <title th:text="${isCreatingProject==null} ? 'Modify Project' : 'Add Project' ">Add project</title>
     <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
+    <style>
+         .error-bubble {
+        display: inline-block;
+        background-color: #dc3545; /* Bootstrap danger color */
+        color: white;
+        padding: 10px 15px;
+        border-radius: 20px;
+        font-weight: bold;
+        box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
+    }
+    </style>
 </head>
 <body>
 <div th:replace="/home_pages/home :: navigation"></div>
-
+<div class="w-100 d-flex justify-content-center align-items-center mt-3">
+    <div th:if="${errMsg!=null}" class="error-bubble">
+      <h5 class="text-center">Error</h5>
+      <p th:text="${errMsg}" class="mb-0"></p>
+    </div>
+  </div>
 <main class="container mt-5">
     <div class="card shadow-sm">
Index: src/main/resources/templates/project_pages/requests/show-user-requests.html
===================================================================
--- src/main/resources/templates/project_pages/requests/show-user-requests.html	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/resources/templates/project_pages/requests/show-user-requests.html	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -11,5 +11,5 @@
 </header>
 <section class="d-flex mt-3 flex-column w-100 align-items-center mt-5">
-    <form method="get" th:action="@{/{username}/requests(pr-title=${user.getUsername()})}"
+    <form method="get" th:action="@{/{username}/project-requests(username=${user.getUsername()})}"
           class="d-flex flex-row gap-2 align-items-center"
           style="width:fit-content">
Index: src/main/resources/templates/project_pages/show-project.html
===================================================================
--- src/main/resources/templates/project_pages/show-project.html	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/resources/templates/project_pages/show-project.html	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -6,7 +6,24 @@
     <title th:text="${project.getTitle()}"></title>
     <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
+    <style>
+        .error-bubble {
+       display: inline-block;
+       background-color: #dc3545; /* Bootstrap danger color */
+       color: white;
+       padding: 10px 15px;
+       border-radius: 20px;
+       font-weight: bold;
+       box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
+   }
+   </style>
 </head>
 <body>
 <div th:replace="/home_pages/home :: navigation"></div>
+<div class="w-100 d-flex justify-content-center align-items-center mt-3">
+    <div th:if="${errMsg!=null}" class="error-bubble">
+      <h5 class="text-center">Error</h5>
+      <p th:text="${errMsg}" class="mb-0"></p>
+    </div>
+  </div>
 
 <main th:with="isManager=${session.user != null ?  session.user.getId()==project.getUser().getId() : false }"
@@ -77,5 +94,5 @@
                             <div class="d-flex">
                                 <h5 class="mb-1">
-                                    <a th:href="@{/topics/{name} (name=${topic.getTitle()})}"
+                                    <a th:href="@{/topics/{id} (id=${topic.getId()})}"
                                        th:text="${topic.getTitle()}" class="text-decoration-none"></a>
                                 </h5>
@@ -115,5 +132,4 @@
                 <div class="d-flex flex-row">
                     <form th:action="'/threads/' + ${project.getId()} + '/like'" method="post">
-                        <input type="hidden" name="threadId" th:value="${project.getId()}">
                         <button th:if="${session.user!=null}"
                                 type="submit" class="btn btn-outline-success btn-sm me-2 like-button">
@@ -123,5 +139,4 @@
                     </form>
                     <form th:action="'/threads/' + ${project.getId()} + '/dislike'" method="post">
-                        <input type="hidden" name="threadId" th:value="${project.getId()}">
                         <button th:if="${session.user!=null}"
                                 class="btn btn-outline-danger btn-sm dislike-button">
Index: src/main/resources/templates/show-topic.html
===================================================================
--- src/main/resources/templates/show-topic.html	(revision 7ee81b2a1116aa3b44018c37f28e9c23488dbef9)
+++ src/main/resources/templates/show-topic.html	(revision 6eae161ca2c615c6f1ca6f751ff293c0ad80b18f)
@@ -14,4 +14,5 @@
             line-height: 1.2;
         }
+
         .edit-delete-btn {
             font-size: 12px;
@@ -20,12 +21,25 @@
             line-height: 1.2;
         }
+
+        .error-bubble {
+            display: inline-block;
+            background-color: #dc3545; /* Bootstrap danger color */
+            color: white;
+            padding: 10px 15px;
+            border-radius: 20px;
+            font-weight: bold;
+            box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
+        }
     </style>
-
-
 </head>
 <body>
 <div th:replace="/home_pages/home :: navigation"></div>
-
-<main class="container mt-5">
+<div class="mt-3 w-100 d-flex justify-content-center align-items-center">
+    <div th:if="${errMsg!=null}" class="error-bubble">
+        <h5 class="text-center">Error</h5>
+        <p th:text="${errMsg}" class="mb-0"></p>
+    </div>
+</div>
+<main class="mb-5 container mt-5">
     <!-- Topic Title and Description -->
     <div class="card shadow-sm mb-4">
@@ -65,7 +79,8 @@
                 </div>
                 <div th:attr="data-reply-id=${topic.getId()}" class="card-body d-none reply-body">
-                    <form th:action="@{/topics/{topic-name}/discussions/add(topic-name=${topic.getTitle()})}" method="post">
+                    <form th:action="@{/topics/{topic-id}/discussions/add(topic-id=${topic.getId()})}"
+                          method="post">
                         <div class="mb-3">
-                            <label  class="form-label">Your Reply</label>
+                            <label class="form-label">Your Reply</label>
                             <textarea name="content" class="form-control" rows="3" placeholder="Write your reply here"
                                       required></textarea>
@@ -88,5 +103,5 @@
                 <div class="d-flex flex-row">
                     <form th:action="@{/threads/{thread-id}/like(thread-id=${topic.getId()})}" method="post">
-                        <input type="hidden" name="threadId" th:value="${topic.getId()}">
+                        <input type="hidden" name="topic-id" th:value="${topic.getId()}">
                         <button th:if="${session.user!=null}"
                                 type="submit" class="btn btn-outline-success btn-sm me-2 like-button">
@@ -96,5 +111,5 @@
                     </form>
                     <form th:action="@{/threads/{thread-id}/dislike(thread-id=${topic.getId()})}" method="post">
-                        <input type="hidden" name="threadId" th:value="${topic.getId()}">
+                        <input type="hidden" name="topic-id" th:value="${topic.getId()}">
                         <button th:if="${session.user!=null}"
                                 class="btn btn-outline-danger btn-sm dislike-button">
@@ -127,114 +142,5 @@
 
     <!-- Replies Section -->
-    <div th:each="reply : ${replies}" class="card shadow-sm mt-4 d-flex"
-         th:style="'margin-left: ' + (${reply.depth + 1} * 5) + '%'">
-        <div class="card-header bg-light d-flex justify-content-between align-items-center" th:id="${reply.getId() + '/' + reply.getUser().getUsername()}">
-            <div class="d-flex align-items-center w-100">
-                <img th:src="${reply.getAvatarUrl()}" alt="Profile Picture" id="profileImage"
-                     class="rounded-circle border border-1 border-info me-3"
-                     style="width: 3rem; height: 3rem; object-fit: cover; vertical-align: middle;">
-                <span th:text="${reply.getUser().getUsername()}">Reply Author</span>
-<!--                <span th:text="${reply.}">Reply Time</span>-->
-                <span class="ms-auto text-muted d-flex align-items-center">
-                    <i class="bi bi-arrow-return-right me-2"></i>
-                     <strong th:text="'Replying to:  ' + ${reply.getDiscussion().getParent().getUser().getUsername()}"></strong>
-                </span>
-
-            </div>
-            <div th:if="${session.user != null && session.user.getId() == reply.getUser().getId()}"
-                 class="ms-5 d-flex align-items-center justify-content-between">
-
-                <div>
-                    <button class="btn btn-warning btn-sm edit-reply-btn"
-                            th:attr="data-reply-id=${reply.getDiscussion().getId()}">Edit
-                    </button>
-
-                </div>
-
-                <div>
-                    <form th:action="@{/topics/{topic-name}/discussions/{discussionId}/delete(topic-name=${topic.getTitle()
-                    },discussionId=${reply.getId()})}" method="post">
-                        <input type="hidden" name="threadId" th:value="${reply.getDiscussion().getId()}" class="w-0">
-                        <button class="btn btn-danger btn-sm edit-delete-btn ms-2"
-                                th:attr="data-reply-id=${reply.getDiscussion().getId()}">Delete
-                        </button>
-                        <input th:if="${session.user!=null}" type="hidden" name="username"
-                               th:value="${session.user.username}"/>
-                    </form>
-                </div>
-            </div>
-        </div>
-
-        <!-- Reply content -->
-        <div class="card-body">
-            <div th:attr="data-reply-id=${reply.getDiscussion().getId()}" class="reply-content">
-                <p th:text="${reply.getDiscussion().getContent()}">Reply content goes here.</p>
-            </div>
-            <div class="d-none edit-reply" th:attr="data-reply-id=${reply.getDiscussion().getId()}">
-                <form th:action="@{/topics/{topic-name}/discussions/{replyId}/edit(topic-name=${topic.getTitle()},replyId=${reply.getId()})}" method="post">
-                    <input type="hidden" name="replyId" th:value="${reply.getDiscussion().getId()}">
-                    <textarea name="content" th:text="${reply.getDiscussion().getContent()}" class="form-control"
-                              rows="3" placeholder="Write your reply here"></textarea>
-
-                    <button type="submit" class="btn btn-sm btn-success mt-2">Save Changes</button>
-                    <button type="button" class="btn btn-sm btn-danger mt-2"
-                            th:onclick="'hideEditReplyBox(' + ${reply.getDiscussion().getId()} + ')'">Cancel
-                    </button>
-                    <input th:if="${session.user!=null}" type="hidden" name="username"
-                           th:value="${session.user.username}"/>
-                </form>
-
-            </div>
-
-            <!-- Buttons Row -->
-            <div class="d-flex justify-content-between align-items-center mt-3 pt-3">
-                <div class="d-flex flex-row">
-                    <form th:action="@{/threads/{thread-id}/like(thread-id=${reply.getId()})}" method="post">
-                        <input name="topic-name" type="hidden" th:value="${topic.getTitle()}">
-                        <button th:if="${session.user!=null}"
-                                type="submit" class="btn btn-outline-success btn-sm me-2 like-button"
-                                th:attr="data-reply-id=${reply.getDiscussion().getId()}">
-                            👍 Like (<span th:text="${reply.getDiscussion().getNumLikes()}">0</span>)
-                        </button>
-                    </form>
-                    <form th:action="@{/threads/{thread-id}/dislike(thread-id=${reply.getId()})}" method="post">
-                        <input type="hidden" name="topic-name" th:value="${topic.getTitle()}">
-                        <button th:if="${session.user!=null}"
-                                class="btn btn-outline-danger btn-sm dislike-button"
-                                th:attr="data-reply-id=${reply.getDiscussion().getId()}">
-                            👎 Dislike
-                        </button>
-                    </form>
-                </div>
-                <div>
-                    <button th:if="${session.user!=null}"
-                            class="btn btn-info btn-sm reply-button"
-                            th:attr="data-reply-id=${reply.getDiscussion().getId()}">Reply
-                    </button>
-                </div>
-            </div>
-        </div>
-
-
-        <!-- Add Reply Card Hidden -->
-        <div th:attr="data-reply-id=${reply.getDiscussion().getId()}" class="card-body d-none reply-body">
-            <form th:action="@{/topics/{topic-name}/discussions/add(topic-name=${topic.getTitle()})}" method="post">
-                <div class="mb-3">
-                    <label  class="form-label">Your Reply</label>
-                    <textarea name="content" class="form-control" rows="3" placeholder="Write your reply here"
-                              required></textarea>
-                </div>
-                <div class="d-flex justify-content-between">
-                    <input type="hidden" th:value="${reply.getId()}" name="parentId">
-                    <button type="submit" class="btn btn-success w-10 ms-2">Post Reply</button>
-                    <div class="d-flex justify-content-end reply-cancel">
-                        <button class="btn btn-danger btn-sm reply-cancel w-10 me-2"
-                                th:attr="data-reply-id=${reply.getDiscussion().getId()}">Cancel
-                        </button>
-                    </div>
-                </div>
-            </form>
-        </div>
-    </div>
+    <div th:replace="~{/fragments/discussion :: discussion(reply_cont=${replies})}"></div>
 
 
@@ -253,5 +159,5 @@
                 <form th:action="@{/topics/{id}/tags/add (id=${topic.getId()})}" method="post" id="addTagForm">
                     <div class="mb-3">
-                        <label  class="form-label">Tag Name</label>
+                        <label class="form-label">Tag Name</label>
                         <select id="existingTags" class="form-select mb-3" name="tagName">
                             <option value="" selected disabled>Select an existing tag</option>
@@ -368,4 +274,11 @@
             editClasses(editBox, 'd-none', 'd-block')
             contentBox.classList.add("d-none")
+        }else if(target.classList.contains("close-edit-btn"))
+        {
+            const id = target.dataset.replyId;
+            const editBox = document.querySelector(`.edit-reply[data-reply-id="${id}"]`)
+            const contentBox = document.querySelector(`.reply-content[data-reply-id="${id}"]`)
+            editClasses(editBox, 'd-block', 'd-none')
+            contentBox.classList.remove("d-none")
         }
     })
