<mxfile host="app.diagrams.net">
  <diagram name="Página-1" id="oRNzbjbQTuUGxtmATkOA">
    <mxGraphModel grid="1" page="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="Usuario" parent="1" style="swimlane;startSize=50;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;" value="Usuario (Abstracta)" vertex="1">
          <mxGeometry height="190" width="240" x="620" y="680" as="geometry">
            <mxRectangle height="30" width="80" x="-540" y="40" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="u_line" parent="Usuario" style="line;" value="" vertex="1">
          <mxGeometry height="8" width="240" y="102" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-250" parent="Usuario" style="text;align=left;spacingLeft=6;" value="+ getUsername() : String&#xa;+ verificarPassword(p) : boolean&#xa;+ hashear() : String&#xa;+ toArchivo()* : String&#xa;+ toString()* : String " vertex="1">
          <mxGeometry height="90" width="200" y="110" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-251" parent="Usuario" style="text;align=left;spacingLeft=6;" value="- username : String &#xa;- password : String" vertex="1">
          <mxGeometry height="50" width="200" y="52" as="geometry" />
        </mxCell>
        <mxCell id="Estadistica" parent="1" style="swimlane;startSize=30;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="Estadistica" vertex="1">
          <mxGeometry height="230" width="220" x="1930" y="600" as="geometry" />
        </mxCell>
        <mxCell id="e_line" parent="Estadistica" style="line;" value="" vertex="1">
          <mxGeometry height="8" width="220" y="110" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-270" parent="Estadistica" style="text;align=left;spacingLeft=6;" value="- username : String&#xa;- nombreJuego : String&#xa;- puntuacion : int&#xa;- victoria : boolean&#xa;- fecha : LocalDate" vertex="1">
          <mxGeometry height="80" width="200" y="30" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-271" parent="Estadistica" style="text;align=left;spacingLeft=6;" value="+ getUsername() : String&#xa;+ getNombreJuego() : String&#xa;+ getPuntuacion() : int&#xa;+ isVictoria() : boolean&#xa;+ getFecha() : String&#xa;+ toArchivo() : String&#xa;+ toString() : String" vertex="1">
          <mxGeometry height="110" width="200" y="118" as="geometry" />
        </mxCell>
        <mxCell id="GestorPersistencia" parent="1" style="swimlane;startSize=40;fillColor=light-dark(#F8CECC,#512D2B);strokeColor=#82b366;" value="interface&#xa;GestorPersistencia" vertex="1">
          <mxGeometry height="170" width="265" x="1850" y="-430" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-278" parent="GestorPersistencia" style="text;whiteSpace=wrap;" value="+ guardarUsuarios(lista) : void&#xa;+ cargarUsuarios() : ArrayList&lt;Usuario&gt;&#xa;+ agregarEstadistica(e) : void&#xa;+ cargarEstadisticas() : ArrayList&lt;Estadistica&gt;&#xa;+ guardarPartidaPausada(id, d) : void&#xa;+ cargarPartidaPausada(id) : String&#xa;+ eliminarPartidaPausada(id) : void&#xa;+ listarPartidasPausadas() : ArrayList" vertex="1">
          <mxGeometry height="130" width="255" x="5" y="40" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-286" edge="1" parent="1" source="PersistenciaArchivos" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=block;endFill=0;" target="K7BwbZfdXY1On02Z1APV-278">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="PersistenciaArchivos" parent="1" style="swimlane;startSize=30;fillColor=#f8cecc;strokeColor=#b85450;" value="PersistenciaArchivos" vertex="1">
          <mxGeometry height="220" width="285" x="1842.5" y="-230" as="geometry" />
        </mxCell>
        <mxCell id="pf_line" parent="PersistenciaArchivos" style="line;" value="" vertex="1">
          <mxGeometry height="8" width="280" y="85" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-282" parent="PersistenciaArchivos" style="text;whiteSpace=wrap;" value="- DATA_USUARIOS : String&#xa;- DATA_ESTADISTICAS : String&#xa;- CARPETA_PARTIDAS : String" vertex="1">
          <mxGeometry height="50" width="255" x="7.5" y="30" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-284" parent="PersistenciaArchivos" style="text;whiteSpace=wrap;" value="+ guardarUsuarios()&#xa;+ cargarUsuarios()&#xa;+ agregarEstadistica()&#xa;+ cargarEstadisticas()&#xa;+ guardarPartidaPausada()&#xa;+ cargarPartidaPausada()&#xa;+ eliminarPartidaPausada()&#xa;+ listarPartidasPausadas()" vertex="1">
          <mxGeometry height="137" width="255" x="7.5" y="93" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-353" edge="1" parent="1" source="GestorUsuarios" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=0;exitDy=0;endArrow=none;endFill=0;startArrow=diamond;startFill=0;strokeColor=light-dark(#000000,#9933FF);" target="Usuario">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="740" y="150" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="GestorUsuarios" parent="1" style="swimlane;startSize=30;fillColor=#e1d5e7;strokeColor=#9673a6;" value="GestorUsuarios" vertex="1">
          <mxGeometry height="190" width="230" x="1350" y="150" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-272" parent="GestorUsuarios" style="text;whiteSpace=wrap;" value="+ iniciarSesion(u, p) : Usuario&#xa;+ registrarUsuario(u,p): String&#xa;+ validarUsername(username) : String&#xa;+ validarPassword(password) : String&#xa;+ cerrarSesion() : void&#xa;+ getUsuarioActual() : Usuario&#xa;+ buscarUsuario(username) : Usuario&#xa;+ esAdministrador() : boolean&#xa;+ getListaUsuarios() : Arraylist&#xa;+ borrarUsuario() : String" vertex="1">
          <mxGeometry height="130" width="210" x="10" y="30" as="geometry" />
        </mxCell>
        <mxCell id="GestorJuegos" parent="1" style="swimlane;startSize=30;fillColor=#e1d5e7;strokeColor=#9673a6;" value="GestorJuegos" vertex="1">
          <mxGeometry height="130" width="230" x="2970" y="-62.5" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-275" parent="GestorJuegos" style="text;whiteSpace=wrap;" value="+ registrarJuego(nombre) : void&#xa;+ crearJuego(nombre) : Juego&#xa;+ crearJuego(nombre, nivel) : Juego&#xa;+ esMultijugador(nombre) : boolean&#xa;+ getMaxJugadores(nombre) : int&#xa;+ getJuegosDisponibles() : ArrayList" vertex="1">
          <mxGeometry height="95" width="210" x="10" y="25" as="geometry" />
        </mxCell>
        <mxCell id="XUg1WJxTv9znQaxkwoRB-10" edge="1" parent="1" source="GestorPartidas" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;strokeColor=light-dark(#000000,#9933FF);" target="GestorPersistencia">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="GestorPartidas" parent="1" style="swimlane;startSize=30;fillColor=#E1D5E7;strokeColor=#9673a6;" value="GestorPartidas" vertex="1">
          <mxGeometry height="260" width="310" x="2490" y="-80" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-273" parent="GestorPartidas" style="text;whiteSpace=wrap;" value="- contadorId : int&#xa;&#xa;+ inicializarContador() : void&#xa;+ iniciarPartida(juego, jugadores) : Partida&#xa;+ reanudarPartida(id, datosCompletos, Juego juego, jugadores)&#xa;+ pausarPartida() : void&#xa;+ finalizarPartida() : void&#xa;+ listarPartidasPausadas() : ArrayList&#xa;+ listarPartidasUsuario() : ArrayList&#xa;+ cargarDatosPartida(id) : String&#xa;+ getPartidaActual() : Partida&#xa;+ getPartidasUsuario(u) : ArrayList&#xa;+ getListaPartidas() : ArrayList&#xa;+ getResumenPartidasPausadas() : ArrayList" vertex="1">
          <mxGeometry height="230" width="305" x="5" y="30" as="geometry" />
        </mxCell>
        <mxCell id="B2suBobwOW7k7R2unP0v-3" parent="GestorPartidas" style="line;" value="" vertex="1">
          <mxGeometry height="8" width="307.5" x="2.5" y="50" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-202" edge="1" parent="1" source="GestorEstadisticas" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=light-dark(#000000,#9933FF);endArrow=none;endFill=0;startArrow=diamond;startFill=0;" target="Estadistica">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-211" edge="1" parent="1" source="GestorEstadisticas" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=-0.003;entryY=0.164;entryDx=0;entryDy=0;entryPerimeter=0;strokeColor=light-dark(#000000,#9933FF);" target="GestorPersistencia">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1812" y="-402" />
            </Array>
            <mxPoint x="1800.0526315789475" y="-290" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="GestorEstadisticas" parent="1" style="swimlane;startSize=30;fillColor=#e1d5e7;strokeColor=#9673a6;" value="GestorEstadisticas" vertex="1">
          <mxGeometry height="130" width="250" x="1750" y="160" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-274" parent="GestorEstadisticas" style="text;whiteSpace=wrap;" value="+ registrarResultado(p) : void&#xa;+ getEstadisticasUsuario(u) : ArrayList&#xa;+ getUltimasPartidas(u, n) : ArrayList&#xa;+ calcularRanking(nombreJuego) : ArrayList&#xa;+ contarPartidas(username) : int&#xa;+ contarVictorias(username) : int" vertex="1">
          <mxGeometry height="92" width="240" x="5" y="28" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-239" edge="1" parent="1" source="QJHg4F2uAwancaBukO6j-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;strokeColor=light-dark(#000000,#3333FF);&#xa;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=light-dark(#000000,#3333FF);dashed=1;endArrow=open;endFill=0;" target="GestorJuegos">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="2130" y="-780" />
              <mxPoint x="2130" y="-540" />
              <mxPoint x="3085" y="-540" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-240" edge="1" parent="1" source="QJHg4F2uAwancaBukO6j-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;strokeColor=light-dark(#000000,#3333FF);&#xa;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;strokeColor=light-dark(#000000,#3333FF);dashed=1;endArrow=open;endFill=0;">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="2100" y="-780" />
              <mxPoint x="2100" y="-500" />
              <mxPoint x="2670" y="-500" />
            </Array>
            <mxPoint x="2670" y="-81" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-243" edge="1" parent="1" source="QJHg4F2uAwancaBukO6j-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=light-dark(#000000,#3333FF);&#xa;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=light-dark(#000000,#3333FF);dashed=1;endArrow=open;endFill=0;" target="GestorUsuarios">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1837" y="-530" />
              <mxPoint x="1407" y="-530" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="QJHg4F2uAwancaBukO6j-14" parent="1" style="swimlane;startSize=30;fillColor=light-dark(#DAE8FC,#392F3F);strokeColor=#6c8ebf;fontStyle=1;" value="Aplicacion" vertex="1">
          <mxGeometry height="120" width="295" x="1837.5" y="-900" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-279" parent="QJHg4F2uAwancaBukO6j-14" style="text;whiteSpace=wrap;" value="+ main()&#xa;+ getGestorUsuarios()&#xa;+ getGestorJuegos()&#xa;+ getGestorPartidas()&#xa;+ getGestorEstadisticas()" vertex="1">
          <mxGeometry height="90" width="290" x="5" y="30" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-253" edge="1" parent="1" source="K7BwbZfdXY1On02Z1APV-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=block;endFill=0;" target="Usuario">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-24" parent="1" style="swimlane;startSize=30;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="Administrador" vertex="1">
          <mxGeometry height="75" width="240" x="414" y="995" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-28" parent="K7BwbZfdXY1On02Z1APV-24" style="text;align=left;spacingLeft=6;" value="+ toArchivo() : String&#xa;+ toString() : String" vertex="1">
          <mxGeometry height="40" width="200" y="30" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-42" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="1" vertex="1">
          <mxGeometry height="30" width="60" x="1300" y="120" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-229" edge="1" parent="1" source="K7BwbZfdXY1On02Z1APV-108" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;strokeColor=light-dark(#000000,#336600);dashed=1;" target="GestorPartidas">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="2320" y="-100" />
              <mxPoint x="2490" y="-100" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-230" edge="1" parent="1" source="K7BwbZfdXY1On02Z1APV-108" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;strokeColor=light-dark(#000000,#336600);dashed=1;" target="GestorEstadisticas">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-108" parent="1" style="swimlane;startSize=30;fillColor=light-dark(#CCFF99,#336600);strokeColor=light-dark(#9673A6,#FFCC99);" value="VentanaJuego (Abstracta)" vertex="1">
          <mxGeometry height="90" width="250" x="2132.5" y="40" as="geometry" />
        </mxCell>
        <mxCell id="XUg1WJxTv9znQaxkwoRB-39" parent="K7BwbZfdXY1On02Z1APV-108" style="text;whiteSpace=wrap;" value="+ actualizarVista()* : void&#xa;+ accionPausar() : void&#xa;+ accionFinalizar() : void" vertex="1">
          <mxGeometry height="52.5" width="235" x="7.5" y="30" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-224" edge="1" parent="1" source="K7BwbZfdXY1On02Z1APV-110" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=light-dark(#000000,#336600)dashed=1;dashed=1;">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1150" y="830" />
              <mxPoint x="1150" y="222" />
            </Array>
            <mxPoint x="1350" y="222.5" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-225" edge="1" parent="1" source="K7BwbZfdXY1On02Z1APV-110" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=-0.007;entryY=0.111;entryDx=0;entryDy=0;entryPerimeter=0;strokeColor=light-dark(#000000,#336600);dashed=1;" target="GestorPartidas">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1960" y="974" />
              <mxPoint x="1960" y="910" />
              <mxPoint x="2440" y="910" />
              <mxPoint x="2440" y="-51" />
            </Array>
            <mxPoint x="2370" y="-40" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="XUg1WJxTv9znQaxkwoRB-24" edge="1" parent="1" source="K7BwbZfdXY1On02Z1APV-110" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;strokeColor=light-dark(#000000,#336600);dashed=1;" target="GestorEstadisticas">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-110" parent="1" style="swimlane;startSize=30;fillColor=light-dark(#CCFF99,#336600);strokeColor=light-dark(#9673A6,#FFCC99);" value="VentanaMenuPrincipal" vertex="1">
          <mxGeometry height="232" width="190" x="1440" y="800" as="geometry" />
        </mxCell>
        <mxCell id="XUg1WJxTv9znQaxkwoRB-28" parent="K7BwbZfdXY1On02Z1APV-110" style="text;whiteSpace=wrap;" value="- lblBienvenida: JLabel&#xa;- btnJugar: JButton&#xa;- btnCargarPartida: JButton&#xa;- btnEstadisticas: JButton&#xa;- btnAdmin: JButton&#xa;- btnCerrarSesion: JButton" vertex="1">
          <mxGeometry height="180" width="185" x="5" y="30" as="geometry" />
        </mxCell>
        <mxCell id="B2suBobwOW7k7R2unP0v-14" parent="K7BwbZfdXY1On02Z1APV-110" style="text;whiteSpace=wrap;" value="- accionJugar()&#xa;- accionCargarPartida()&#xa;- accionEstadisticas()&#xa;- accionAdmin()&#xa;- accionCerrarSesion()" vertex="1">
          <mxGeometry height="90" width="132.5" x="3.75" y="142" as="geometry" />
        </mxCell>
        <mxCell id="B2suBobwOW7k7R2unP0v-20" parent="K7BwbZfdXY1On02Z1APV-110" style="line;" value="" vertex="1">
          <mxGeometry height="8" width="190" y="130" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-112" parent="1" style="swimlane;startSize=30;fillColor=light-dark(#CCFF99,#336600);strokeColor=light-dark(#9673A6,#FFCC99);" value="VentanaAdmin" vertex="1">
          <mxGeometry height="205" width="212.5" x="1517.5" y="445" as="geometry" />
        </mxCell>
        <mxCell id="XUg1WJxTv9znQaxkwoRB-55" parent="K7BwbZfdXY1On02Z1APV-112" style="text;whiteSpace=wrap;" value="- modeloRanking: DefaultTableModel&#xa;- modeloUsuarios: DefaultTableModel&#xa;- modeloPartidas: DefaultTableModel&#xa;- tablaRanking: JTable&#xa;- tablaUsuarios: JTable&#xa;- tablaPartidas: JTable&#xa;- comboJuegos: JComboBox&#xa;&#xa;+ mostrarRanking()&#xa;+ mostrarListaUsuarios()&#xa;+ mostrarListaPartidas()" vertex="1">
          <mxGeometry height="170" width="210" x="5" y="30" as="geometry" />
        </mxCell>
        <mxCell id="B2suBobwOW7k7R2unP0v-5" parent="K7BwbZfdXY1On02Z1APV-112" style="line;" value="" vertex="1">
          <mxGeometry height="8" width="207.5" x="2.5" y="140" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-231" edge="1" parent="1" source="K7BwbZfdXY1On02Z1APV-116" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=1.009;entryY=0.114;entryDx=0;entryDy=0;entryPerimeter=0;strokeColor=light-dark(#000000,#336600);dashed=1;" target="GestorEstadisticas">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="2110" y="403" />
              <mxPoint x="2110" y="175" />
            </Array>
            <mxPoint x="1950" y="201.25" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-116" parent="1" style="swimlane;startSize=30;fillColor=light-dark(#CCFF99,#336600);strokeColor=light-dark(#9673A6,#FFCC99);" value="VentanaEstadisticas" vertex="1">
          <mxGeometry height="122" width="210" x="2127.5" y="368" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-117" parent="K7BwbZfdXY1On02Z1APV-116" style="line;" value="" vertex="1">
          <mxGeometry height="8" width="210" y="82" as="geometry" />
        </mxCell>
        <mxCell id="XUg1WJxTv9znQaxkwoRB-44" parent="K7BwbZfdXY1On02Z1APV-116" style="text;align=left;spacingLeft=6;" value="- tabla: JTable&#xa;- modeloTabla: DefaultTableModel&#xa;- username: String" vertex="1">
          <mxGeometry height="58" width="200" y="32" as="geometry" />
        </mxCell>
        <mxCell id="XUg1WJxTv9znQaxkwoRB-46" parent="K7BwbZfdXY1On02Z1APV-116" style="text;align=left;spacingLeft=6;" value="+ mostrarTabla() : void" vertex="1">
          <mxGeometry height="32" width="200" y="90" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-246" edge="1" parent="1" source="K7BwbZfdXY1On02Z1APV-118" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;fillColor=light-dark(transparent,#336600);strokeColor=light-dark(#000000,#336600);dashed=1;" target="GestorUsuarios">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-118" parent="1" style="swimlane;startSize=30;fillColor=light-dark(#CCFF99,#336600);strokeColor=light-dark(#9673A6,#FFCC99);" value="VentanaLogin" vertex="1">
          <mxGeometry height="302" width="220" x="1170" y="488" as="geometry" />
        </mxCell>
        <mxCell id="XUg1WJxTv9znQaxkwoRB-15" parent="K7BwbZfdXY1On02Z1APV-118" style="text;whiteSpace=wrap;" value="- lblTitulo: JLabel&#xa;- lblSubtitulo: JLabel&#xa;- lblUsername: JLabel&#xa;- txtUsername: JTextField&#xa;- lblPassword: JLabel&#xa;- txtPassword: JPasswordField&#xa;- btnAccion: JButton&#xa;- btnCambiarModo: JButton&#xa;- lblError: JLabel&#xa;- modoLogin: boolean" vertex="1">
          <mxGeometry height="155" width="210" x="5" y="25" as="geometry" />
        </mxCell>
        <mxCell id="B2suBobwOW7k7R2unP0v-13" parent="K7BwbZfdXY1On02Z1APV-118" style="line;" value="" vertex="1">
          <mxGeometry height="8" width="220" y="178" as="geometry" />
        </mxCell>
        <mxCell id="B2suBobwOW7k7R2unP0v-12" parent="K7BwbZfdXY1On02Z1APV-118" style="text;whiteSpace=wrap;" value="- accionLogin()&#xa;- accionRegistro()&#xa;- cambiarModo()&#xa;- actualizarModo()&#xa;- mostrarError()&#xa;- limpiarError()&#xa;- abrirMenuPrincipal()" vertex="1">
          <mxGeometry height="90" width="132.5" x="5" y="186" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-126" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=-90;" value="0...*" vertex="1">
          <mxGeometry height="30" width="60" x="690" y="635" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-127" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=-90;" value="- listaUsuarios" vertex="1">
          <mxGeometry height="30" width="85" x="677.5" y="570" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-128" edge="1" parent="1" source="GestorUsuarios" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=-0.001;exitY=0.176;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;exitPerimeter=0;strokeColor=light-dark(#000000,#9933FF);" target="Usuario">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="800" y="170" />
            </Array>
            <mxPoint x="1350" y="207.5" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-129" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="1" vertex="1">
          <mxGeometry height="30" width="60" x="1300" y="170" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-130" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=-90;" value="1" vertex="1">
          <mxGeometry height="30" width="60" x="790" y="640" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-131" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=-90;" value="- usuarioActual" vertex="1">
          <mxGeometry height="30" width="115" x="762.5" y="580" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-133" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=-90;" value="1" vertex="1">
          <mxGeometry height="30" width="60" x="1760" y="-390" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-136" parent="1" style="swimlane;startSize=45;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="Partida" vertex="1">
          <mxGeometry height="380" width="230" x="2510" y="440" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-138" parent="K7BwbZfdXY1On02Z1APV-136" style="line;" value="" vertex="1">
          <mxGeometry height="8" width="230" y="120" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-269" parent="K7BwbZfdXY1On02Z1APV-136" style="text;align=left;spacingLeft=6;" value="- id : int&#xa;- fecha : LocalDate&#xa;- fechaFin : LocalDate&#xa;- turnoActual : int" vertex="1">
          <mxGeometry height="70" width="200" y="50" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-268" parent="K7BwbZfdXY1On02Z1APV-136" style="text;align=left;spacingLeft=6;" value="+ pausar() : void&#xa;+ reanudar() : void&#xa;+ finalizar() : void&#xa;+ getJugadorActual() : Usuario&#xa;+ siguienteTurno() : void&#xa;+ contieneJugador(u) : boolean&#xa;+ getPuntuacion(u) : int&#xa;+ getPuntuaciones() : Arraylist&#xa;+ getGanador() : Usuario&#xa;+ toString() : String&#xa;+ getId() : int&#xa;+ getFecha() : LocalDate&#xa;+ getFechaFin() : LocalDate&#xa;+ getEstadoActual(): EstadoPartida&#xa;+ getJuego() : Juego&#xa;+ getListaJugadores(): Arraylist Usuario&#xa;+ toString() : String" vertex="1">
          <mxGeometry height="242" width="220" y="128" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-141" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=0;" value="1" vertex="1">
          <mxGeometry height="30" width="60" x="2730" y="440" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-142" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=0;" value="1 ... *" vertex="1">
          <mxGeometry height="30" width="60" x="870" y="700" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-143" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=0;" value="- listaJugadores" vertex="1">
          <mxGeometry height="30" width="115" x="930" y="700" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-144" parent="1" style="swimlane;startSize=40;fillColor=#DAE8FC;strokeColor=light-dark(#DAE8FC,#5C79A3);" value="Juego (Abstracta)" vertex="1">
          <mxGeometry height="275" width="250" x="3310" y="245" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-254" parent="K7BwbZfdXY1On02Z1APV-144" style="text;align=left;spacingLeft=6;" value="- nombreJuego: String&#xa;- descripcion : String&#xa;- juegoFinalizado: boolean" vertex="1">
          <mxGeometry height="50" width="200" y="45" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-147" parent="K7BwbZfdXY1On02Z1APV-144" style="line;" value="" vertex="1">
          <mxGeometry height="8" width="240" x="5" y="95" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-267" parent="K7BwbZfdXY1On02Z1APV-144" style="text;align=left;spacingLeft=6;" value="+ inicializar()* : void &#xa;+ getEstadoTexto()* : String&#xa;+ serializarEstado()* : String &#xa;+ deserializarEstado(estado)* : void &#xa;+ sumarPuntos(username, n) : void&#xa;+ getPuntuacion(username) : int&#xa;+ getPuntuaciones() : Arraylist&#xa;+ terminar() : void {abs}&#xa;+ isTerminado() : boolean&#xa;+ getNombre() : String&#xa;+ getDescripcion() : String" vertex="1">
          <mxGeometry height="155" width="240" y="105" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-145" edge="1" parent="1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" target="K7BwbZfdXY1On02Z1APV-144">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="3310" y="285" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-153" edge="1" parent="1" source="K7BwbZfdXY1On02Z1APV-144" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;startArrow=block;startFill=0;strokeColor=light-dark(#000000,#3333FF);">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="3387.66" y="406.80600000000004" as="sourcePoint" />
            <mxPoint x="3305.000000000001" y="950" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-156" edge="1" parent="1" source="K7BwbZfdXY1On02Z1APV-144" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;exitX=0.75;exitY=1;exitDx=0;exitDy=0;startArrow=block;startFill=0;strokeColor=light-dark(#000000,#3333FF);">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="3475" y="405" as="sourcePoint" />
            <mxPoint x="3555.000000000001" y="950" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-157" edge="1" parent="1" source="K7BwbZfdXY1On02Z1APV-136" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.138;entryDx=0;entryDy=0;entryPerimeter=0;strokeColor=light-dark(#000000,#3333FF);startArrow=none;startFill=0;endArrow=diamond;endFill=1;" target="K7BwbZfdXY1On02Z1APV-144">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-158" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=-90;" value="1" vertex="1">
          <mxGeometry height="30" width="60" x="2560" y="-120" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-159" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="1" vertex="1">
          <mxGeometry height="30" width="60" x="3250" y="250" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-160" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=0;" value="- juego" vertex="1">
          <mxGeometry height="30" width="115" x="3170" y="250" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-161" parent="1" style="swimlane;startSize=40;fillColor=#fff2cc;strokeColor=#d6b656;" value="enum&#xa;EstadoPartida" vertex="1">
          <mxGeometry height="90" width="160" x="2915" y="520" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-162" parent="K7BwbZfdXY1On02Z1APV-161" style="text;align=left;spacingLeft=6;" value="EN_CURSO&#xa;PAUSADA&#xa;FINALIZADA" vertex="1">
          <mxGeometry height="50" width="160" y="40" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-164" edge="1" parent="1" source="K7BwbZfdXY1On02Z1APV-136" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.995;exitY=0.122;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitPerimeter=0;strokeColor=light-dark(#000000,#3333FF);" target="K7BwbZfdXY1On02Z1APV-161">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="2739" y="470" />
              <mxPoint x="2995" y="470" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-165" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="1" vertex="1">
          <mxGeometry height="30" width="60" x="2450" y="445" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-166" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=0;" value="1" vertex="1">
          <mxGeometry height="30" width="60" x="2980" y="478" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-172" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=-90;" value="- listaPartidas" vertex="1">
          <mxGeometry height="30" width="115" x="2550" y="325" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-174" edge="1" parent="1" source="K7BwbZfdXY1On02Z1APV-136" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;strokeColor=light-dark(#000000,#3333FF);startArrow=diamond;startFill=0;endArrow=none;endFill=0;" target="Usuario">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="2460" y="440" />
              <mxPoint x="2460" y="1160" />
              <mxPoint x="1110" y="1160" />
              <mxPoint x="1110" y="727" />
            </Array>
            <mxPoint x="2390" y="560.75" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-177" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=-90;" value="0... *" vertex="1">
          <mxGeometry height="30" width="60" x="1997.5" y="563" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-178" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=-90;" value="- listaEstadisticas" vertex="1">
          <mxGeometry height="30" width="115" x="1970" y="488" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-179" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=-90;" value="0... *" vertex="1">
          <mxGeometry height="30" width="60" x="2577.5" y="390" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-183" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=0;" value="- persistencia" vertex="1">
          <mxGeometry height="30" width="115" x="2150" y="-420" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-184" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=-90;" value="1" vertex="1">
          <mxGeometry height="30" width="60" x="1830" y="290" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-167" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=0;" value="- estadoActual" vertex="1">
          <mxGeometry height="30" width="115" x="2890" y="440" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-188" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=-90;" value="1" vertex="1">
          <mxGeometry height="30" width="60" x="1480" y="120" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-201" edge="1" parent="1" source="GestorPartidas" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=light-dark(#000000,#9933FF);endArrow=none;endFill=0;startArrow=diamond;startFill=0;" target="K7BwbZfdXY1On02Z1APV-136">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="2640" y="240" />
              <mxPoint x="2625" y="240" />
            </Array>
            <mxPoint x="2690" y="-36.25" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-134" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=0;" value="- persistencia" vertex="1">
          <mxGeometry height="30" width="115" x="1680" y="-450" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-207" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=0;" value="1" vertex="1">
          <mxGeometry height="30" width="60" x="1790" y="-450" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-208" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=0;" value="1" vertex="1">
          <mxGeometry height="30" width="60" x="2115" y="-420" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-210" edge="1" parent="1" source="GestorUsuarios" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=-0.003;entryY=0.086;entryDx=0;entryDy=0;entryPerimeter=0;strokeColor=light-dark(#000000,#9933FF);" target="GestorPersistencia">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-212" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=-90;" value="- persistencia" vertex="1">
          <mxGeometry height="30" width="115" x="1732.5" y="-330" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-213" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=-90;" value="1" vertex="1">
          <mxGeometry height="30" width="60" x="1770" y="120" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-214" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=-90;" value="1" vertex="1">
          <mxGeometry height="30" width="60" x="2670" y="405" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-215" edge="1" parent="1" source="GestorJuegos" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=light-dark(#000000,#9933FF);endArrow=none;endFill=0;startArrow=diamond;startFill=0;" target="K7BwbZfdXY1On02Z1APV-144">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="3030" y="-10" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-216" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="1" vertex="1">
          <mxGeometry height="30" width="60" x="3190" y="17.5" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-217" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=-90;" value="0... *" vertex="1">
          <mxGeometry height="30" width="60" x="3380" y="185" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-218" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=-90;" value="- juegosDisponibles" vertex="1">
          <mxGeometry height="30" width="115" x="3352.5" y="110" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-222" edge="1" parent="1" source="B2suBobwOW7k7R2unP0v-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=1.005;entryY=0.088;entryDx=0;entryDy=0;entryPerimeter=0;strokeColor=light-dark(#000000,#336600);dashed=1;" target="GestorUsuarios">
          <mxGeometry relative="1" as="geometry">
            <Array as="points" />
          </mxGeometry>
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-228" edge="1" parent="1" source="K7BwbZfdXY1On02Z1APV-112" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.063;entryDx=0;entryDy=0;entryPerimeter=0;strokeColor=light-dark(#000000,#336600);dashed=1;" target="GestorEstadisticas">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-245" edge="1" parent="1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=light-dark(#000000,#3333FF);&#xa;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=light-dark(#000000,#3333FF);dashed=1;endArrow=open;endFill=0;">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="2000" y="-780" />
              <mxPoint x="2000" y="-500" />
              <mxPoint x="1620" y="-500" />
              <mxPoint x="1620" y="147" />
              <mxPoint x="1783" y="147" />
            </Array>
            <mxPoint x="2000" y="-780" as="sourcePoint" />
            <mxPoint x="1783" y="160" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-259" parent="1" style="swimlane;startSize=50;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;" value="puntuacionJugador" vertex="1">
          <mxGeometry height="150" width="240" x="3880" y="90" as="geometry">
            <mxRectangle height="30" width="80" x="-540" y="40" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-260" parent="K7BwbZfdXY1On02Z1APV-259" style="line;" value="" vertex="1">
          <mxGeometry height="8" width="240" y="90" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-261" parent="K7BwbZfdXY1On02Z1APV-259" style="text;align=left;spacingLeft=6;" value="+ getUsername() : String&#xa;+ getPuntos(): int&#xa;+ sumarPuntos(n): void" vertex="1">
          <mxGeometry height="60" width="200" y="98" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-262" parent="K7BwbZfdXY1On02Z1APV-259" style="text;align=left;spacingLeft=6;" value="- username: String&#xa;- puntos: int" vertex="1">
          <mxGeometry height="38" width="200" y="52" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-263" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="1" vertex="1">
          <mxGeometry height="30" width="60" x="3550" y="280" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-264" edge="1" parent="1" source="K7BwbZfdXY1On02Z1APV-144" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.118;entryDx=0;entryDy=0;entryPerimeter=0;strokeColor=light-dark(#000000,#3333FF);endArrow=none;endFill=0;startArrow=diamond;startFill=1;" target="K7BwbZfdXY1On02Z1APV-259">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="3690" y="309" />
              <mxPoint x="3690" y="108" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-265" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=0;" value="0... *" vertex="1">
          <mxGeometry height="30" width="60" x="3820" y="110" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-266" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=0;" value="- listaPuntuacionPorJugador" vertex="1">
          <mxGeometry height="30" width="155" x="3700" y="80" as="geometry" />
        </mxCell>
        <mxCell id="XUg1WJxTv9znQaxkwoRB-5" edge="1" parent="1" source="GestorPartidas" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.172;entryY=-0.008;entryDx=0;entryDy=0;entryPerimeter=0;strokeColor=light-dark(#000000,#9933FF);" target="K7BwbZfdXY1On02Z1APV-136">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="XUg1WJxTv9znQaxkwoRB-6" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=-90;" value="- partidaActual" vertex="1">
          <mxGeometry height="30" width="115" x="2481" y="325" as="geometry" />
        </mxCell>
        <mxCell id="XUg1WJxTv9znQaxkwoRB-8" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=-90;" value="1" vertex="1">
          <mxGeometry height="30" width="60" x="2517.5" y="210" as="geometry" />
        </mxCell>
        <mxCell id="XUg1WJxTv9znQaxkwoRB-9" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=-90;" value="1" vertex="1">
          <mxGeometry height="30" width="60" x="2508.5" y="390" as="geometry" />
        </mxCell>
        <mxCell id="XUg1WJxTv9znQaxkwoRB-54" parent="1" style="text;whiteSpace=wrap;html=1;rotation=-90;" value="&amp;lt;&amp;lt;usa&amp;gt;&amp;gt;" vertex="1">
          <mxGeometry height="40" width="55" x="1667.5" y="200" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-288" parent="1" style="swimlane;startSize=30;fillColor=light-dark(#CCFF99,#336600);strokeColor=light-dark(#9673A6,#FFCC99);" value="VentanaJuegoTresEnRaya" vertex="1">
          <mxGeometry height="190" width="210" x="2657" y="1380" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-289" parent="K7BwbZfdXY1On02Z1APV-288" style="line;" value="" vertex="1">
          <mxGeometry height="8" width="210" y="148" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-311" parent="K7BwbZfdXY1On02Z1APV-288" style="text;whiteSpace=wrap;" value="- partida: Partida&#xa;- juego: TresEnRaya&#xa;- botones: JButton[][]&#xa;- labelTurno: JLabel&#xa;- labelPuntuaciones: JLabel&#xa;- btnPausar: JButton&#xa;- btnFinalizar: JButton" vertex="1">
          <mxGeometry height="122" width="150" x="13" y="34" as="geometry" />
        </mxCell>
        <mxCell id="B2suBobwOW7k7R2unP0v-11" parent="K7BwbZfdXY1On02Z1APV-288" style="text;whiteSpace=wrap;html=1;" value="+ actualizarVista()" vertex="1">
          <mxGeometry height="24" width="130" x="13" y="156" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-293" parent="1" style="swimlane;startSize=30;fillColor=light-dark(#CCFF99,#336600);strokeColor=light-dark(#9673A6,#FFCC99);" value="VentanaJuegoPasapalabra" vertex="1">
          <mxGeometry height="360" width="180" x="2922" y="1260" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-349" parent="K7BwbZfdXY1On02Z1APV-293" style="text;whiteSpace=wrap;" value="- juego: Pasapalabra&#xa;- jugador: Usuario&#xa;- partida: Partida&#xa;- panelRosco: PanelRosco&#xa;- lblDefinicion: JTextArea&#xa;- lblLetra: JLabel&#xa;- lblAciertos: JLabel&#xa;- lblFallos: JLabel&#xa;- lblPasapalabras: JLabel&#xa;- lblTiempo: JLabel&#xa;- txtRespuesta: JTextField&#xa;- btnResponder: JButton&#xa;- btnPasapalabra: JButton&#xa;- btnPausar: JButton&#xa;- timerSwing: Timer&#xa;- segundosRestantes: int&#xa;- TIEMPO_INICIAL: int (static final)" vertex="1">
          <mxGeometry height="268" width="150" x="15" y="32" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-294" parent="K7BwbZfdXY1On02Z1APV-293" style="line;" value="" vertex="1">
          <mxGeometry height="8" width="180" y="300" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-343" edge="1" parent="1" source="K7BwbZfdXY1On02Z1APV-297" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=light-dark(#000000,#336600);dashed=1;" target="GestorJuegos">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="2895" y="930" />
              <mxPoint x="3110" y="930" />
              <mxPoint x="3110" y="90" />
              <mxPoint x="3085" y="90" />
            </Array>
            <mxPoint x="2940" y="65" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-297" parent="1" style="swimlane;startSize=30;fillColor=light-dark(#CCFF99,#336600);strokeColor=light-dark(#9673A6,#FFCC99);" value="VentanaSeleccionJuego" vertex="1">
          <mxGeometry height="140" width="210" x="2790" y="990" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-298" parent="K7BwbZfdXY1On02Z1APV-297" style="line;" value="" vertex="1">
          <mxGeometry height="8" width="210" x="-1" y="72" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-299" parent="K7BwbZfdXY1On02Z1APV-297" style="text;align=left;spacingLeft=6;" value="- juegoSeleccionado: String&#xa;- listaJuegos: JList" vertex="1">
          <mxGeometry height="30" width="200" y="30" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-313" parent="K7BwbZfdXY1On02Z1APV-297" style="text;whiteSpace=wrap;" value="- accionSeleccionar()&#xa;- accionCancelar()&#xa;+ getJuegoSeleccionado()" vertex="1">
          <mxGeometry height="52.5" width="200" x="5" y="80" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-301" parent="1" style="swimlane;startSize=40;fillColor=#DAE8FC;strokeColor=light-dark(#DAE8FC,#5C79A3);" value="TresEnRaya" vertex="1">
          <mxGeometry height="220" width="160" x="3190" y="950" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-303" parent="K7BwbZfdXY1On02Z1APV-301" style="line;" value="" vertex="1">
          <mxGeometry height="8" width="155" x="5" y="82" as="geometry" />
        </mxCell>
        <mxCell id="3ibiJbH2u2fLBqSEf6Ns-10" parent="K7BwbZfdXY1On02Z1APV-301" style="text;align=left;spacingLeft=6;" value="- tablero : char[][]&#xa;- ganador : String" vertex="1">
          <mxGeometry height="50" width="190" x="10" y="40" as="geometry" />
        </mxCell>
        <mxCell id="3ibiJbH2u2fLBqSEf6Ns-11" parent="K7BwbZfdXY1On02Z1APV-301" style="text;align=left;spacingLeft=6;" value="+ inicializar()&#xa;+ getEstadoTexto()&#xa;+ serializarEstado()&#xa;+ deserializarEstado()&#xa;+ terminar()&#xa;+ jugarTurno()&#xa;+ getGanador()&#xa;+ getTablero()" vertex="1">
          <mxGeometry height="120" width="210" x="10" y="90" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-305" parent="1" style="swimlane;startSize=40;fillColor=#DAE8FC;strokeColor=light-dark(#DAE8FC,#5C79A3);" value="Pasapalabra" vertex="1">
          <mxGeometry height="440" width="280" x="3450" y="950" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-307" parent="K7BwbZfdXY1On02Z1APV-305" style="line;" value="" vertex="1">
          <mxGeometry height="8" width="280" y="201" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-308" parent="K7BwbZfdXY1On02Z1APV-305" style="text;align=left;spacingLeft=6;" value="+ inicializar()&#xa;+ getEstadoTexto()&#xa;+ serializarEstado()&#xa;+ deserializarEstado()&#xa;+ terminar()&#xa;+ procesarRespuesta()&#xa;+ pasarPalabra()&#xa;+ getAciertos()&#xa;+ getFallos()&#xa;+ getPasaPalabras()&#xa;+ getLetraActual()&#xa;+ getNivel()&#xa;+ getDatosLetra()&#xa;+ contarPendientes()&#xa;+ getTotalLetras()&#xa;+ limpiarTexto() (static)" vertex="1">
          <mxGeometry height="225" width="240" y="209" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-306" parent="K7BwbZfdXY1On02Z1APV-305" style="text;align=left;spacingLeft=6;" value="+ ESTADO_PENDIENTE: String (static final)&#xa;+ ESTADO_CORRECTA: String (static final)&#xa;+ ESTADO_INCORRECTA: String (static final)&#xa;+ ESTADO_PASAPALABRA: String (static final)&#xa;- DIR_ROSCOS: String (static final)&#xa;- rosco: String[][]&#xa;- letraActual: int&#xa;- nivel: int&#xa;- aciertos: int&#xa;- fallos: int&#xa;- pasapalabras: int" vertex="1">
          <mxGeometry height="140" width="190" y="40" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-309" edge="1" parent="1" source="K7BwbZfdXY1On02Z1APV-288" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=block;endFill=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;strokeColor=light-dark(#000000,#336600);">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="2762" y="1370" />
              <mxPoint x="2760" y="1370" />
              <mxPoint x="2760" y="1320" />
              <mxPoint x="2370" y="1320" />
              <mxPoint x="2370" y="210" />
              <mxPoint x="2210" y="210" />
            </Array>
            <mxPoint x="3310" y="1330" as="sourcePoint" />
            <mxPoint x="2210" y="130" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-310" edge="1" parent="1" source="K7BwbZfdXY1On02Z1APV-293" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.75;entryY=1;entryDx=0;entryDy=0;endArrow=block;endFill=0;exitX=0;exitY=0.054;exitDx=0;exitDy=0;strokeColor=light-dark(#000000,#336600);exitPerimeter=0;" target="K7BwbZfdXY1On02Z1APV-108">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="2922" y="1280" />
              <mxPoint x="2390" y="1280" />
              <mxPoint x="2390" y="190" />
              <mxPoint x="2320" y="190" />
            </Array>
            <mxPoint x="3380" y="1350" as="sourcePoint" />
            <mxPoint x="2280" y="150" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-332" edge="1" parent="1" source="QJHg4F2uAwancaBukO6j-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;strokeColor=light-dark(#000000,#3333FF);&#xa;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=1.001;entryY=0.078;entryDx=0;entryDy=0;strokeColor=light-dark(#000000,#3333FF);dashed=1;endArrow=open;endFill=0;entryPerimeter=0;" target="PersistenciaArchivos">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="2080" y="-780" />
              <mxPoint x="2080" y="-480" />
              <mxPoint x="2480" y="-480" />
              <mxPoint x="2480" y="-213" />
            </Array>
            <mxPoint x="1990.58" y="-810.4200000000001" as="sourcePoint" />
            <mxPoint x="2260" y="-280" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-333" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=-90;" value="&amp;lt;&amp;lt; crea &amp;gt;&amp;gt;" vertex="1">
          <mxGeometry height="30" width="115" x="3010" y="-150" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-334" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=-90;" value="&amp;lt;&amp;lt; crea &amp;gt;&amp;gt;" vertex="1">
          <mxGeometry height="30" width="115" x="2605" y="-180" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-335" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=0;" value="&amp;lt;&amp;lt; crea &amp;gt;&amp;gt;" vertex="1">
          <mxGeometry height="30" width="115" x="2160" y="-240" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-336" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=-90;" value="&amp;lt;&amp;lt; crea &amp;gt;&amp;gt;" vertex="1">
          <mxGeometry height="30" width="115" x="1552.5" y="70" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-337" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=-90;" value="&amp;lt;&amp;lt; crea &amp;gt;&amp;gt;" vertex="1">
          <mxGeometry height="30" width="115" x="1340" y="70" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-338" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=-90;" value="&amp;lt;&amp;lt; crea &amp;gt;&amp;gt;" vertex="1">
          <mxGeometry height="30" width="115" x="1150" y="390" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-339" edge="1" parent="1" source="QJHg4F2uAwancaBukO6j-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=light-dark(#000000,#3333FF);&#xa;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=light-dark(#000000,#3333FF);dashed=1;endArrow=open;endFill=0;" target="K7BwbZfdXY1On02Z1APV-118">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1225" y="-780" />
            </Array>
            <mxPoint x="1838" y="-800" as="sourcePoint" />
            <mxPoint x="1070" y="40" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-354" parent="1" style="text;whiteSpace=wrap;html=1;rotation=-90;" value="&amp;lt;&amp;lt;usa&amp;gt;&amp;gt;" vertex="1">
          <mxGeometry height="40" width="55" x="1245" y="368" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-355" parent="1" style="text;whiteSpace=wrap;html=1;rotation=-90;" value="&amp;lt;&amp;lt;usa&amp;gt;&amp;gt;" vertex="1">
          <mxGeometry height="40" width="55" x="1095" y="240" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-356" parent="1" style="text;whiteSpace=wrap;html=1;rotation=-90;" value="&amp;lt;&amp;lt;usa&amp;gt;&amp;gt;" vertex="1">
          <mxGeometry height="40" width="55" x="1772.5" y="365" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-357" parent="1" style="text;whiteSpace=wrap;html=1;rotation=-90;" value="&amp;lt;&amp;lt;usa&amp;gt;&amp;gt;" vertex="1">
          <mxGeometry height="40" width="55" x="2400" y="-30" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-358" parent="1" style="text;whiteSpace=wrap;html=1;rotation=-90;" value="&amp;lt;&amp;lt;usa&amp;gt;&amp;gt;" vertex="1">
          <mxGeometry height="40" width="55" x="2072.5" y="198" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-359" parent="1" style="text;whiteSpace=wrap;html=1;rotation=-90;" value="&amp;lt;&amp;lt;usa&amp;gt;&amp;gt;" vertex="1">
          <mxGeometry height="40" width="55" x="1930" y="90" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-360" parent="1" style="text;whiteSpace=wrap;html=1;rotation=-90;" value="&amp;lt;&amp;lt;usa&amp;gt;&amp;gt;" vertex="1">
          <mxGeometry height="40" width="55" x="3105" y="110" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-361" parent="1" style="text;whiteSpace=wrap;html=1;rotation=0;" value="&amp;lt;&amp;lt;usa&amp;gt;&amp;gt;" vertex="1">
          <mxGeometry height="40" width="55" x="2426" y="-130" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-362" edge="1" parent="1" source="K7BwbZfdXY1On02Z1APV-288" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=light-dark(#000000,#336600);dashed=1;" target="K7BwbZfdXY1On02Z1APV-301">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="2762" y="1620" />
              <mxPoint x="2760" y="1620" />
              <mxPoint x="2760" y="1840" />
              <mxPoint x="3270" y="1840" />
            </Array>
            <mxPoint x="2455" y="2038" as="sourcePoint" />
            <mxPoint x="3328" y="1260" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-363" edge="1" parent="1" source="K7BwbZfdXY1On02Z1APV-293" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=light-dark(#000000,#336600);dashed=1;">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="3027" y="1750" />
              <mxPoint x="3602" y="1750" />
            </Array>
            <mxPoint x="3028.5" y="1570" as="sourcePoint" />
            <mxPoint x="3601.5" y="1390" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-364" parent="1" style="text;whiteSpace=wrap;html=1;rotation=-90;" value="&amp;lt;&amp;lt;usa&amp;gt;&amp;gt;" vertex="1">
          <mxGeometry height="40" width="55" x="3230" y="1200" as="geometry" />
        </mxCell>
        <mxCell id="K7BwbZfdXY1On02Z1APV-365" parent="1" style="text;whiteSpace=wrap;html=1;rotation=-90;" value="&amp;lt;&amp;lt;usa&amp;gt;&amp;gt;" vertex="1">
          <mxGeometry height="40" width="55" x="3540" y="1420" as="geometry" />
        </mxCell>
        <mxCell id="3ibiJbH2u2fLBqSEf6Ns-2" edge="1" parent="1" source="3ibiJbH2u2fLBqSEf6Ns-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=0;endArrow=block;endFill=0;" target="Usuario">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1106" y="870" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="3ibiJbH2u2fLBqSEf6Ns-3" parent="1" style="swimlane;startSize=30;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="Jugador" vertex="1">
          <mxGeometry height="75" width="240" x="780" y="995" as="geometry" />
        </mxCell>
        <mxCell id="3ibiJbH2u2fLBqSEf6Ns-4" parent="3ibiJbH2u2fLBqSEf6Ns-3" style="text;align=left;spacingLeft=6;" value="+ toArchivo() : String&#xa;+ toString() : String" vertex="1">
          <mxGeometry height="40" width="200" y="30" as="geometry" />
        </mxCell>
        <mxCell id="3ibiJbH2u2fLBqSEf6Ns-6" edge="1" parent="1" source="K7BwbZfdXY1On02Z1APV-110" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;strokeColor=light-dark(#000000,#336600);dashed=1;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" target="GestorJuegos">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1900" y="920" />
              <mxPoint x="1900" y="880" />
              <mxPoint x="2870" y="880" />
              <mxPoint x="2870" y="180" />
              <mxPoint x="3028" y="180" />
            </Array>
            <mxPoint x="1615" y="683" as="sourcePoint" />
            <mxPoint x="2910" y="70" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="3ibiJbH2u2fLBqSEf6Ns-8" parent="1" style="text;whiteSpace=wrap;html=1;rotation=-90;" value="&amp;lt;&amp;lt;usa&amp;gt;&amp;gt;" vertex="1">
          <mxGeometry height="40" width="55" x="3020" y="90" as="geometry" />
        </mxCell>
        <mxCell id="B2suBobwOW7k7R2unP0v-2" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=-90;" value="1" vertex="1">
          <mxGeometry height="30" width="60" x="2600" y="190" as="geometry" />
        </mxCell>
        <mxCell id="B2suBobwOW7k7R2unP0v-7" edge="1" parent="1" source="K7BwbZfdXY1On02Z1APV-112" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=1.005;entryY=0.088;entryDx=0;entryDy=0;entryPerimeter=0;strokeColor=light-dark(#000000,#336600);dashed=1;" target="B2suBobwOW7k7R2unP0v-6" value="">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1625" y="166" />
              <mxPoint x="1581" y="166" />
            </Array>
            <mxPoint x="1624" y="445" as="sourcePoint" />
            <mxPoint x="1581" y="167" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="B2suBobwOW7k7R2unP0v-6" parent="1" style="text;whiteSpace=wrap;html=1;rotation=-90;" value="&amp;lt;&amp;lt;usa&amp;gt;&amp;gt;" vertex="1">
          <mxGeometry height="40" width="55" x="1590" y="198" as="geometry" />
        </mxCell>
        <mxCell id="B2suBobwOW7k7R2unP0v-8" edge="1" parent="1" source="K7BwbZfdXY1On02Z1APV-117" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;strokeColor=light-dark(#000000,#336600);dashed=1;exitPerimeter=0;">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="2093" y="454" />
              <mxPoint x="2093" y="330" />
              <mxPoint x="1580" y="330" />
            </Array>
            <mxPoint x="2111" y="446.5" as="sourcePoint" />
            <mxPoint x="1580" y="320" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="B2suBobwOW7k7R2unP0v-9" parent="1" style="text;whiteSpace=wrap;html=1;rotation=0;" value="&amp;lt;&amp;lt;usa&amp;gt;&amp;gt;" vertex="1">
          <mxGeometry height="40" width="55" x="1695" y="300" as="geometry" />
        </mxCell>
        <mxCell id="B2suBobwOW7k7R2unP0v-10" parent="1" style="text;whiteSpace=wrap;" value="+ actualizarVista()&#xa;# accionPausar()&#xa;# accionFinalizar()" vertex="1">
          <mxGeometry height="52" width="150" x="2937" y="1568" as="geometry" />
        </mxCell>
        <mxCell id="B2suBobwOW7k7R2unP0v-16" edge="1" parent="1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=light-dark(#000000,#336600)dashed=1;dashed=1;">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1160" y="868" />
              <mxPoint x="1160" y="850" />
            </Array>
            <mxPoint x="1440" y="868" as="sourcePoint" />
            <mxPoint x="860" y="850" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="B2suBobwOW7k7R2unP0v-17" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=0;" value="- usuarioActual" vertex="1">
          <mxGeometry height="30" width="115" x="900" y="820" as="geometry" />
        </mxCell>
        <mxCell id="B2suBobwOW7k7R2unP0v-18" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=0;" value="1&amp;nbsp;" vertex="1">
          <mxGeometry height="30" width="60" x="860" y="820" as="geometry" />
        </mxCell>
        <mxCell id="B2suBobwOW7k7R2unP0v-19" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;rotation=0;" value="1&amp;nbsp;" vertex="1">
          <mxGeometry height="30" width="60" x="1390" y="870" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
