PK
    N            	  META-INF/  PK
    N))k       META-INF/MANIFEST.MFManifest-Version: 1.0
Ant-Version: Apache Ant 1.9.7
Created-By: 1.8.0_191-b12 (Oracle Corporation)
Class-Path: lib/sqlite-jdbc-3.20.0.jar lib/junit.jar lib/pi4j-core-jav
 adoc.jar lib/pi4j-core-sources.jar lib/pi4j-core.jar lib/pi4j-device-
 javadoc.jar lib/pi4j-device-sources.jar lib/pi4j-device.jar lib/pi4j-
 example-javadoc.jar lib/pi4j-example-sources.jar lib/pi4j-example.jar
  lib/pi4j-gpio-extension-javadoc.jar lib/pi4j-gpio-extension-sources.
 jar lib/pi4j-gpio-extension.jar lib/json-simple-1.1.1.jar lib/mysql-c
 onnector-java-5.1.23-bin.jar
X-COMMENT: Main-Class will be added automatically by build
Main-Class: rv60.RV60

PK
    N               rv60/PK
    Nl)?    !   rv60/Main_RV60$ActualizarFE.class   3 	 ; o
 < p
 ; q r s t
  u v
  w
  x
 y z {
 y |
 } ~ 
 } 
   
  p  
    
       
  	  
  
  	   
  
    
         
 , 
 , 
 ,    
 3 p 
 3 
 2 
 3  
 9    this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this ActualizarFE InnerClasses Lrv60/Main_RV60$ActualizarFE; run ()V leerArchivoActualizarFE 	resultado [Ljava/lang/String; writer Ljava/io/PrintWriter; lector Ljava/io/FileReader; 	contenido Ljava/io/BufferedReader; p Ljava/lang/Process; br a Ljava/util/List; texto Ljava/lang/String; ex Ljava/io/FileNotFoundException; Ljava/io/IOException; resul 
error_html Z LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>; 
StackMapTable   s v   L    
SourceFile Main_RV60.java = > ? I J I 0 java/io/FileReader 2/var/www/html/RegislogWeb/uploads/actualizarFE.txt ?  java/io/BufferedReader ?       + du -s /var/www/html/RegislogWeb/vistas.php      java/io/InputStreamReader   ?  java/util/ArrayList \s ,            java/lang/String               Error en el archivo html      Bsudo unzip -o /var/www/html/RegislogWeb/uploads/html.zip -d /home/ 1   sudo /etc/init.d/apache2 stop #sudo rsync -av /home/html /var/www/ #sudo chmod -R ugo+rwx /var/www/html sudo /etc/init.d/apache2 start sudo service apache2 restart java/io/PrintWriter UTF-8 ?   I sudo rm -rf /home/html java/io/FileNotFoundException java/lang/StringBuilder 
ActualizarFE:       java/io/IOException rv60/Main_RV60$ActualizarFE java/lang/Thread java/lang/Process java/util/List (Ljava/lang/String;)V (Ljava/io/Reader;)V readLine ()Ljava/lang/String; java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; isAlive ()Z getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V 
replaceAll 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; add (Ljava/lang/Object;)Z ready isEmpty get (I)Ljava/lang/Object; split '(Ljava/lang/String;)[Ljava/lang/String; rv60/Main_RV60 hiloI2C HiloI2C Lrv60/Main_RV60$HiloI2C; rv60/Main_RV60$HiloI2C 
access$900 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)Z java/lang/Integer parseInt (Ljava/lang/String;)I java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V contains (Ljava/lang/CharSequence;)Z '(Ljava/lang/String;Ljava/lang/String;)V close append -(Ljava/lang/String;)Ljava/lang/StringBuilder; 
getMessage toString ! ; <    = >     ? @  A   B     
*+ *     B   
   l 	n C       
 D G     
 = >   H I  A   3     *     B   
   q r C        D G    J I  A    
  M> Y : Y 	: 
YL +M  
:   Y Y   	: Y : 
   W    X    :	*  	2  5	2  +  ! "* ! # $ 
:  >,% &   ' 
:   ( 
:   ) 
:   * 
:   + 
:   ,Y- .:		 /	 0 1 
:   F:*  3Y 45 6 7 6 8 # #:*  3Y 45 6 : 6 8 #  | 2 | 9  B    ,  w x z { | %~ * 4 ? T ] q y            $.9CN[bgq| C    
  C K L 	[ ! M N 	 l O P  a Q R  4H S T  T( U R  ] V W  "] X Y   Z [   Z \    D G    ] Y   ^ _  `     ] V a  b       c  d e f     c d d e f   	 g
  f h m i
 	
	
	
	
	
 " j 
  c d d     c  d  kb l  m    n F     ;  E     PK
    NΆD+#  +#  "   rv60/Main_RV60$ConexionBdPal.class   3	 ~ 
  
 ~  
    
    
   
   
  	   
         
    	   
  	     
  	  
 v 
 v  8	    	  
      
     	  
 v 	  
     
  
     
 <	  		 

	 	 	 	 	  !"#$%
 &'
 v(
 v)
 *+,	 -
 ./	 01234567
 8
 9:; <=>
 z?@
 zAB this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this 
ConexionBdPal InnerClasses Lrv60/Main_RV60$ConexionBdPal; run ()V actualizarBdGeneral vencimiento Ljava/util/Date; ex Ljava/text/ParseException; parte Ljava/lang/String; f partes [Ljava/lang/String; 
encontrado Z i I url query st Ljava/sql/Statement; rs Ljava/sql/ResultSet; cambios dt Ljava/text/SimpleDateFormat; encontro s e Ljava/lang/Exception; conn Ljava/sql/Connection; a Ljava/util/ArrayList; LocalVariableTypeTable )Ljava/util/ArrayList<Ljava/lang/String;>; 
StackMapTableAC :DE   >F 
SourceFile Main_RV60.java       java/util/ArrayList 'jdbc:mysql://74.208.79.242:3306/accesos com.mysql.jdbc.DriverGHI root diseno&desarrolloJKL java/lang/StringBuilder "SELECT * FROM placas WHERE bd_id='MNOP  'QRCSTDUV   java/text/SimpleDateFormat yyyy-MM-dd HH:mm:ss WEXYZ[\ Registro de la placa encontrado]^W   permisos_alarmas_`abcd efghi  Cambio permisos alarmas ->  j kl 
 Permisos Alarmas:   firm:  HEl firmware del contador no permite escribir los permisos de las alarmasmn IEl firmware del contador no permite escribir los permisos de las alarmas  +No hay cambios en los permisos que procesar activoo pqrtuvw 6CAMBIO --- Se actualiza la tabla de usuarios bloqueo : 
yyyy-MM-dd fecha_vencimientoxyz{| 0 java/text/ParseException actualizarBdGeneral:}R  placa Cambio placa -> UPDATE placas SET placa=' ' WHERE bd_id='~f  wifi_nombre Cambio nombre wifi -> UPDATE placas SET wifi_nombre='  
wifi_clave Cambio clave wifi -> UPDATE placas SET wifi_clave='  wifi_ip Cambio ip wifi -> UPDATE placas SET wifi_ip='  disco UPDATE placas SET disco='  armbian UPDATE placas SET armbian=' firmware Cambio firmware -> UPDATE placas SET firmware='  java Cambio java -> UPDATE placas SET java=' alarmas_equipo Cambio alarmas -> "UPDATE placas SET alarmas_equipo='M 
observacionesq 'UPDATE placas SET fecha_actualizacion=' ', coordenadas='M , 7No encotro registro del vehiculo en la tabla de accesos wINSERT INTO placas (placa,firmware,java,bd_id,fecha_actualizacion,coordenadas,wifi_nombre,wifi_clave,wifi_ip) values (' ',' ')Y Primer registro -> !UPDATE placas SET observaciones='f java/lang/String Database connection established  Database connection terminated java/lang/Exception  Error en la conexión:  rv60/Main_RV60$ConexionBdPal java/lang/Thread java/sql/Connection java/sql/Statement java/sql/ResultSet java/lang/Throwable java/lang/Class forName %(Ljava/lang/String;)Ljava/lang/Class; java/sql/DriverManager 
getConnection M(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; rv60/Main_RV60 uuid toString ()Ljava/lang/String; createStatement ()Ljava/sql/Statement; executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; (Ljava/lang/String;)V next ()Z java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println 	getString &(Ljava/lang/String;)Ljava/lang/String; java/lang/Integer parseInt (Ljava/lang/String;)I firmware_contador length ()I 	substring (II)Ljava/lang/String; cambio_permisos_alarmas horaSistema format $(Ljava/util/Date;)Ljava/lang/String; 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V bloqueoUsuario equals (Ljava/lang/Object;)Z hiloI2C HiloI2C Lrv60/Main_RV60$HiloI2C; rv60/Main_RV60$HiloI2C 
access$800 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)V parse $(Ljava/lang/String;)Ljava/util/Date; java/util/Date after (Ljava/util/Date;)Z 
getMessage prepareStatement 0(Ljava/lang/String;)Ljava/sql/PreparedStatement; java/sql/PreparedStatement 
executeUpdate 
espacio_disco armbian_version 
v_firmware (I)Ljava/lang/StringBuilder; split '(Ljava/lang/String;)[Ljava/lang/String; contains (Ljava/lang/CharSequence;)Z add latitud D (D)Ljava/lang/StringBuilder; longitud execute size get (I)Ljava/lang/Object; close printStackTrace ! ~                 >     
*+ *                   
       
           3     *        
                           
L Y MN W-	
 L Y 
 *     :+  :  :: Y :6	:
  6	  *       *  !*  ! " #  $ *    I*  % Y 
 &    ' *  ( ) *  : *  %*        Y 
+    , *  !    *  !*  ! " #  $ j*       T - * - . Y 
 / *  ( ) *  :*        0 1   ]*  21   3 G*  41   5  Y 
6 1     * 1   2 Y7 :8   9:*  ( : *  4; 5 #:*  Y 
=  >   . Y :*  ?@   3 { Y 
 A @   ' *  ( ) *  : Y 
B *  ? C *     :+ D  E W*  FG   3 { Y 
 H G   ' *  ( ) *  : Y 
I *  F C *     :+ D  E W*  JK   3 { Y 
 L K   ' *  ( ) *  : Y 
M *  J C *     :+ D  E W*  NO   3 { Y 
 P O   ' *  ( ) *  : Y 
Q *  N C *     :+ D  E W*  RS   3 @ Y 
T *  R C *     :+ D  E W*  UV   3 @ Y 
W *  U C *     :+ D  E WX  : *  ! w Y 
 Y  ' *  ( ) *  : Y 
Z *  ! C *     :+ D  E W *  !  *  ! 3 t Y 
 Y  ' *  ( ) *  : Y 
Z *  ! C *     :+ D  E W*  [\   3 { Y 
 ] \   ' *  ( ) *  : Y 
^ *  [ C *     :+ D  E W*  _     { Y 
 `    ' *  ( ) *  : Y 
a *   bC *     :+ D  E Wc  :

* d:6
:66 :2:- e 
 
, fW6
- e 
, fWŻ Y 
g *  ( ) h *  i jk *  l jC *     :+ D  E W	  m  Y 
n *  ? o *  ! o *  [ o *   o *  ( ) o *  i jk *  l jo *  F o *  J o *  N p  :+ D  q W Y 
 r *  ? ' *  ( ) *  : 3 Q Y 
 
  : Y 
s  C *     :+ D  E W, t y6, t 5 Y 
 , u v *  :2  	Ȼ Y 
s  C *     :+ D  E W w + + x  y  zN vN- {  Y 
| - }   *  Y 
= - }   .+ 4+ x  y  #N :+ + x  y  : Kvy <
`
n
q z 

\
u z


 z 

\
  
u

  


 z


           
 
   < D O S ^ a e o r z    N0@K[jvy{$2H@Nd!	/Et
.b-!C"~#$'*+,./02,7n8|9;<=>	8@	FA	D	E	F	G	J	L	M
N
L
P
FQ
TT
\^
`b
fc
ne
uV
vX
zY
Z
^
b
c
e
^
b
c
e
g
h     [    {     *              
	 ;    
O    <
     D
    O

    S
	    ^	    a	   	 e	   

v =     
     
    

         

       & e               E  e5B      R R      "                 &    b  W 	4 7       C  R C                                           ~     s PK
    N       rv60/Main_RV60$Eventos.class   3 . $	  %
 	 & 	  '	  (	  ) * + listaEventos [[I indice I this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this Eventos InnerClasses Lrv60/Main_RV60$Eventos; 
guardarEvento (I)Z tipo_evento 
StackMapTable 	getEvento ()[I 	resultado [I   
SourceFile Main_RV60.java rv60/Main_RV60    , 
   
 -   rv60/Main_RV60$Eventos java/lang/Object ()V alarmas !  	      
       
               V     *+ * *
  *           m 	o p                               U* 
 *  * * * 2O* * 2*  .O* *Y Z` 2*  .O          r s t $u 8v Sx        U       U  
                   ^
YOYOYOL*  +* 
 	*	 *Y d +* * 2.O+* * 2.O+* * 2.O+       "   { | } (~ 2 @ N \        ^      N        	   !  "    #    
     PK
    N       rv60/Main_RV60$HiloAudio.class   3>	 P 
 Q 	 P 	 P 	 P 	   
  
 P 
 P 
 P 	  
  	  
   
   
  
 P 
   
  
  
  
   	  
  	   
    
 ! 
        
 P  	   	    
 1   
 3 
  	   4 
   4 	  	   4  
 >  4 	   
 B  
  
  	   	   	   	    4     archivo Ljava/lang/String; s tipo_a I 	volumen_a this$0 Lrv60/Main_RV60; <init> '(Lrv60/Main_RV60;Ljava/lang/String;II)V Code LineNumberTable LocalVariableTable this 	HiloAudio InnerClasses Lrv60/Main_RV60$HiloAudio; archivo_snd vol_a tipo run ()V 
StackMapTable audio (Ljava/lang/String;)V p Ljava/lang/Process; ex Ljava/io/IOException;     
getVolumen ()I getVolumen_a (I)Ljava/lang/String; vol 	audio_aux (Ljava/lang/String;I)V 
audio_pito ruta file Ljava/io/File; linfo Info Ljavax/sound/sampled/Line$Info; line Ljavax/sound/sampled/Line; ais &Ljavax/sound/sampled/AudioInputStream; volume "Ljavax/sound/sampled/FloatControl; e Ljava/lang/Exception;       update "(Ljavax/sound/sampled/LineEvent;)V le Ljavax/sound/sampled/LineEvent; type  Type $Ljavax/sound/sampled/LineEvent$Type;  
SourceFile Main_RV60.java Y Z [ h S T V W X W   T 1    j k y z { k   W java/lang/StringBuilder mplayer -af volume= t u	 3:0 /home/root/NetBeansProjects/RV60_OrangePi/audio/

  sonido_bloqueo h Audio detenido k java/io/IOException 
HiloAudio: -80 -10 0 3 15 Audio reproduciendose v w :0  T Reproduciendo pito T audio/ java/io/File [ k  javax/sound/sampled/Line$Info javax/sound/sampled/Clip [ !"#$%&'()*+ ,-./1  javax/sound/sampled/FloatControl234 h5 W java/lang/Exception Fin audio pito: 6789   OPEN   CLOSE   START   STOP: h rv60/Main_RV60$HiloAudio java/lang/Thread  javax/sound/sampled/LineListener java/lang/String java/lang/Process javax/sound/sampled/Line $javax/sound/sampled/AudioInputStream "javax/sound/sampled/LineEvent$Type rv60/Main_RV60 suiche contains (Ljava/lang/CharSequence;)Z 	r_audio_a Ljava/lang/Boolean; java/lang/Boolean booleanValue ()Z volumen valueOf (Z)Ljava/lang/Boolean; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; isAlive bloqueo Z destroy java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V ruta_abosluta_audios ruta_abosluta_app (Ljava/lang/Class;)V javax/sound/sampled/AudioSystem getLine ;(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line; clip Ljavax/sound/sampled/Clip; addLineListener %(Ljavax/sound/sampled/LineListener;)V getAudioInputStream 6(Ljava/io/File;)Ljavax/sound/sampled/AudioInputStream; open )(Ljavax/sound/sampled/AudioInputStream;)V r_audio %javax/sound/sampled/FloatControl$Type MASTER_GAIN 'Ljavax/sound/sampled/FloatControl$Type; 
getControl< A(Ljavax/sound/sampled/Control$Type;)Ljavax/sound/sampled/Control; setValue (F)V start pitar -(Ljava/lang/Object;)Ljava/lang/StringBuilder; javax/sound/sampled/LineEvent getType &()Ljavax/sound/sampled/LineEvent$Type; close=  javax/sound/sampled/Control$Type javax/sound/sampled/Control ! P Q  R    S T     U T     V W     X W   Y Z     [ \  ]   |     *+ * *, * *     ^      q 	r s t u _   4     ` c      Y Z     d T     e W     f W   g h  ]        R*  *    **  	*  *    ** *  
*  **      ^      x y Az Q{ _       R ` c   i    "  j k  ]  b     *   
 *   *    Y  *   +  M , N-  %+ *  -     *    !M*  Y " , #   $*        !  ^   >   ~  # C K R e i q t      _   4  C < j T  K 4 l m    n o     ` c      S T  i     2 p q( 
  r p  s  t u  ]        H*     ?          1      4   2   7   K   :   d   <    ^       8 ; > A C F _       H ` c   i    8  v w  ]        F     B          3      6   2   9   K   <   d   ?%&'()'    ^       4 7 : = @ C _       F ` c     F x W  i    4  y z  ]  <     *   
   *  *     Y  * + , *  - +   N-  *    !N*  Y " - #   $*      k n !  ^   .      % V ` k n o   _   4  V  l m  o  n o     ` c      S T     x W  i     C q	 
  r p  s  { k  ]        .   Y *  / 0 +  M 1Y, 2N 3Y4 5: 6:*  4 7*  7* 8 - 9:*  7 : *   ;*  7 < =  >:*  ?*   *  7 @ *  A !M*  Y " , C   $  Y D *  ; E         B  ^   R     & / : A M Z ` n y          _   \ 	 &  | T  /  } ~  : {    A t    ` U     (            ` c      S T  i   2    r p p        
  r p       ]        b+ FM, G  H   M, I  J   ;, K  L   ), M " N  *  7 O *   ;    ^   2        ) 0 ; B J V a _        b ` c     b     ]    i      %       b   *  P  a  3   	    	  >  	0;  	PK
    N&B    $   rv60/Main_RV60$HiloGrabarVideo.class   3 	 : i
 ; j	 : k	 : l	 : m	 n o p
 q r s
 	 j	 t u v
  j w
  x
  y z
  {
 | }
 | ~  
  
  
   
  
   
 5  
 t    	 t 
 	  
 &    
    
                
 7    name Ljava/lang/String; duracion I exit Z this$0 Lrv60/Main_RV60; <init> &(Lrv60/Main_RV60;Ljava/lang/String;I)V Code LineNumberTable LocalVariableTable this HiloGrabarVideo InnerClasses  Lrv60/Main_RV60$HiloGrabarVideo; titulo dur parar ()V run i dif p Ljava/lang/Process; br Ljava/io/BufferedReader; resul ex Ljava/io/IOException; a Ljava/util/List; comando LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>; 
StackMapTable       
SourceFile Main_RV60.java B C D P > ? @ A < =    $Se interrumpe la grabacion del video    java/util/ArrayList   A java/lang/StringBuilder 7python /var/www/html/RegislogWeb/Python/grabarVideo.py               java/io/BufferedReader java/io/InputStreamReader    D  D        0   )HiloGrabarVideo: No se encontro la camara   2 5HiloGrabarVideo: Error al leer los datos de la camara Video terminado     java/lang/Integer   0sudo ffmpeg -i /var/www/html/RegislogWeb/videos/ &.avi /var/www/html/RegislogWeb/videos/ .mp4   )sudo rm /var/www/html/RegislogWeb/videos/ .avi  P 0sudo ls /var/www/html/RegislogWeb/videos/ -1 -tr   P     $rm /var/www/html/RegislogWeb/videos/ java/lang/String Borro archivo:  java/io/IOException grabarVideo:   rv60/Main_RV60$HiloGrabarVideo java/lang/Thread java/util/List java/lang/Process java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V rv60/Main_RV60 g_video append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V ready ()Z readLine equals (Ljava/lang/Object;)Z 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V opcionesVideos Ljava/util/ArrayList; get (I)Ljava/lang/Object; intValue ()I isAlive destroy clear add size 
getMessage ! : ;      < =     > ?     @ A   B C     D E  F   z     *+ * * * *, *     G       	     H   *     I L      B C     M =     N ?   O P  F   @     *       G        
 H        I L    Q P  F      Y 	Y 
L*   Y 
 *   *   M , N Y Y-   ::*  J  :  *   *  ! * "  *  *   # *  $ % & ' k Y 
( *  ) *  *  M , N- +  Y 
, *  -  M , N- + - + - . / N Y Y-   :+ 0 +  1 W + 2 *  $
 % & ' *  $ % & ' + 2 *  $
 % & 'd6*  $ % & ' 
66 \ Y 
3 + 4  5  M , N- +   Y 
6 + 4  5    !N*  Y 
8 - 9      3 : 7  : 7 7: 7  G    .     3 ; O S Z b i s |            $.59BV\hp17:;X H   \ 	 ` R ?  | S ?  ; T U  O V W  S X = ;  Y Z   Y I L   Q [ \  3& ] =  ^     Q [ _  `   D  S  a b c d e c  1 T	#	
" w ,	 (  a b c  B f  g    h K   
  : t J PK
    N]y y    rv60/Main_RV60$HiloI2C.class   3	V
u
u
u	u
v	u	u	u~	u	u	u
 	u	u	 
 B
 	u
u
u
 
       X
v
    I 	       `	 
u	u 
       



	
	
	


 9
 8
 8
 8
 B
 	 
 G!
 G"B  
 G#
 G$
%&?'()*
+	u,	 -      u0
u.	u/
u0
u1	u2
u3	u4
u5
 6
 7	u8      '
u9	u:;<	=>
 B?	 @      
uAB
 q
 q	 C	 D	uE       
FG
FH B@	 I	 J	 KL
FM	 NO	 P	 Q	 R
 S
 T
 U	 VWX
 YZ[	 \
 ]
 ^
 _	 `ab	 cdef
 Ggh	 ij
uk	 l	 mn
 Gop
uqr	 s	 tu	 v	 w
 7xz
 {
 	u|     }	 ~     
 7
 	       	 	 	 	 	 	 

 B	 
	 	 	 	 	 	 
u	u	 
u	 
u	 
 
 
u
u	u	u	 
u
u      
u
u	 
u
 
   `	 
 
u
u	u
u
u	 	 
u
u

 2	 
 	 	 	 	 	 
	 

 

1	
 
?FR	 	 @       


 

AXM    	 	 	


 
 G	 	  !"
i#
i&
i$%	 &	 '()      
*+,-./	 0	 123
u456
 B78
u9	 :
	u;	u<
 =>?@A	 BCD
Y
E	 FG
HI
J
K
uLMN       2	 O	 PQ
FR	ST
FU@	!TD@@     @f     @Y       V	 W	 X	 Y	 Z	 [
F\	 ]
 ^
 _
 `
ua
ub
c
de
f
ug	 h	 i	 j	 k	 l	 m
no
npq	 rs	tuv
wx
 By	 z{
 B|
u}
u~
 G	        

 B
 B
w
 
 B

 B       d.	 	 	 	 
 
u
 B	 	 	 

$	 	 	 	 	 Qt
     B@
 	 
7
U	 
u	

u
       	 
|Y
 8

 2	 	 	  !"#$%&'()*
u+	 ,-./
u0123
u4	 56	 789:;<=>?
@A
@B
CDEF
G
 HIJKLM
|N
 BOP
QR
ST
UVW
 GXYZ[\
]^_`
abcd
ef
 ghijklm
nopqrstuvw
uxyz{|}~
u











$
 2$
 B

 	 
u
	 ??c0??
  
i
i
i

 9

]  
initDevice Lcom/pi4j/io/i2c/I2CDevice; command [B commandread 
firmware_c sensores [[I tiempo J tiempo_espera_puntos tiempo_espera_gps tiempo_espera_msg_gps temporizador_configuracion temporizador_historico temporizador_i2c temporizador_cargar_audio temporizador_grabar_video temporizador_videos temporizador_verificar_audio temporizador_verificar_accesos puntos_recibidos Z identificador_grupo I numero_linea total_puntos proceso_hibernacion lista_puntos Ljava/util/List; 	Signature %Ljava/util/List<Ljava/lang/Integer;>; 
puntos_nuevos this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this HiloI2C InnerClasses Lrv60/Main_RV60$HiloI2C; run ()V bus Lcom/pi4j/io/i2c/I2CBus; ex Ljava/io/IOException; cmdline [Ljava/lang/String; div F partes p Ljava/lang/Process; br Ljava/io/BufferedReader; a i 	validar_f actualizarFE ActualizarFE Lrv60/Main_RV60$ActualizarFE; j B dt Ljava/text/SimpleDateFormat; hiloGrabarVideo HiloGrabarVideo  Lrv60/Main_RV60$HiloGrabarVideo; valor sumaSensores 
sumaSensores1 descto sent wrapped Ljava/nio/ByteBuffer; num cantidad_alarmas indice cantidad_votajes  Ljava/lang/InterruptedException; tamano datosPuerto str Ljava/lang/String; k 	verPuntos [I sysTimeZone hiloServidor HiloServidor Lrv60/Main_RV60$HiloServidor; UnsupportedBusNumberException :Lcom/pi4j/io/i2c/I2CFactory$UnsupportedBusNumberException; LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>; 
StackMapTablez cargarProgramacionAudio rs Ljava/sql/ResultSet; e Ljava/lang/Exception; c Ljava/sql/Connection; stmt Ljava/sql/Statement; sql numero_filas	 calcularRuta 	direccion 	latitud_p 
longitud_p 	latitud_a D 
longitud_a deltaLat deltaLon b 	distancia estadoHardwareBD (I)V Ljava/sql/SQLException; errorh GuardarContadoresBDW GuardarSensoresBD writer Ljava/io/PrintWriter; cadena  GuardarVoltajes GuardarHibernacion activa GuardarGpsArchivo GuardarTramaPuntosControl crearLogTramasPuntos (Ljava/lang/String;)V temp trama_g anexo trama GetCoordGPSCello 	aLongitud aLatitud 
aVelocidad 
tiempo_actual fechaActual Ljava/util/Calendar; dato_evento size 	datawritee GetCoordGpsSt300r parts format Ljava/text/ParseException; EnviarTramaGPSAsyncCellocator cont datos_enviar EnviarTramaGPSAsyncSt300r GuardarRegistrosAlarmas unsignedToBytes (B)I PPS generarHistorico tipo_operacion dt1 comparacion cmpDate Ljava/util/Date; generarConfiguracion camb_sentido camb_utc camb_puertas camb_trama_gps camb_descuento 	camb_host camb_puerto_servidor 
camb_placa camb_vel camb_volumen camb_regisdata 
valor_sentido valor_descuento EncontrarVideos resul comando1 tem encontro partes1 f pc cmd idCamara desc 
descripUsb descrip file Ljava/io/File; usableSpace total comandoA revisarPinHibernacion 6(Lcom/pi4j/io/i2c/I2CBus;Lcom/pi4j/io/i2c/I2CDevice;)V cmdline1 cmdline2 p1 result
 leerArchivoHibernacion ()I sCurrentLine FILENAME revisarPinRecover array 
guardarLogGps 
simularGPS validarCaracteres (Ljava/lang/String;)Z Ljava/util/regex/Pattern; m Ljava/util/regex/Matcher; 	resultado GuardarRutas date ruta file_new tramasPuntosOrdenadas Ljava/util/ArrayList; fr Ljava/io/FileReader; tramasPuntos )Ljava/util/ArrayList<Ljava/lang/String;>; 	isNumeric borrarArchivoRutas success path Ljava/nio/file/Path;
 leerArchivoMensajesGPS lector 	contenido texto^ leerArchivoRecuperacion stdError line Ljava/io/FileNotFoundException; semaforo 
copyFolder (Ljava/io/File;Ljava/io/File;)V srcFile destFile files out Ljava/io/OutputStream; buffer length in Ljava/io/InputStream; src dest copyFile source is os estadoDescargaRuta :(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V estado punto_actual guardarMensaje datos ejecutarProgramacionAudio aux fechaInicialAudio fechaFinalAudio aplicarCambiosAudios VerificarAccesos s guardarClaveRegistel '(Ljava/lang/String;Ljava/lang/String;)V nombre clave ActualizarAccesoCliente bloqueo guardarRecorrido ()Z bw Ljava/io/BufferedWriter; Ljava/io/FileWriter;@ borrarTablaLogGps ejecutarSimulacion guardarBackupCello enviarBackupCello id aplicarCambiosVideos cargarProgramacionVideos procesarComando v_alim v_bat v_sen BorrarRegistroHistorico fecha_h 
totaldia_h fechaActua_h listo AjustarHoraSystema processDuration processOutputReader pattern df Ljava/text/DateFormat; 
access$700 (Lrv60/Main_RV60$HiloI2C;)V x0 
access$800 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)V x1 
access$900 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)Z 
SourceFile Main_RV60.java rv60/Main_RV60~k/yz{z|z}~ java/util/ArrayList 4.14.79-v7+ com/pi4j/io/i2c/I2CBuswx rv60/Main_RV60$HiloServidor
 !"[\ 3----REINICIO PROGRAMADO GENERAL DE LA APLICACION---#$%&' sudo reboot() java/io/IOException*+,-./01234 	sudo free java/io/BufferedReader java/io/InputStreamReader56789,:;<#c=> java/lang/String \s+?@ABC java/lang/StringBuilder % USO RAM: DEDFG,HI Se libera Memoria RAM:  sh -c &sudo echo 3 > /proc/sys/vm/drop_caches(JK3cHcLMNOcPQRST: rv60/Main_RV60$ActualizarFEUVWXYcZ[\  I2C: Error al leer la numeracion]^ I2C: Error al leer el total dia_`awb java/lang/Integerccd java/text/SimpleDateFormat yyyy-MM-dd-HH-mm-ss rv60/Main_RV60$HiloGrabarVideo Entrada-e8(fg I2C: Error al leer las entradash Salida- I2C: Error al leer las salidasi 2 Sensor1obstruido- %Error en la lectura de los voltajes..Dj (I2C: Error en la lectura de los voltajesk Tapa1Caja1Abierta-lm I2C: Error al leer el sensor[Dn ]:
 1o Bloqueo-pqr rv60/Main_RV60$HiloAudio 	HiloAudio sonido_bloqueo.wavs Video-t Grabando video continuouv  w 3xyz %02X java/lang/Object{|}(~ Pitar: 
pito_camp.wav Si hay puntos de control Si hay mensaje al conductor 1No hubo respuesta por el serial 0 MSG - Conductor java/lang/InterruptedException 	Hilo I2C:, 
Dato mensaje  :  Mensaje al conductor:  Si hay comandos al contador 0No hubo respuesta por el serial 0 CMD - Contador 
Dato comando  Comando al contador:  Puntos incompletos <WKUP>+. 1Puntos incompletos no se pudo procesar las tramas Puntos COMPLETOSr& java/util/Datecf2 8com/pi4j/io/i2c/I2CFactory$UnsupportedBusNumberException Error. I2C No soportado Error. I2C hardware 	Sin errorwwwwww org.sqlite.JDBC jdbc:sqlite: regisbus.db #SELECT Count(*) FROM mensajesAudio;	Y 
Filas audio:  SELECT * FROM mensajesAudio; 	intervalo 
fecha_inicial fecha_final volumen| java/lang/Exception cargarProgramacionAudio:  : C SELECT Count(*) FROM tablaRuta; SELECT * FROM tablaRuta; latitud longitud radioYB 
calcularRuta: 'UPDATE tablaConfiguracion SET errorh =   where id=0;B java/sql/SQLException estadoHardwareBD: yyyy-MM-dd HH:mm:ss &SELECT Count(*) FROM REGISTROS_CONTEO; RINSERT INTO REGISTROS_CONTEO (ID,NUMERACION,TOTAL_DIA,ENTRADAS,SALIDAS) VALUES (0, , );$ )UPDATE REGISTROS_CONTEO set NUMERACION =   where ID=0; (UPDATE REGISTROS_CONTEO set TOTAL_DIA =  'UPDATE REGISTROS_CONTEO set ENTRADAS =  &UPDATE REGISTROS_CONTEO set SALIDAS =  yINSERT INTO tablaLogGps (latitud,longitud,velocidad,fecha,numeracion,total_dia,entradas,salidas,bufferSalidaGPS) VALUES (D; ,' ', GuardarContadoresBD: java/io/PrintWriter 0/var/www/html/RegislogWeb/variables/sensores.txt UTF-8 GuardarSensoresBD: 0/var/www/html/RegislogWeb/variables/voltajes.txt ,GuardarVoltajes: Se apaga por voltaje bajo:  sudo shutdown -h now GuardarVoltajes: 3/var/www/html/RegislogWeb/variables/hibernacion.txt Cadena:  GuardarHibernacion: +/var/www/html/RegislogWeb/variables/gps.txt 
GuardarGpsBD: 
trama punto:  GuardarTramaPuntosControl: < >jk| <RT,OK, 
yyyy-MM-dd java/io/FileWriter java/io/File tramaPuntos- .txt java/io/BufferedWriter 
 !Log  trama punto creado con exito crearLogTramasPuntos: /No hubo respuesta por el serial 0  - puerto GPSW Limite_velocidad.wav ih java/util/Calendar= <RB, ,,,, %.5f|( ,,c 123 #Se ajusta hora con la del sistema: D GetCoordGPSCello: Error -  GetCoordGPSCello:1N ST300B ST300STT ;  Cadena ST300R:  HH:mm:ss yyyyMMdd  	  GetCoordGpsSt300r: Error -  GetCoordGpsSt300r: java/text/ParseException		 EnviarTramaGPSAsync  Trama ST300R:  Respuesta ST300R: 	 @INSERT INTO tablaAlarmas (codigo,cantidad,fecha,estado) VALUES ( ',0); Memoria de eventos llena GuardarRegistrosAlarmas:						 
yyyy/MM/dd		8	
	c EINSERT INTO tablaHistoricos (fecha,total_dia,fecha_ingreso) VALUES (' ');  FechaHistorico: Crea Registro fecha Historico:  fecha sistema:  'UPDATE tablaHistoricos set total_dia =   WHERE fecha = ' '; ,UPDATE tablaHistoricos set fecha_ingreso = ' ' WHERE fecha = ' generarHistorico: !SELECT * FROM tablaConfiguracion;	c	
;	 placa ABC123 ,Se cambia ID de la base de datos principal: 				 (Nuevo ID de la base de datos principal:  sentido 	descuento utc numero_puertas borrar_contadores "Edicion en los registros de conteo 	trama_gps limiteVelocidad ip_servidor		 puerto_servidor 	regisdata bd_id %ID de base de datos principal es nulo Datos cargados correctamente INSERT INTO tablaConfiguracion (id,numero_puertas,ip_servidor,puerto_servidor,firmware,firmware_contador,sentido,placa,utc,regisdata,estado,borrar_contadores,trama_gps,descuento,volumen) VALUES (0, ,,'192.168.2.8',3000,'F6XXXX','F7XXXX','00',' ,0,0,' /UPDATE tablaConfiguracion SET numero_puertas =  -UPDATE tablaConfiguracion SET ip_servidor = ' 
' where id=0; 0UPDATE tablaConfiguracion SET puerto_servidor =  *UPDATE tablaConfiguracion SET firmware = ' 3UPDATE tablaConfiguracion SET firmware_contador = ' )UPDATE tablaConfiguracion SET sentido = ' 'UPDATE tablaConfiguracion SET placa = ' $UPDATE tablaConfiguracion SET utc =  *UPDATE tablaConfiguracion SET regisdata =  4UPDATE tablaConfiguracion SET estado = 0 where id=0; 2UPDATE tablaConfiguracion SET borrar_contadores =  *UPDATE tablaConfiguracion SET trama_gps =  *UPDATE tablaConfiguracion SET descuento =  (UPDATE tablaConfiguracion SET volumen =  0UPDATE tablaConfiguracion SET limiteVelocidad =  'UPDATE tablaConfiguracion SET bd_id = ' %Generando alarma cambio del descuento generarConfiguracion: find /root/ -name *.mp4 !/var/www/html/RegislogWeb/videos/ -o *.avi ERROR: EncontrarVideos:  SELECT * FROM camarasIp; No hay descripción usb (SELECT * FROM listadoVideos WHERE ruta=' / . : GINSERT INTO listadoVideos (ruta,fecha,idCamara,nombre,estado) VALUES (' ',' ','0'); - Video 	','usb',' /SELECT * FROM listadoVideos ORDER BY fecha ASC; &DELETE FROM listadoVideos WHERE ruta=' Se borra registro 	  M/	  M	 Borrar videos antiguos sudo rm  Borro archivo:  ERROR: EncontrarVideos:				bc 0sudo echo 0 >/sys/devices/system/cpu/cpu3/online 0sudo echo 0 >/sys/devices/system/cpu/cpu2/online 0sudo echo 0 >/sys/devices/system/cpu/cpu1/online Aplicacion_terminada.wav sudo nmcli networking off revisarPinHibernacion:	 0sudo echo 1 >/sys/devices/system/cpu/cpu3/online 0sudo echo 1 >/sys/devices/system/cpu/cpu2/online 0sudo echo 1 >/sys/devices/system/cpu/cpu1/online sudo nmcli networking on No esta hibernando el mini-pc java/io/FileReader java/lang/Throwable				 		!	" sudo nmcli c wireless  sudo nmcli connection delete id  usudo nmcli con add type wifi con-name registeltest ifname wlan0 ssid registeltest ip4 192.168.2.50/24 gw4 192.168.2.1 Tsudo nmcli c modify registeltest wifi-sec.key-mgmt wpa-psk wifi-sec.psk registel4321 sudo nmcli con up registeltest ysudo nmcli con add type wifi con-name registeltestM ifname wlan0 ssid registeltestM ip4 192.168.43.50/24 gw4 192.168.43.1 Usudo nmcli c modify registeltestM wifi-sec.key-mgmt wpa-psk wifi-sec.psk registel4321 sudo nmcli con up registeltestM $Recuperación de configuración wifi Configuracion_WIFI.wav revisarPinRecover:	#	$ Log GPS inactivo log_terminado.wav Log GPS registrando log_inicializado.wav vINSERT INTO tablaGps (latitud,longitud,velocidad,fecha,numeracion,total_dia,entradas,salidas,bufferSalidaGPS) VALUES ( guardarLogGps:	% Simulacion detenida	& Simulacion ejecutandose 8SELECT * FROM tablaGps ORDER BY Primary_Key ASC LIMIT 1; *SELECT * FROM tablaGps WHERE Primary_Key = 	velocidad fecha Primary_Key simularGPS: [-\w,.\s]*+	'	(	)	*	+ &La cadena contiene caracteres ilegales tramaPuntosProcesada-	,	- DELETE FROM tablaRuta 
%04d-%02d- aINSERT INTO tablaRuta (codigo,latitud,longitud,radio,direccion,ruta,tiempoBase,holgura) VALUES (' %Tramas puntos ordenadas y almacenadas 0 
GuardarRutas: 
-?\d+(\.\d+)?	+k .Borrando archivos previos de puntos de control	.	/	0	1	2	3	4	5	6 Delete status: D	7 java/lang/SecurityException borrarArchivoRutas: '/var/www/html/Conductor/mensajesGPS.txt <MSG,	8 java/io/FileNotFoundException leerArchivoMensajesGPS: 4/var/www/html/RegislogWeb/variables/recuperacion.txt	9 0/var/www/html/RegislogWeb/variables/RecuInfo.txt )Se inicia proceso de recuperacion de BD.. 
sudo blkid	:6 'Verificando las unidades disponibles...	;$ 	mmcblk0p1 NO HAY DOS UNIDADES &Aqui imprime los errores del comando:
 leerArchivoRecuperacion: SE ENCONTRARON DOS UNIDADES /mnt/disco0	< %sudo mount /dev/mmcblk1p1 /mnt/disco0 does not exist UNIDAD SE MONTA CORRECTAMENTE ls /mnt/disco0/ Se listan los archivos var (SE INICIA PROCESO DE COPIADO DE ARCHIVOS )/mnt/disco0/var/www/html/RegislogWeb/Logs /var/www/html/RegislogWeb/Logs +/mnt/disco0/var/www/html/RegislogWeb/videos  /var/www/html/RegislogWeb/videos ,/mnt/disco0/var/www/html/RegislogWeb/backups !/var/www/html/RegislogWeb/backups 0/mnt/disco0/var/www/html/RegislogWeb/regisbus.db %/var/www/html/RegislogWeb/regisbus.db #sudo chmod -R ugo+rwx /var/www/html 6/var/www/html/RegislogWeb/variables/recuperacionBD.txt sudo umount /mnt/disco0 Se desmonta el drive :NO SE PUDO ENCOTRAR LA CARPETA FUENTE EN LA UNIDAD MONTADA NO SE PUDO MONTAR LA UNIDAD @sudo rm -rf /var/www/html/RegislogWeb/variables/recuperacion.txt !proceso de recuperacion terminado	=	> Directory copied from    to 	?	@	A java/io/FileInputStream	B java/io/FileOutputStreamO	C	D File copied from   to  copyFolder: 	copyFile: 3/var/www/html/RegislogWeb/variables/estado_ruta.txt estadoDescargaRuta: //var/www/html/RegislogWeb/variables/mensaje.txt|	E datos:  guardarMensaje: Dentro de las fechas i: java/lang/Long	F 	G	H Hora:  Reproduciendo mensaje:  %No esta dentro del rango de fechas i: ejecutarProgramacionAudio: 3/var/www/html/RegislogWeb/variables/cambioAudio.txt aplicarCambiosAudios: 	I accesos.txt maestra VerificarAccesos: .SELECT COUNT(*) FROM usuarios  WHERE tipo='2'; UPDATE usuarios SET nombre=' 
', clave=' ', bloqueo='1'  WHERE tipo='2'; =INSERT INTO usuarios (nombre, clave, tipo, bloqueo) VALUES (' ','2','1'); guardarClaveRegistel: .SELECT COUNT(*) FROM usuarios  WHERE tipo='1'; UPDATE usuarios SET bloqueo=' '  WHERE tipo='1'; XINSERT INTO usuarios (nombre, clave, tipo, bloqueo) VALUES ('cliente','123456','1','1'); ActualizarAccesoCliente: 7/var/www/html/RegislogWeb/variables/grabarRecorrido.txt guardarRecorrido: DELETE FROM tablaGps;	Jk borrarTablaLogGps: :/var/www/html/RegislogWeb/variables/ejecutarSimulacion.txt ejecutarSimulacion: /INSERT INTO backupCello (fecha,trama) VALUES (' guardarBackupCello:	K 6SELECT * FROM backupCello ORDER BY fecha DESC LIMIT 1; ,DELETE FROM backupCello WHERE Primary_Key =  Trama a enviar:  enviarBackupCello: 4/var/www/html/RegislogWeb/variables/cambioVideos.txt aplicarCambiosVideos:  !SELECT Count(*) FROM configVideo; Filas videos:  SELECT * FROM configVideo; activado aConteo 
tipoConteo tConteo aBloqueo tBloqueo aTapa tTapa 
aObstruido 
tObstruido limiteVideos cargarProgramacionVideos: 	<RCMD,OK, 1, trama comando enviada:  2, 3, %.2f|	L 4, ;Error con datos de llegada del GPS: Modificar contadores:-> 6, ;Error con datos de llegada del GPS: Modificar parametros:-> 7>  Reincio del contador por GPS (Reinicio del contador por plataforma GPS :SELECT * FROM tablaHistoricos ORDER BY fecha_ingreso DESC; 	total_dia 
fecha_ingreso ID del historico a borrar:  %DELETE FROM tablaHistoricos WHERE id= ID del historico a nuevo:  BorrarRegistroHistorico: id=   fecha:   total_dia:   fecha_ingreso:  BorrarRegistroHistorico:  sudo timedatectl set-ntp java/lang/ProcessBuilder	M	N	O	P	Q	R	S	T Proceso 1: 	Uc set-time Proceso 2:  $Hora del sistema ajustada con el GPS rv60/Main_RV60$HiloI2C java/lang/Thread java/lang/Process java/util/List java/nio/ByteBuffer java/sql/Connection java/sql/Statement java/sql/ResultSet com/pi4j/io/i2c/I2CDevice java/util/regex/Pattern java/util/regex/Matcher java/nio/file/Path java/io/InputStream java/io/OutputStream java/text/DateFormat hardware contains (Ljava/lang/CharSequence;)Z com/pi4j/io/i2c/I2CFactory getInstance (I)Lcom/pi4j/io/i2c/I2CBus; 	getDevice (I)Lcom/pi4j/io/i2c/I2CDevice; start sleep (J)V write (B)V java/lang/System currentTimeMillis ()J t_reinicio_general tiempo_liberar_ram 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; java/lang/Class getName ()Ljava/lang/String; java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V readLine add (Ljava/lang/Object;)Z ready get (I)Ljava/lang/Object; split '(Ljava/lang/String;)[Ljava/lang/String; parseInt (Ljava/lang/String;)I Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (F)Ljava/lang/StringBuilder; toString java/io/PrintStream println (([Ljava/lang/String;)Ljava/lang/Process; v_tiempo 
access$100 isAlive ([B)V read !java/nio/charset/StandardCharsets UTF_8 Ljava/nio/charset/Charset; ([BLjava/nio/charset/Charset;)V firmware_contador reinicio_aplicacion alarmas wrap ([B)Ljava/nio/ByteBuffer; getInt 
t_conteo_stop errorI2c 
numeracion getChar ()C pitar entradas opcionesVideos isEmpty intValue g_video horaSistema $(Ljava/util/Date;)Ljava/lang/String; &(Lrv60/Main_RV60;Ljava/lang/String;I)V salidas puertas (J)Ljava/lang/StringBuilder; voltajes bateria_desconectada c_bateria_desconectada (I)Ljava/lang/StringBuilder; temporizador_bloqueo stopPlay 	hiloAudio Lrv60/Main_RV60$HiloAudio; '(Lrv60/Main_RV60;Ljava/lang/String;II)V hiloGrabarVideoContinuo parar cambio_puertas cambio_descuento cambio_sentido cambio_permisos_alarmas permisos_alarmas java/lang/Byte valueOf (B)Ljava/lang/Byte; 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; r_audio Ljava/lang/Boolean; java/lang/Boolean booleanValue 	r_audio_a temporizador_bd 
numeracion_bd total_dia_bd entradas_bd 
salidas_bd clear v_puntos intentos_wkup_puntos_control 	estadoI2C 
access$200 
getMessage suiche getTimezoneOffset 
error_com_i2c temporizador_error audioNombre audioIntervalo audioFechaInicial audioFechaFinal audioVolumen audioTiempo forName %(Ljava/lang/String;)Ljava/lang/Class; rutaBD java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; 
setAutoCommit (Z)V createStatement ()Ljava/sql/Statement; executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; next (I)I 	getString &(Ljava/lang/String;)Ljava/lang/String; (J)Ljava/lang/Long; commit close err getClass ()Ljava/lang/Class; java/lang/Float 
parseFloat (Ljava/lang/String;)F java/lang/Math sin (D)D pow (DD)D cos sqrt asin tiempo_base 
punto_base 
executeUpdate isClosed 
access$300 (D)Ljava/lang/StringBuilder; bufferSalidaGPS 
audio_actvado 
t_voltajes exit idGPS replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; (I)Ljava/lang/Integer; ruta_abosluta_app (Ljava/io/File;Z)V archivo (Ljava/io/Writer;)V flush tiempoAlarmaGps errorGPS ([BII)Ljava/nio/ByteBuffer; java/nio/ByteOrder 
LITTLE_ENDIAN Ljava/nio/ByteOrder; order +(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; segundo minuto hora dia mes getShort ()S ano 	(IIIIII)V getTime setTime ()Ljava/util/Calendar; (Ljava/util/Date;)V numeracion_gps 
total_dia_gps entradas_gps salidas_gps 
espera_tx_gps eventos Eventos Lrv60/Main_RV60$Eventos; rv60/Main_RV60$Eventos 
guardarEvento (I)Z 	getEvento ()[I 
v_firmware java/util/Locale US Ljava/util/Locale; java/lang/Double (D)Ljava/lang/Double; K(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; activo -(Ljava/lang/Object;)Ljava/lang/StringBuilder; intervalo_st300r 
toUnsignedInt indexOf parseDouble (Ljava/lang/String;)D parse $(Ljava/lang/String;)Ljava/util/Date; 	substring (II)Ljava/lang/String; getBytes ()[B 	alarmas_b pinPPS 'Lcom/pi4j/io/gpio/GpioPinDigitalOutput; %com/pi4j/io/gpio/GpioPinDigitalOutput toggle pinPulsoContador fechaHistorico 	compareTo (Ljava/util/Date;)I getRow equals datos_cargados uuid java/util/UUID 
randomUUID ()Ljava/util/UUID; host puerto getUsableSpace 
getTotalSpace 
espacio_disco pinHiber &Lcom/pi4j/io/gpio/GpioPinDigitalInput; $com/pi4j/io/gpio/GpioPinDigitalInput isLow ajusteTemperatura 
addSuppressed (Ljava/lang/Throwable;)V printStackTrace pinRecoverWifi cambio_wifi prueba_wifi isHigh crearLogGps 
ejeSimulacion 	index_gps compile -(Ljava/lang/String;)Ljava/util/regex/Pattern; matcher 3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; matches renameTo (Ljava/io/File;)Z java/nio/file/FileSystems 
getDefault ()Ljava/nio/file/FileSystem; java/nio/file/FileSystem getPath ;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path; java/nio/file/Files deleteIfExists (Ljava/nio/file/Path;)Z (Z)Ljava/lang/StringBuilder; delete exists getErrorStream 
access$400 mkdirs isDirectory mkdir list ()[Ljava/lang/String; #(Ljava/io/File;Ljava/lang/String;)V (Ljava/io/File;)V ([B)I ([BII)V (I)Ljava/lang/String; 	longValue set '(ILjava/lang/Object;)Ljava/lang/Object; ruta_abosluta_acceso execute temporizador_envio_backup (F)Ljava/lang/Float; ([Ljava/lang/String;)V redirectErrorStream (Z)Ljava/lang/ProcessBuilder; ()Ljava/lang/Process; java/nio/charset/Charset defaultCharset ()Ljava/nio/charset/Charset; 2(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V waitFor !uv    wx    yz    {z    |z    }~                                                                                   7          D*+ * * * * 	* 
 * * 
* Y  *       & 	   	    ) . 3 >        D     D     /:    *     L  L*+   * *  Y*  M,    * (T* * 3 ! * T* * 3 ! *  " #a %*  " &a (*+*  )* " ** **  % =*  " #a %* + , -   /0 1W N 3 4 5- 6* **  (*  " &a ( /7 1N 8Y 9Y- : ; <: Y : = > W ? @   A  BC D: 2 E2 En8 F GY HI JKj L M N O \*  GY HQ JKj L M , F GY HQ JKj L M N BYRSYSSYTS: / UW* ** V *  W ** * Xa V* Z* ** [ ** * Xa [* \ * * ]* ** ^ ** * Xa ^* _ * * ** ` 0** * Xa `* a b , c  Y*  M, * ** d ** * ea d* g* ** h * 5T* *  i >6 L* 	*  j T* 	3F > +  * 	30 * 	39 > 	 *  BY* 	 k l m** * na h* p qY*  r: s* Y tZ` t *  u3O*  uO* * ** v* " wa v6 7`>* T* *  i * d*  j T*  y: z6{d ;{d 0* **  | !*  } * Y ~{d` ~ *  ,6 7`>* T* *  i * d*  j T*  y: 6'd ='d 1* **  | "*  } * Y 'd`  *  ,6 8`>* T* *  i * d*  j T*  y: 6'd'd* **  | *  } * Y 'd` * Y 'd` 'd *    *      *      *      *      e*   [ Y : Y*  GY H J*    J M*      :  *  ,6 8	`>* T* *  i * d*  j T*  y: 6'd'd* **  | *  } * Y 'd` * Y 'd` 'd *    *      *      *      *      e*   [ Y : Y*  GY H J*    J M*      :  *  ,*   6 8`>* T* *  i * d*  j T*  y: 6'd'd* **  | *  } * Y 'd` * Y 'd` 'd *    *      *      *      *      e*   [ Y : Y*  GY H J*    J M*      :  *  ,6 8
`>* T* *  i * d*  j T*  y: 6'd'd* **  | *  } * Y 'd` * Y 'd` 'd *    *      *      *      *      e*   [ Y : Y*  GY H J*    J M*      :  *  ,*  ! * 2T* *  i * *  j T* 3666h * *  j T*  u* 3O 6* *  u. *    *      p*      Z*   P Y :	 Y*  GY H J	*    J M*  	    :

 (* 4T* *  i * *  j T* 3666		* 	*  j T* 	3 ~6
	 1
 + F GY H J* *  M N*  , *    *      *      q l
 g*  . Z*   P Y : Y*  GY H J*    J M*      : *  
O	* *   G*  .2 9* Y Z` ( &*  uO*  uO* *   <*   2*  .P $*  uO*  uO* *  *  .P *  >6			`>* T* *  i * *  j T* 3 * 3 ,*  GY H J	  J* 3  M ,	 * 2	`* 3O	 	 * 2	d`* 3O	 	 * 2	d`* 3O	 	 * 2	d`* 3O	 * 2* 3O	 * 2* 3O* 	*   s6	6

 	* 2
`.`6	
6

 	* 2
`.`6	
	* 2.*   * Y d *   *    *      x*      c*   Y*   O Y :
 Y*  GY H J
*    J M*      : *  *  *    #*  Y*   *   *   *  *  *  *   6	6

 	* 2
`.`6	
6

 	* 2
`.`6	
6
6 
* 2`.`6
6 
* 2`.`6
	 * 2. 
* 2.*   * Y d *   *    *      x*      c*   Y*   O Y : Y*  GY H J*    J M*      : *  *  *    #*  Y*   *   *   *  *  *  *    *      w*   m* **  a** * a  Y :	*  Y*  GY H J	*    J Mx  *    F N L*    ?*      ** **  a *    
*   *   <*  * T* * 3 ! * *   E !    * T* * 3 ! * *  j T*  GY H J* 3  M *   p*  * T* * 3 !  6	*   E     -            "   )6	 26	 d6	* 	 !    * T* * 3 ! * *  j T* 3     D         #   2   /   d   ;*   *   * µ *  Ù *  * 'T* * 3 ! *  ĸ E6		     B          +      8   
   >      16	 6	 
6	 6	* 	 !    *   =*  * 7T* * 3 ! *  Ƒ6	* 	 !    * &T* * 3 ! * *  j T*  Y* 3 S ʵ *   *   i*  ˶ ̚ \*  Ͷ ̚ O*    B F GY Hζ J*    M N*  Y*   *   *  Ͷ ̙ *  *  О * Y d *  К S*  *  *  ~ 6*  *   %*  *   *  *   * * T* * 3 ! * *  j T* 3 D** * &a ֲ F׶ N*   *   *  * *  * * * T* * 3 ! * *  j T* 3\** * na ֲ Fݶ N* T* *  i * *  j T* 36* 3  F޶ N n  *  * Y }Z` } $*  u2O*  uO* *  }*   4:*  GY H J  J M , 3 4 5 6* 3:6 K* *  j T* 3T F GY H J  J3  M N BY k l:*  F GY H J J M N* T* * 3 ! * *  j T* 3\** * na ֲ F N* T* *  i * *  j T* 36* 3  F N n  *  * Y }Z` } $*  u2O*  uO* *  }*   4:*  GY H J  J M , 3 4 5 6* 3:6 K* *  j T* 3T F GY H J  J3  M N BY k l:*  F GY H J J M N* ,*  @ * 
d* 
:66*  >6*  @  '*  A   d 	Oф6*  .  	*  ** * &a *  ٚ  F N*  ** *  p* **  &a `** * *   *  *   	* * Y Z`  !* *  ,  F N*	 * ** ֔J*   ** * -a ֧ )*   ** * a ֧ ** * -a *  * * *   P* * 6T* *  i * *  j T*  GY H J* 3d  M  *   
*   Y  h7*  Y "a*  <h<hha * 6T* *  i * *  j T*  GY H J* 3d  M *  W*** ** ** * ea***  }* *  * Yd *  * *	*
M F N*  GY H J,
 J M ,*  *	*  3 4 5, 6 n  *  * Y }Z` } $*  u2O*  uO* *  }*  )M*  GY H J,  J M , 3 4 5, 6M F N*  GY H J, J M , 3 4 5, 6*  *	*  n  *  * Y }Z` } $*  u2O*  uO* *  }*  _M*  GY H J,  J M , 3 4 5, 6.M 3 4 5, 6*  GY H J,  J M , n  *  * Y }Z` } $*  u2O*  uO* *  }*   M*  GY H J,  J M , 3 4 5, 6 :
 n  *  * Y }Z` } $*  u2O*  uO* *  }*   4:*  GY H J  J M , 3 4 5 6
     2e 7:   el/wz   e 2 2l 2AD   eu u lu    e    l/    u  !il !     	FQ  * + - / '0 +1 /2 ;3 ?4 E6 M7 \8 c9 r; < ? A B C E F G J H I M NO
P!Q*S7U?WJX\YcZv[\]^_`ghim(n4o@pDtPu\vhzt{|}~(*-3LX\in)=FOV]j}&-[m9>AJS[bo^i	
ASe		$	'	0	9	A	H 	U!	h	n%	w&	~(	)	*	+
D,
O-
.
/
1
6
9
:
;
<
=
>
@
ABDEFbGmHI>OPQRSTX Y
Z[4\=]@`abceThj
*k
4l
>m
Bn
Mp
eq
pr
zs
~t
v
{
|
}
~



'4GUiw|	!8B"+3;MPYiox
_j
EQ\)/7FVu	

<EHQ T"]'g(o)w*+,./12457:;?@ABCD'E-I5JDKTLpRzSVWXY[]^ _(albpfxghijklmnoprsxyz	{|}'~/<LT]eks !#'$%&8>LRlt$ (!0#7':$<%Z&klv'8V\bnvy
!&2Lfry}#+8Hiquy	/5=OZd h!p#w'z${%&(
$. 2!:#A'D$E%b&r(uv !#'$%&(!'/ALV Z!b#i'l$n%&(*  ^ V       	 v  \  
  !  *   P   i   -  : V - I :  -  ;  A 9  [ - M ; i A    -  ;  A 	  	A - 	3 ; 
O A 
  m B 	  

   B   
  
 	
 	  
  
 A 
  j 	S  
r  
    j A   P 	| 
\ D 	 I 	 U 	  	z s 

 

 	 
  /  O T  z L   < / y O  v z    * 2    u  ;    M { -  M E - v -  - n /         *       q G B %##8 %'  !*   9 O   9 R  :  X  :  X  :  X  :  X =   2 W   Q8  
   E(!! 	    ( <          <   H B   O b  D B    y U h  I0   N -  I0   N - '  + 9+" % W -    =  PIp M @Ip nIp B               I0        
    LMN6* * * * * * W GY H J*  J J ML+ + M, ! :"  # 6 F GY H$ J  M N ,%! :"  * &' (W* )' (W* *' (W* +' (W* ,' (W*  ")'  E<hha-(Wf+. ,/ +0  `:*  GY H2 J- J3 J4 J M ,5 GY H- J3 J6 3 J J4 J M N  G|1     "  - . / 0 1 2 3 )4 35 =6 G8 N9 r: y; = ? @ A B C D EFG+H@IjLpMvN|ROPQS   H     [                8     *     \    |    LM>W GY H J*  J J ML+ + M,7! :"  # > 8 ,/ +0 ,9! :"  :' ;8<' ;8=k8=k8* ?=k9* @=k9	g9	g9
AoCADEEk
AoCADkc9AFGk9Hk9JK  0LK 6 * M* N * N8 ,/ +0  L:5 GY H6 3 J J4 J M N*  GY HO J4 J M ,   w1 x1     *  V W X [ 
\ 1] 8` ?a Jc `d de kf qg wh xj k l m p q r s t u wy%{-}>~JPYcknu{    J !             	       
 T % F - >  J7  G              4  J   
     H        eMNW GY H J*  J J MM, , N GY HP J Q J M:-R W,. -/ ,0 -S  	-/ ,T  	,0  : 3 4 5 6 :*  GY HV J4 J M ,5 GY H6 3 J J4 J M N-S  	-/ ,T  	,0  R: 3 4 5 6 <:-S  	-/ ,T  	,0  : 3 4 5 6  t  U  t 1 U  t+    +  -KNU+-+       "      / 6 = Y b h n t         (+-<KNPad   \ 	    Y R   G   P    e    e  c  a    D 
 B    WBU   B         +LM>W GY H J*  J J ML+  YW :+ M,X! :*  ~ *  ~*   *  *   *  *   *  "  # > j GY HY J*  ~ Z J*   Z J*   Z J*   [ J M:,R W* \  GY H] J*  ~ ^ J M:,R W* \ GY H_ J*   ^ J M:,R W GY H` J*   ^ J M:,R W GY Ha J*   ^ J M:,R W GY Hb J* ?cZ J* @cZ J* d e J*    Jf J*  ~ Z J*   Z J*   Z J*   Z J* g [ J M:,R W* \+. 8 ,/ +0  L:5 GY H6 3 J J4 J M N*  GY Hh J4 J M ,* *  ~ * *   * *   * *   Ա  1     ,      
 1 8 D K V h z    
AJSu~{ *   \ 	
   Db  VP Ah  G   +   )  '  %    R 	 h  	   j  	      H 
   z     LiYjklM> m GY H+ J* 2. Z J* 2. Z J* 2. Z J* 2. Z J* 2. Z J ML,+m,n HM5 GY H,6 3 J J,4 J M N*  GY Ho J,4 J M ,    1    * 
              4   o   z   D        
    "   n    D        PLiYpklM GY H+ J*  . Z J*  . Z J*  . Z J*  .  ML,+m,n*  .J *  . u* q*  .  n*  .2 `* YrZ`r
 M*  GY Hs J*  .  M , /t 1Wu  w * q* r HM5 GY H,6 3 J J,4 J M N*  GY Hx J,4 J M ,  
1    N      b g	 k  
      
1O   *     D   P   M
       B D    Q     M YW NiYykl: GY H, J  MM F GY Hz J, J M N,mn L:5 GY H6 3 J J4 J M N*  GY H{ J4 J M ,   U X1    2      # $ 0% J& P' U, X) Z* + -   >   8  Z G            
         X 	  H        L YW MiY|klN GY H+ J* ?cZ J* @cZ J* } Z J* g Z J* d Z J,*    JZ J* ~ Z J*   Z J*   J ML-+m-n HN5 GY H-6 3 J J-4 J M N*  GY H J-4 J M ,    1    .   0 1 4 5 7 8 = : ; <
>   4      D      
          	  D         * T* *  i * *  j T* 3<* 3 * 3M> "* *  j T,* 3T߻ BY, k lN F GY H J- J M N*- "L*  GY H J+ J M ,    5  2 6   2    J   B C D %E ,F 5H 6J ?K FL VM _K eP qR S V T U W   >  A $  , d  ? Qz  q               6 
 # -        	  +M,M,Z DN*, *  *  :- *  *  :*-2  W*-2  M*-2  C*-2  9*-2  /*-2  $*-2  *-2  *-	2  *  *  :*-2 E*-2 E*-2 E * * > W** *  GY H J* Z J*  J M:*   *  *   	*  Y :*   :* YY GY H*  J J J J M* Y* *  GY H+ J J M* *-2-2-
2 F N*  |*  oM kM*  GY H J, J M , 3 4 5, 6*  2*  %M !:*  *  :  . 8 ; 2 O Y \ 2    2  2   $$ 2 > E$ 2 _ $ 2 	$ 2]gj 2   $n   > En   _ n   	n  $Sn  z 2npn       9  [ 
\ ] ^ ${ .| 8 ;} =^ >_ E{ O| Y \} ^_ _` a { |  } a c d e fgh:iNj_mknypqstu v	{| }!$w%xCyS{]|gj}kn{z|}   R  
   :  k  y  % .           t  ;   ]  ]V  v   C EC                
 	   
YTLYMTY2TYCTY
TY
TM+,T* T* *  i * + i * , i   * T* *  j T* 3* T* *  i * *  j T* 3>* 3 * ?* @*  * Yd*  G*  =*    .* *  uO*  uO* *  ,*  B Y  h7*  Y "a*  <h<hha *  W* 3 ~:6 $* *  j T* 3T%3M323C3~:W*  z}:W z6* o@* * @o@* * @ko@* * @o@:W z6* o?* * ?o?* * ?ko?* * ?o?:W z6* hd* * dld* d* ~ 1*    $*  Y*   *   * 3* 3* 3*  3* !3":W* *  Y* ld* d* * * *  *  *  <h<hha7	*  	**:*  * * `* * * * 
* x* *  W *  W **   *  ~*  6*  *   %*  * à *  * ğ * YZdŞ &*  * Ġ *  * à * * ǚ * *  ~* *  * *  * *  :* ƶ:
* *  * 
* * <x
.     q              ; GY Hɶ J* ʶ JZ J*  ~ Z J*   Z J*   Z J*   Z J*  Z J*  Z J*  Z J*  Z J*  Z J* d ˶ J Y* ?S϶ JZ J Y* @S϶ J J M:* ЙB* 9 GY Hɶ J* ʶ JZ J*  ~ Z J*   Z J*   Z J*   Z J*  Z J*  Z J*  Z J*  Z J*  Z J* d Z J
. Z J
. Ѷ J Y* ?S϶ JZ J Y* @S϶ J J M:* Й 	* * gd 
* К 
 *ӧ @* gd !* Й * g 
*ԧ * gd 
*շ  *  * Yd*  .*  $* *  uO*  uO* *  b Y  h7*  Y "a*  <h<hha  F GY Hֶ J*  ׶ M N*  W x*  GY Hض J* 3  M , Y  hB*  Y "!a*  <h<hha  F GY Hֶ J*  ׶ M N dN*  GY Hٶ J- J M , 3 4 5- 6 2N*  GY Hٶ J-  J M , 3 4 5- 6  3m	 2n	 2	 2		 2 3m	 n	 	 		    &     % + 3 @ J T Z a q z         $.>emn|
*@R\elz",8DP\hr{	%2@N\		e	
m		
						-	;	I	W	[	g	 	!	$	%	&	)	*		+	/9	0B	1e	2l	3	4	5	6	7	8	9	:	<	=	>		?	/	@	7	C	:	D	Z	E	i	F		G		P		I		K		L		P		M		N
	O
	Q    > /  '  
u l   	 ! [$ g" 
 O   |z 	i F 	 . 	 .   
   
#z  %	$z    ~   M H   & 	  U% M37 l5)    4 h tBq. &       YTLYSTYtTYtTYRTYeTYqTM+,T* T* I* *   *  ~*  6*  *   %*  * à *  * ğ * YZdŞ &*  * Ġ *  * à * * ǚ * *  ~* *  * *  * *  N* ƶ:.     Y              / GY Hɶ J* ʶ JZ J*  ~ Z J*   Z J*   Z J*   Z J*  Z J*  Z J*  Z J*  Z J*  Z J* d ˶ J Y* ?S϶ JZ J Y* @S϶ J J MN*- - GY Hɶ J* ʶ JZ J*  ~ Z J*   Z J*   Z J*   Z J*  Z J*  Z J*  Z J*  Z J*  Z J* d Z J. Z J. Ѷ J Y* ?S϶ JZ J Y* @S϶ J J MN*- * *  i * + i * , i ۸  * T* *  j T* 3W* T* *  i * *  j T* 3 * ?* @*  * Yd*  G*  =*    .* *  uO*  uO* *  ,*  @ Y  hB*  Y "!a*  <h<hha *  W* 3>:6 $* *  j T* 3Tܻ BY: ߶~ s D: F GY H Y " J J* *  M N* 2?* 2@ Y :*  GY H2 J J2 J M *  *  <h<hha7*  :

*  * 
* 
`* 
* 
* 
* 

* 2 E}* x* 2 * * *  W *  W * *  * Yd*  .*  $* *  uO*  uO* *  B Y  h7*  Y "a*  <h<hha *  W X*  GY H J* 3  M , Y  hB*  Y "!a*  <h<hha  N*  GY H J- J M , 3 4 5- 6 dN*  GY H J-  J M , 3 4 5- 6 2N*  GY H J- J M , 3 4 5- 6  9 } 2  } 2 } 2} 2z} 2 9        z  9    z    o  	T 	U +	V 1	W 9	Y D	Z L	[ 	\ 	] 	^ 	` 	a 	d 	e	f	g	i 	j,	kL	n 	oW	p\	r_	tM	u	v	z	|	}	~											&	I	Q	\	f	j	t	~											 		'	V	e	t											+	9	G	P	a	i	q													"	%	E	T	z	}	~									 		     j ,^"  .  ' 'c' 
(     ! 
 / \ Wz  "
 T & ~ .  .  .)      	#z  +$z      37 .)    M F   & 
	%      4 H TBqq*. +     
  =YTN+:-T-3`:MT2TCT#T3`=-3T3`=T3`=6-3 `3T3`=`T-T* T* *  i * - i *  i   * T* *  j T* 3 * T* *  i * *  j T* 36* 3  * 3:6 $* *  j T* 3T E3M <32 33C *3 ":		W* 	g j:*  GY H J J M , 3 4 5 6 5:*  GY H J  J M , 3 4 5 6   2 2        4  	 	 
	 	 	 !	 '	 -	 3	 9	 @	 G	 N	 S	 Z	 e	 r	 z	 
  
 
 
 
 
 
 
 
	 

 
 
 





%
/
?
J
P
{



'
 
"
#
'
$
%
&
(   z   	  % uz  0  0         ,  
#z  $z  !-z  ]    2 	 ]   "  ' IBt1 .        F GY H Y " J+ J M NYTM+N,-T* T* *  i * , i * - i   * T* *  j T* 3 * T* *  i * *  j T* 3 ~6* 3  * 3 ~:6 $* *  j T* 3T ) BY: F GY H J J M N j:*  GY H J J M , 3 4 5 6 5:*  GY H J  J M , 3 4 5 6  B / 2 ,/ 2 B d  ,d      #  
+ '
, /
- 4
. :
/ B
1 O
2 Y
3 c
4 i
5 p
6 
7 
8 
9 
: 
; 
< 
> 
@ 
A 
B 
C 
A
E
F
G,
Q/
J1
LP
Ma
Qd
Nf
O
P
R   f 
  (  
   q   Vz 1 0 f 0         /h#z  4c-z    "    ' *Bt1 /       *   *  u.2  * .
 *  "ua |* *  u.OLM YW NW GY H J*  J J ML+ + M GY H J*  u. Z J*  u. e J-*    J J M:,R W* \+. ,/ +0 * ǚ 
*  ,,S  	,/ +T  	+0  : 3 4 5 6 :*  GY H J4 J M ,5 GY H6 3 J J4 J M N,S  	,/ +T  	+0  R: 3 4 5 6 <:,S  	,/ +T  	+0  : 3 4 5 6 47U WM1U W  M  U       ,  
V 
W '
X 5
Y 6
[ H
\ J
] L
_ W
b ^
c 
d 
e 
g 
h 
i 
j 
k 
l 
m 
n
o
u%
v4
y7
w9
xJ
zM
pO
qn
r
u
v
y
w
x
z
t
u
v
y
w
x
z
{   \ 	9    s O G          J  L  W    S *  	  B  	  WBU   B  01    :      ~         
~              2    K     *  *           
 
 
          3       <*  8 Y  hA*  Y " a*  <h<hha *    Y M YW N::6*  :*  -,,*   :* 6 	*6*   <W GY H J*  J J M:  :  GY H  J,*    Jf J*   e J-*    J J M:R W*  GY H J J* ׶ M\*  *  *  *  * ,,*   *  GY H J*   J  M ,  GY H J*    J,*    J J M:R W* \ GY H J-*    J	 J,*    J J M:R W* ,,*   . / 0 S  
/ T  
0  : 3 4 5 6 :*  GY H
 J4 J M ,5 GY H6 3 J J4 J M NS  
/ T  
0  V: 3 4 5 6 @:	S  
/ T  
0  :
 3 4 5
 6	 U t1@CU tY  Y  [}UY[Y      A  
 
 
 
 A
 L
 W
 b
 e
 h
 k
 t
 ~
 
 
 
 
 
 
 
 
 
 
 

E
O
u







"
+
e
o













/
@
C
E
V
Y
[
l
}




      & E       G E    
     4  W@  b55  e2  h/  k,6  t#78    [  A
 [ 		9    J  %BU YBU  B  :       <=>666666	6
6::
:::W GY H J*  J J M:  :! :6" a 6
'  
* ' *  *  R*  GY H J*  J M ,* *  GY H J*  J M ,* ' *  6' *  Ķ $' :*  *  <' *   %' :
* 
 *  6K *    * K  *  =,K *  !* ,K *  6
' *    * '  *  >K  *  #K  * *  , K *   !*  K  *  6!K * ~ !* !K ~*  6	"' * # !* "' #*  6* $%K  !* %K $*  6* &'K  !* 'K &*  6('   F) N*  0(' *   * (' *  F* N  GY H+ J*   J, J*  Jf J*   Z J* & - J*   f J*   JZ J*  [ J M:R W GY H. J*   JQ J M:R W GY H/ J* # J0 J M:R W GY H1 J* $ Q J M:R W GY H2 J* ʶ J0 J M:R W GY H3 J*  m J0 J M:R W GY H4 J*  Ķ J0 J M:R W GY H5 J*  J0 J M:R W GY H6 J*   Q J M:R W GY H7 J* & Q J M:R W8:R W GY H9 J*  Q J M:R W GY H: J*   Q J M:R W GY H; J*   JQ J M:R W GY H< J*  Q J M:R W GY H= J* ~ Q J M:R W GY H> J*  J0 J M:R W. / 0  %*  *  u
O*  uO*  - F? N*  *  u
O*  uO*  *  u
O*  uO* 	 *  u
O*  u O* 
 *  u
O*  uO*  *  u
O*  u
O*  *  u
O*  uO*  %*  *  u
O*  uO*  *  u
O*  uO*  *  u
O*  uO*  *  u
O*  uO* *  M* *  ~*  *  *  *  *  u
O*  uO* *  -* *  *  u
O*  uO* *   %*  *  u
O*  uO* S  
/ T  
0 >: 3 4 5 6(:*  GY H@ J J3 J4 J M ,5 GY H J3 J6 3 J J4 J M N %*  *  u
O*  uO*  - F? N*  *  u
O*  uO*  *  u
O*  uO* 	 *  u
O*  u O* 
 *  u
O*  uO*  *  u
O*  u
O*  *  u
O*  uO*  %*  *  u
O*  uO*  *  u
O*  uO*  *  u
O*  uO*  *  u
O*  uO* *  M* *  ~*  *  *  *  *  u
O*  uO* *  -* *  *  u
O*  uO* *   %*  *  u
O*  uO* S  
/ T  
0 }: 3 4 5 6g: %*  *  u
O*  uO*  - F? N*  *  u
O*  uO*  *  u
O*  uO* 	 *  u
O*  u O* 
 *  u
O*  uO*  *  u
O*  u
O*  *  u
O*  uO*  %*  *  u
O*  uO*  *  u
O*  uO*  *  u
O*  uO*  *  u
O*  uO* *  M* *  ~*  *  *  *  *  u
O*  uO* *  -* *  *  u
O*  uO* *   %*  *  u
O*  uO* S  
/ T  
0  : 3 4 5 6 	X	z	}U 11	1;>U 11T  		T  }UTVT     ^W  
 
 
 
 	
 
 
 
 
 
 
 
 "
 &
 )
 ,
 1
 8
 ]
 e
 n
 z
 }
 
 
 
 
 
 

"
3
@
W
c
l
x



	+
<H
Vaow
 .!?"L$`%q&~)*+,-0156l9y;<=>?@AB)CKDUEwFGHIJKLM
NO6P@QbRlSTUVWXYZ\#]*^1c5e=fHgShWj\kelmmxnoqrstvwxy{|}~ #+6AEJU_chs~						'	+	6	>	I	T	X	i	z	}			_	`	a	c	e	f
	g
h
j
k
&l
.m
9n
Co
Gq
Kr
Vs
at
ev
jw
ux
y
{
|
}
~











 $)4?CHS^bmu}
*;>@QTcZebfmgxh|jklmnoqrstvwxy{|}
~



!
%
*
5
@
D
H
P
[
f
j
o
z















&.6ALP[cny}     z  } 	  	 ] @         ;  <  =  	>  ?  @  A  B  C 	 D 
 E  "F  &G 
 )  ,  1     L }   . u7801311411%,  :.% T4,BU .% T4,BU '  .% T4,B  H       z Y L Y M Y N BYASYBSYCSYDS: / U: 8Y 9Y : ; <:: =: + > W- > W ? BYASYESYCSYDSYFSYCSYGS: / U: 8Y 9Y : ; <: =: , > W- > W ?ݧ $:*  GY HH J4 J M ,::::W GY H J*  J J M:  :I! : Y :
 Y :J:"  I
K'  > WK' L &' :&'  > W:
6+ @ 6	J:
 GY HM J+ A  B J J M! :"  	6		 + A  BN D:6
 @  *2
 A   A  B:
2OP: GY HQ J+ A  B JR J2 J J JR J2 JR J
 JS J M:R W6, @ !6	 GY HM J, A  B J J M! :"  	6		 , A  BN D:2T D: GY H2 JT J2 JT J2 J J2 JP J2 JP J2 J M:2U 	2: GY HQ J, A  B JR J JV J JS J M:R W+  ,  :W! :"  [6	X' :6- @  -- A  6	- @ 6, > W	+ > W6+ @  T GY HY J+ A  B J J M:R W F GY HZ J J M NYN:*  GY H[\m ^ J_\m ` J Ma[\m7  Fb N l6
 b GY Hc J, A  B J M: / 1:d  F GY He J, A  B J M N. 8 / 0 f  
8 S  
/ T  
0 Y:
*  GY HH J
g J M , 3 4 5
 6$:
*  GY Hh J
4 J M ,5 GY H
6 3 J J
4 J M Nf  
8 S  
/ T  
0  :
*  GY HH J
g J M , 3 4 5
 6 p:f  
8 S  
/ T  
0  5:*  GY HH Jg J M , 3 4 5 6  6  1 #U'X1U'  X  ADU     *       6 @ U Y ` e n w            #'.S[dpy(.3FUhv|	
	6@FK^k$$*%0&4'@(J)M*Y+g,w-z./+23789:7=
>B?M@VA_EhFrGHIJFNOPQWXY ]#Z%[D\U^XRZSyTWXY]Z[\	^VWX0YA]DZF[e\v^y`   ) @   U   Y I   EJ    I 3 F   `K L 	 ^  k M  YN 	L 	) \ 5 M UL 	 \  /O  ?P k f ytQ 
kR fS T 
4 
 UV M W % 0 
Z G 
 0 
F 0   z   r  j  bX  6DY ]  Z #W 'S    4 ytQ 
kR  r  j  bX    3 Y    X 
    l 
   :  ?    ,  u       :     E          .        [ ]Z   0  Z  
 ) , 	  Bt YBt                B1  	   [\       * ij S*k> | BYRSYSSYlS: / UW BYRSYSSYmS: / UW BYRSYSSYnS: / UW : 3 4 5 6*o *    $*  Y* p  *   *  uO*  uO* q  +s M*o /t 1:u   /0 1:w 5:*  GY Hu J J M , 3 4 5 6 : 3 4 5 6 * 
 *o* v ^ BYRSYSSYwSN /- UW BYRSYSSYxS: / UW BYRSYSSYyS: / UW /z 1N F{ N N 3 4 5- 6* 
   v y 2  2 FI k 2     4  c d e g /h 8i Nj Wk ml vp yn {o q r s u v w y z { |     
5FIK\fku     / G  N (]  m 	^  {     
 _  0 K   H`  F  (]  	^  	            wx    2  y a - M1B  pU bc     	   yL 8Y|Y+} <MN, =Y: + E6, - ,~ :- ,~, K- ,~ @:- 5,~ .:N:, - ,~ :- ,~ M,  / 3 6 P T W  ' i  ' q   {   i s q    E  2 H   2    6 
       ' E H i q       4   +d              e    j     
 N
FG      
    B f   D    * j  
*  
* * *  / 1L 8Y 9Y+ : ; <M Y N-, = > W, ?6- @  X- A  B  >- A  B D: / GY H J2 J M 1L+d  / 1L+d  / 1L+d  / 1L+d  / 1L+d  / 1L+d  / 1L+d *  u5O*  uO* *  ,*    $*  Y*   *    VL*  GY H J+ J M , 3 4 5+ 6 $*   *  *   3 2     (   # + 3 = P X c j x          	'1;EPZ^hu   H   (g  m `  =Y  PF  X>  .          X>    5 	 4  O 	 												 PB1  h       * *  E*  F N*    j*  Y*   *    F*  F N**    $*  Y*   *   *   
*  LM YW NW GY H J*  J J ML+ + M GY H J* ?cZ J* @cZ J* d e J-*    Jf J*  ~ Z J*   Z J*   Z J*   Z J* g [ J M:,R W* \+. ,/ +0 ,S  	,/ +T  	+0  : 3 4 5 6 :*  GY H J4 J M ,5 GY H6 3 J J4 J M N,S  	,/ +T  	+0  R: 3 4 5 6 <:,S  	,/ +T  	+0  : 3 4 5 6 U 1=[^U t  =t  vUtvt       3      " / F S [ d h u          
8





	








=
L
[
^
`
q
t
v






   \ 	   [  G `                 X  S B   	  B  	  WBU   B  i   $    [* :*  *  F N * *  F N*   
*  LM YW NW GY H J*  J J ML+ + M*  ,! : +, GY H J*   J M! :"  h* :' ?* <' @* '  Ed* -'  * K * Y`8 ,/ +0 ,S  	,/ +T  	+0  : 3 4 5 6 :*  GY H J4 J M ,5 GY H6 3 J J4 J M N,S  	,/ +T  	+0  R: 3 4 5 6 <:,S  	,/ +T  	+0  : 3 4 5 6 jU bj1U bj!  !  #ADU!#!       2  
 
 
 
 %
 -
 5
  >
# S
& U
' W
( b
+ i
, 
- 
. 
0 
1 
2 
3 
4

5!
66
7J
9W
;^
<d
=j
Cy
D
G
E
F
H
>
?
@
C
D
G
E

F
H!
B#
C2
DA
GD
EF
FW
HZ
I   f 
         G 
  F    [   U  W  b    C %  _	 ' n .BU WBU  B  jk         %M,+N-6  F N         
L 
M 

N 
O 
P !
Q #
S   4    %     %   l  
 mn   o      #pq r   
    LM BN Y :*   :|Y GY H*  J J J J M}M 8Y, <L6+ =Y:  F N-SY GY H*  J J J J M: Y :*   :Y GY H*  J J J J M:		W6

 )-
2::-
S
ֻ Y :6

 T6 D GY H J
`  M-2-2Z -2(W 	
6

  F
  B N
::
:W GY H J*  J J M:  :
:
R W. 6

$
  BZ D: GY H Y* SY* S ʶ J2 J J2 JP J2 JP J2 J M: GY H J2 JR J2 JR J2 JR J2 JR J2 JR J
2 JR J JR J	2 J J M:
R W
2:
. 
/ 0  F N*
S  

/ T  
0  : 3 4 5 6 :*  GY H J4 J M ,5 GY H6 3 J J4 J M N
S  

/ T  
0  V: 3 4 5 6 @:
S  

/ T  
0  : 3 4 5 6+ +~, ,X:*  GY H J J M ,5 GY H6 3 J J J M N:*  GY H J J M ,5 GY H6 3 J J J M N+ +~, , :*  GY H J J M ,5 GY H6 3 J J J M N d:+ +~, , L:*  GY H J J M ,5 GY H6 3 J J J M N fUf1Uf%  %  'ILU%'%  bru 2 b 2
 2 bi  
i  k{~ 2iki      j  
W 
X 
Y 
\ 
] %
^ R
_ [
a ^
b h
c p
d |
h 
i 
j 
k 
l 
n
o
p
q#
n)
x2
y<
zF
{t
|~
}
z
y













,

$
.
5
;
B
I
P
Y
f
w












"
%
'
8
I
L
N
_
b
f
j
n
r
u
w













>
f
i
k
o
s
w
{
~




     ? H ,	  s t     G   N   K  %=  ed  ^  UV  quV 	 f 
20vw   
w G  G  G  G        xy  z     20v{   z ' ^ |	     |	   ZZ, } 	 A  _ |	ZZ}  * ;B  |	ZZ}  YBU  |	ZZ}      B  |  B K PB K 	 |                  B H  |   ~k    <     +         
                 D      F N Y L+*   M*  BY GY H J, J J MSN-6 F GY H J M N $:*  GY H J4 J M ,  O p s 2 O p s    * 
  
 	
 
  
 O
 U
 p
 s
 u
 
   >  U   u             u  O F      s 	      !    -|Y}M 8Y, <N- =YL ڲ F+ N GY H J+ JZ J* ?cZ J* @cZ J*  Z J*  Z J*  Z J*  Z J*  Z J* d  J M: F N*   *  *   	* #Y:W &M "M*  GY Hö J, J M ,   	  
 2    F   
 
 
 
 $
 
 
 
 
 
 

	





,
   H   -   y      UV        -     8   |  |      C      
  >Yķ:Ś YƷ:W FǶ N|Yķ}: 8Y <: =YL F+ N+: / 1M 8Y 9Y, : ; <: 8Y 9Y,ɷ ; <:	 Y :
>* ʸ =Y: ' F N̶  > FͶ N	 =Y: 3 Fζ N F N*  GY H϶ J J M ,,d * и˻YѷW: / 1M 8Y 9Y, : ; <: 8Y 9Y,ɷ ; <:	 Y :
> =Y:  F N	 =Y: @ Fζ N F NԶ  >*  GY H϶ J J M ,,d * ո>: / 1M 8Y 9Y, : ; <: 8Y 9Y,ɷ ; <:	* ׸ =Y:  F Nض >	 =Y: 3 Fζ N F N*  GY H϶ J J M ,,d Y>:* ٸ*YڷY۷*YݷY޷*Y߷Y*YY / 1M,d iYkl:mn: / 1M 8Y 9Y, : ; <: 8Y 9Y,ɷ ; <:	*  =Y:  F N	 =Y: 3 Fζ N F N*  GY H϶ J J M ,,d  '* ˧ * ˧ 
* ͸˸ / 1M,d * (T* * 3 ! * T* * 3 ! * ˧ H:*  GY H϶ J J M , $:*  GY H϶ J J M ,   Q NQ  u 2 Nu 2    g  
 
 
 
   # ) 2 > I S Z c
 h q 
             ""$&%0&>(C)L*`+t,}.0146789;<=>?@AB-C7DBEJFZIeKnLvMOPQUVWXYZ#_2`9a>bCcLd`etf~ghjlmnptuv x
yz{+|2}A~KNQSruw    2   h     	  
   q  @UV  >y  I  P S  w              
         Z   1| d Z|   ":	 \(	 O":	 y	 Z: 				 9         c     ,    + z,Ś ,,W F GY H J+ J,׶ M N+N-:66 02:Y+:Y,:	*	܄ϧBNY+NY,: :-Y6 - F GY H J+ J,׶ M N*  GY H J+ J,׶ M- : 3 4 5 6 :*  GY H J J M ,- v: 3 4 5 6 `:*  GY H J J M ,- 8: 3 4 5 6 ":
- : 3 4 5 6
 
	 2 "CGJ 2 ` 2 2   "C  `   2       /      7 < U a m u { ~         	"$CGJL]`b     a V  m V 	 U  U  < ?   r   kz   b   $  L  b       =       V   V     7  ZZ   3 ZZ     X ZZ UgUgU  ZZ         ZZ           N:Y+NY,: : F GY H J+ J,׶ M N*  GY H J+ J,׶ M-Y6 - H:*  GY H  J J M , $:*  GY H  J J M ,        2    J         C h t            \ 	  kz  q                V    V          0  h   ZZ c     a     :iYkl: GY H J Z J, JZ J- JZ J J M:mn L:5 GY H6 3 J J4 J M N*  GY H J4 J M ,   S V1    * 
     G N S V X     R   @  X G                     t   
      V   H        * YY* Y* N-*  +::Z DM GY H- JT J-` JT J- J J- JP J- JP J-
 J J,2 J J M: F GY H J J M N* * *  IN5 GY H-6 3 J J-4 J M N*  GY H J-4 J M , GY H J,2 JZ J,2 J J MN*   *-  *   *-    1    j     . 2 = H T ] w      Ecd    \ 	 2  !  H 
   ;  ] '  E        d M'  $      E ;        <*  Y M,*   BN,*   B:,,*   :-  F GY H J  M N*  Ͷ ̚ * **  	 * **   B E<hha7* -
W F GY H J Y "׶ M N F GY H J  M N*    ?*  Y* *   B*   B E  *    F GY H
 J  M N 2M 3 4 5, 6*  GY H J, J M ,U  ]{^x{    ^      . B	 S f
     !S]^x{|!   R     ](  .J8  B68  S% 8 | .)          4  Z 	999        B*.  c     
  qL= 8Y|Y+} <N:- =Y:  E=- P -~ D: 8-~ 1:::-  -~ : -~ (N-*  GY H J- J M ,* YY+* Y* * * *  *  sN oN 3 4 5- 6*  GY H J- J M ,6*  *  ::*  *  :	 
 5 9 <  , O  , X   c g j O Z X    }  2    2   2?IL 2  Q  5Q  ]gj 2QSQ       %  $ % & * #+ ,. O& X. }2 . / 0 1 4 5 8 9 A B E C E<=>2?5A?BIELCN?QA]BgEjClFoG   H    d   g   $  M   q   me  kI         OFH        B$ YC H       	                   |Y GY H*  J J M}M 8Y, <N- =YL 8+ +P D:2Z D: *22ŧ DM*  GY H J, J M , "M*  GY H J, J M ,    i l   i  2    B   M "N +O 4Q >R GS ST ZU fW i] lY mZ ] [ \ ^   R  G   S   " Gy  + >  1 ;  m             4  + | : |      a    6  
  fN::6W GY H J*  J J MN- - :! :"  # 6 6 GY H J+ J J, J J M:R W 3 GY H J+ JR J, J J M:R W-. 8 / -0 S  
/ -T  	-0 [:*  GY H Jg J J J M , 3 4 5 6:*  GY H J4 J J J M ,5 GY H6 3 J J4 J M NS  
/ -T  	-0  :*  GY H Jg J J J M , 3 4 5 6 g:S  
/ -T  	-0  ?:	*  GY H J	g J J J M , 3 4 5	 6  

U  L1U    L  #&U       -  a b c d f g 6h =i Ej Qk hl mm n r s v w x y  

8IL{N|w}#&(Qbe   z  Q   : N Q  : ( : 	  f    f   f  d  a  ^  [    J  Q   7/ *B~ cB~  B;       	  /MN:6W GY H J*  J J MM, , N-! :"  # 6 + GY H J+ J J M:-R W  :-R W,. 8 -/ ,0 -S  	-/ ,T  	,0 W:*  GY H! Jg J J J M , 3 4 5 6:*  GY H! J4 J J J M ,5 GY H6 3 J J4 J M N-S  	-/ ,T  	,0  :*  GY H! Jg J J J M , 3 4 5 6 e:-S  	-/ ,T  	,0  ?:*  GY H! Jg J J J M , 3 4 5 6    U 
 1lU 
   l  U       -      
  5 < C N e j            Dl{+.   p  N k   :  Q  :  :   /    /  -  +  (  
%    G  N   ,
 'B~ aB~  B;     p    "L= 8Y|Y+} <N:- =Y:  E=A:YY+:Y:# :*  GY H$ J J M , 3 4 5 6 :*  GY H$ J J M , 3 4 5 6# w:*  GY H$ J J M , 3 4 5 6 B:# 5:	*  GY H$ J	 J M , 3 4 5	 66-  -~ : -~- P -~ D: 8-~ 1:::
-  -~ : -~
 "N*  GY H$ J- J M ,  ^ c f 2 4 ^  2    2 4 ^
    
   2

  UY\x| L L     l 2o 2     +      # , 1 4 F Q Y ^ c f h          
5FILlo   z  Q 
  h 0   0   0  0 	 4;U   Od          e  o           9  tyt 	 	  1     OFH            B        LLMW GY H J*  J J ML+ + M%N,-& W+. ,/ +0 ,S  	,/ +T  	+0  : 3 4 5 6 :*  GY H' J4 J M ,5 GY H6 3 J J4 J M N,S  	,/ +T  	+0  R: 3 4 5 6 <:,S  	,/ +T  	+0  : 3 4 5 6  [ y |U  [ 1   U  [      25U       "      / 6 = A I O U [ j y | ~         #257HK   R  ~   A Q   G    7    L   J  H    C 
 jB    WBU   B     p    (L= 8Y|Y+} <N:- =Y:  E=A:YY+:Y:# :*  GY H) J J M , 3 4 5 6 :*  GY H) J J M , 3 4 5 6# w:*  GY H) J J M , 3 4 5 6 B:# 5:	*  GY H) J	 J M , 3 4 5	 66-  -~ : -~- P -~ D: 8-~ 1:::
-  -~ : -~
 "N*  GY H) J- J M ,  ^ c f 2 4 ^  2    2 4 ^
    
   2

  UY\x| L L     l 2o 2     +      # , 1 4 F Q Y ^ c f h          
5FIL
lo



   z  Q 
  h 0   0   0  0 	 4;U   Od          e  o           9  tyt 	 	  1     OFH            B    x     W GY H J*  J J MM,  YW :, N GY H* J*    JR J+ J J M:-& W* \,. -/ ,0  $:*  GY H+ J4 J M ,     1    B     + 2 > E [ v     ! $ " # &   H  > \  + r  E X  v '                	           4* ** , * * * a,LM:W GY H J*  J J ML+ + M,-! :"  .' :K > 8 ,/ +0  GY H/ J  J M:,& W* \+. 8 ,/ +0  F GY H0 J J M N*  ):*  GY H1 J4 J J M ,  & 
1 

1    z   * + , !- #/ &1 -2 Q3 X5 _6 j7 t8 9 ; < = ? A B C D E F G HI
L
JK3M   f 
       j    k   k  $   4   !  #  &    M  }          j   % c       2L=Y+N-Ś  8Y|Y+} <:: =Y:  E= U ~ H: <~ 4::: ! ~ : ~ +:*  GY H J J M ,* YY+* Y* * * *  *  w: r: 3 4 5 6*  GY H3 J J M ,6*  *  ::	*  *  :
	 
 J O R , @ f , @ o   {   f q o      2 2 ! 2`jm 2 r  !Vr  ~ 2rtr       (  P Q R S T V ,Z 7[ @^ fV o^ b ^ _ ` a d e h iqrusu!l#m4nSoVq`rjumsoorq~rusvw   R  4 d  ) n   & # O      e  I  NV      Z QGH  Z    Z  B' YD K Z   Z   
Z        Z      <    LMN6*  W GY H J*  J J ML+ + M,4! :"  # 6 F GY H5 J  M ND,6! :" /*  7'  E(W*  8'  E(W*  9'  E(W*  :'  E(W*  ;'  E(W*  <'  E(W*  ='  E(W*  >'  E(W*  ?'  E(W*  @'  E(W*  A'  E(W+. ,/ +0  .:*  GY HB J- J3 J4 J M ,  1     !  { | } ~    @ G N Y p       ,Gb}   H  Y  )          
      6  Y   *5   *      	  	A+M,M,Z DN- !*-2  *-2  
*-2  *-2 E*-2 E GY HC J* Z J* Z J M:-2 E           )             3 GY H JD J*  ~ Z J*   Z J*   Z J*    J M:*   *  *   	*  F GY HE J J M N GY H JF J M:6 <6 - GY H J* 2. Z J M:ӄĻ GY H J* 2. Z J* 2.  J M:*   *  *   	*  F GY HE J J M N* GY H JG J M:H*  .Jkc8L*  .k8N*  .k8 GY H JP YQS ʶ JZ JP YQS ʶ JZ JP YQS ʶ JZ J*  .  J M:*   *  *   	*  F GY HE J J M N% GY H JR J M: GY H J*  Z J*   JZ J* # JZ J* $ Z J*   JZ J*  JZ J*   Z J* ~ Z J* ʶ JZ J*  m J J M:*   *  *   	*  F GY HE J J M N*-2 *-2 *-2  *-2  * -2 E ~* -2 E * -2 E * -2 E  GY H JD J*  ~ Z J*   Z J*   Z J*    J M:*  *  u
O*  uO* *   *  *   	*  F GY HE J J M N*  GY HS J+ J M ,*-2 2*-2 (*-2 *-2 *-
2 *-2 * -2 E 4-2 Ed )* -2 E*  u
O*  uO* *  -2 1-2 E '* -2 *  u
O*  uO* * #-2 (* -2#*  u
O*  uO* * $-2 E 8-2 ET +* -2 E$*  u
O*  uO* *  -2 :-2 E /* -2 *  *  u
O*  uO* * -	2 '* -	2*  u
O*  uO* *  -
2 E C-
2 E
 7-
2 E +* -
2 E *  u
O*  uO* * ~-2 E 7-2 Ed +* -2 E~*  u
O*  u O*  GY H JU J M: GY H J*  Z J*   JZ J* # JZ J* $ Z J*   JZ J*  JZ J*   Z J* ~  J M:*   *  *   	*  F GY HE J J M N *  GY HV J+ J M ,  GY H JW J M:*   *  *   	*  F GY HE J JX J M N* Y , /0 1W : 3 4 5 6 	!	*	- 2    q   
   A K U  ,GJajs0EVg 5&)S`m{'E`c"3>ITXv 
DR]	h
l
Ym~		!!	*$	-"	/#	@)   p m 0 d ? E  V  g  	/    	A    	A  
	7P  	%      ^ ' @  n j   /  F     =5 E G4 P D *v c     
  LM Y N66*  W GY H J*  J J ML+ + M:::	6,Z! :

"  N
[K 6
' :
\' :
]' :	 F GY H^ J  M N, GY H_ J  J MR W,Z! :

"  O
[K 6 F GY H` J  M N Y :* 
'  --*   :* 6 6+. ,/ +0 *  GY Ha J b J Jc J Jd J	 J M , $:*  GY He J4 J M ,  1     '  , - . / 1 2 4 &5 J6 Q7 X8 a: d< o= y> ? @ A B E F G HI"J.KDLGNXOfPnQsRySTUXVWY    . (  [g  ^d  aa 	 oS 
 d^ X m78              6        d 	     
 	    T, U & 	9   V 	         	   BYfSYgSYhSYSLiY+jklM 8Y 9Y, :mn <N- =Y: ! F GY Ho J J M N,pWW: Y : BYfSYgSYqSY*  rS:iYjklM 8Y 9Y, :mn <N- =Y: ! F GY Hs J J M N,pW BYfSYgSYhSYS:iYjklM 8Y 9Y, :mn <N- =Y: ! F GY Hs J J M N,pW*  W Ft N (L 3 4 5+ 6 L 3 4 5+ 6   } 2  }     j   ^ _ -` Cb kc pe uf g h i j k mn)o?pgqlstt}yuvywxz   p  `  -P  C:  J3  u      ]  e^            : 	 C ' b' H'   S    /     *                       :     *+                           :     *+                              : u   q         	  y n  PK
    NP    !   rv60/Main_RV60$HiloSerial$1.class   3#	 P ~
 3 	   
   
  
  
  
  
  	 S  	 S 
  	   
  	 S        
   
 S  	  
  	   	    
  	   	   	   	   	  
  	    
  
      
 7 
 7 
 7  	  
 3 
   
 =  
  
  
  	    	  
 S 	  
       this$1  
HiloSerial InnerClasses Lrv60/Main_RV60$HiloSerial; <init> (Lrv60/Main_RV60$HiloSerial;)V Code LineNumberTable LocalVariableTable this Lrv60/Main_RV60$HiloSerial$1; dataReceived '(Lcom/pi4j/io/serial/SerialDataEvent;)V i I j result [B cadena Ljava/lang/String; parts [Ljava/lang/String; 	saldo_int writer Ljava/io/PrintWriter; e Ljava/lang/Exception; wrapped Ljava/nio/ByteBuffer; respuesta_serial event $Lcom/pi4j/io/serial/SerialDataEvent; 
StackMapTable d      
SourceFile Main_RV60.java EnclosingMethod   R V W     java/lang/StringBuilder 
[HEX DATA]                 a Mifare 1K, 4 Bytes UID        d UID:     a Mifare 1K, 7 Bytes UID )Mifare UltraLight or NATG203, 7 Bytes UID Mifare 4K, 4 Bytes UID Mifare 4K, 7 Bytes UID Mifare DesFire, 7 Bytes UID Tarjeta no compatible... Respuesta no esperada:        java/lang/String    W   f 	Nombres:   f Apellidos:  ,    f Numero documento:   f Tipo documento:   f Fecha transaccion:   f Tipo transaccion:  f a %d java/lang/Object	 Nuevo saldo: java/io/PrintWriter 1/var/www/html/RegislogWeb/variables/datosRfid.txt UTF-8 W
  java/lang/Exception 
  :   
dataReceived: a uid:  %X X !" Memoria de eventos llena java/io/IOException rv60/Main_RV60$HiloSerial$1 *com/pi4j/io/serial/SerialDataEventListener rv60/Main_RV60$HiloSerial "com/pi4j/io/serial/SerialDataEvent Serial ()V java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; getHexByteString ()Ljava/lang/String; toString java/io/PrintStream println (Ljava/lang/String;)V getBytes ()[B comando_rfid_rx this$0 Lrv60/Main_RV60; java/util/Arrays copyOfRange ([BII)[B rv60/Main_RV60 UID -(Ljava/lang/Object;)Ljava/lang/StringBuilder; comando_rfid (I)Ljava/lang/StringBuilder; 
access$500 0(Lrv60/Main_RV60$HiloSerial;B)Ljava/lang/String; !java/nio/charset/StandardCharsets UTF_8 Ljava/nio/charset/Charset; ([BLjava/nio/charset/Charset;)V nombres 	apellidos split '(Ljava/lang/String;)[Ljava/lang/String; numero_documento tipo_documento fecha_transaccion tipo_transaccion saldo java/lang/Integer parseInt (Ljava/lang/String;)I resultado_transaccion valueOf (I)Ljava/lang/Integer; format 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; '(Ljava/lang/String;Ljava/lang/String;)V close err getClass ()Ljava/lang/Class; java/lang/Class getName 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V java/nio/ByteBuffer wrap ([B)Ljava/nio/ByteBuffer; getInt ()I uid alarmas [I 
access$600 eventos Eventos Lrv60/Main_RV60$Eventos; rv60/Main_RV60$Eventos 
guardarEvento (I)Z   P 3  Q  R V      W X  Y   >     
*+ *     Z       [       
 \ ]     
 R V   ^ _  Y  /    
  Y  +   	 
+ M*       	         @  ]    I      .      m    ,3	,3	,3             ,,d3            &   l        >   
 
*  ,    Y  *     	 
*  	  
*  ,    Y  *     	 
*  Ҳ  
*  ,    Y  *     	 
*    
*  ,    Y  *     	 
*  F  
*  ,    Y  *     	 
*     
*  ,    Y  *     	 
*    
  Y  ,3  	 
,3  Y  * ,3   	 
,3`*  U  Y  * ,3   	 
,3->6 ,3 :>6 ,3 ,3T*   Y    !  Y " *   !  	 
*    Y  * ,3   	 
,3}>6 ,3 :>6 ,3 ,3T*   Y    #  Y $ *   #  	 
*    Y  * ,3   	 
,3>6 ,3 :>6 ,3 ,3T Y   :% &:*  2 '  Y ( *   '  	 
*  2 )  Y * *   )  	 
*  ,3 4  Y  * ,3   	 
,3 *  *    Y  * ,3   	 
,3>6 ,3 :>6 ,3 ,3T*   Y    +  Y , *   +  	 
*    Y  * ,3   	 
,3>6 ,3 :>6 ,3 ,3T*   Y    -  Y . *   -  	 
* 	 ^  Y  * ,3   	 
,36>6 ,3 :>6 ,3 ,3T*   Y    /*   / 06Ą 0 *   1 )*  2 3Y 4S 5 /*   1* 
 ,3{>6 ,3 :>6 ,3 ,3T*   Y    /  Y 6 *   /  	 
*  ,3*  ,3*  N 7Y89 :: Y - *   ! % *   # % *   ' % *   ) % *   + % *   - % *   / % *   1 %  	N- ; < N: > Y  ? @ A  B  	 
*   Y C  B  	 D*   1 *    E:*   F G  Y H I 3Y*   G 4S 5  	 
*   J(O*   J*   GO*  K  Y  *   G  	 
*   L M *  N D N G	 =  

 O  Z  v     ! h v       9ADL]/QY\dg
.Df nq	

!CIKejl"#;$J&S'V)x*~+,-./01236)7/819K:P;R<t=>?@CDEFGHI%J;KJLPMcO~PTUXYZ[\]^_`!a$d*e6i<jDkGnTopqv	s	t	+u	Lw	Zy	iz	x{	|	}	~		



 [  ~ &  ` a   ` a   b a 
 d c d   ` a   ` a   b a  d c d N  ` a o  ` a K  b a j  c d  r e f  i g h   ` a   ` a   b a  e c d 4  ` a U  ` a 1  b a P e c d   ` a   ` a   b a   c d J H i a   ` a   ` a   b a  e c d T  j k 	 I l m 	i  n o G e f  !	 p d   
 \ ]    
 q r  s    G h t#+ E E E E E E
; ,  	 t  B ,  	 t  B ,  	 t  8 ,  	 t  C ,  	 t  C ,  	 t  =%  
  	 t  C   u v t w  x J    u v  y   z    { |    S } U     S  T  P         PK
    N4~'  '     rv60/Main_RV60$HiloSerial.class   3
 ^ 
 ^ 	 ^ 
  	 ^ 	 ^ 	 ^ 	 ^ 	 ^ 	   
  
 ^ 	    
     
  	   
    
  	  
  	
 	
 	
 		

 

 ' 
 '
 
 '        d
 	  
 ^
 ^	 ^	 
 ^	 ^ !"
 <#	 $
 <%&'()*+
 D,	 -.	 /	 0	 1	 2	 34
 D 
 D56	 7
 |8
9:;
 R<=
 >?@
 Z<AB
CD	EF
CG
 HIJKLMNOPQRSTUVWX
9YZ	 [\
]^_`_abcd	 e
fg
 hijklmno_pn5_5nq_qrstu 
HiloSerial InnerClasses comando_SelectMifareCard [B comando_LoginSector comando_ReadDataBlock comando_WriteDataBlock 
transicion Z comando_rfid I comando_rfid_rx this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this Lrv60/Main_RV60$HiloSerial; run ()V Serial dt Ljava/text/SimpleDateFormat; writer Ljava/io/PrintWriter; e Ljava/lang/Exception; cadena Ljava/lang/String; config !Lcom/pi4j/io/serial/SerialConfig; ex Ljava/io/IOException;  Ljava/lang/InterruptedException; 
StackMapTable Bv6?A 	readBlock (BB)[B i sector B bloque bloque_r trama crc  WriteDataBlock (Ljava/lang/String;BB)[B dato datos_bytes loginSector (B)[B statusOverview (B)Ljava/lang/String; GuardarRegistrosValidaciones Ljava/sql/SQLException; sql c Ljava/sql/Connection; stmt Ljava/sql/Statement;wx!ry 
access$500 0(Lrv60/Main_RV60$HiloSerial;B)Ljava/lang/String; x0 x1 
access$600 (Lrv60/Main_RV60$HiloSerial;)V 
SourceFile Main_RV60.java                  z{| Hilo serial ejecutandose....}~   *com/pi4j/io/serial/SerialDataEventListener rv60/Main_RV60$HiloSerial$1   com/pi4j/io/serial/SerialConfig  4.14.79-v7+v $com/pi4j/io/serial/RaspberryPiSerial /dev/ttyAMA0 !com/pi4j/io/serial/OrangePiSerial 
/dev/ttyS3 java/lang/StringBuilder  Connecting to:  s We are sending ASCII data on the serial port every 1 second. Data received on serial port will be displayed below. Pin RFID en alto            java/text/SimpleDateFormat yy-MM-ddHH:mm:ss  1   java/io/PrintWriter 1/var/www/html/RegislogWeb/variables/datosRfid.txt UTF-8   ,      ,0,  java/lang/Exception| :  
dataReceived: java/io/IOException  ==>> SERIAL SETUP FAILED :  java/lang/InterruptedException rv60/Main_RV60$HiloSerial Operation succeed No tag 
Login succeed 
Login fail 	Read fail 
Write fail Unable to read after read Adress overflow Download key fail Not authenticate Not a value block Checksum error Command code error; Respuesta no reconocida yyyy-MM-dd HH:mm:ss org.sqlite.JDBC jdbc:sqlite:  regisbus.dbw JINSERT INTO tablaValidaciones (uid,nombre,documento,saldo,fecha) VALUES (' %X java/lang/Object  ','   ', ,' ');x  java/sql/SQLException rv60/Main_RV60 GuardarRegistrosValidaciones: java/lang/Thread java/lang/String java/sql/Connection java/sql/Statement java/lang/Throwable java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V serial Lcom/pi4j/io/serial/Serial; com/pi4j/io/serial/Serial addListener 0([Lcom/pi4j/io/serial/SerialDataEventListener;)V hardware contains (Ljava/lang/CharSequence;)Z device 5(Ljava/lang/String;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/Baud _115200 Lcom/pi4j/io/serial/Baud; baud <(Lcom/pi4j/io/serial/Baud;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/DataBits _8 Lcom/pi4j/io/serial/DataBits; dataBits @(Lcom/pi4j/io/serial/DataBits;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/Parity NONE Lcom/pi4j/io/serial/Parity; parity >(Lcom/pi4j/io/serial/Parity;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/StopBits _1 Lcom/pi4j/io/serial/StopBits; stopBits @(Lcom/pi4j/io/serial/StopBits;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/FlowControl  Lcom/pi4j/io/serial/FlowControl; flowControl C(Lcom/pi4j/io/serial/FlowControl;)Lcom/pi4j/io/serial/SerialConfig; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; open $(Lcom/pi4j/io/serial/SerialConfig;)V sleep (J)V pinRfidReady &Lcom/pi4j/io/gpio/GpioPinDigitalInput; $com/pi4j/io/gpio/GpioPinDigitalInput isHigh ()Z write ([B)V saldo horaSistema Ljava/util/Date; format $(Ljava/util/Date;)Ljava/lang/String; isLow '(Ljava/lang/String;Ljava/lang/String;)V nombres 	apellidos numero_documento tipo_documento fecha_transaccion tipo_transaccion close err getClass ()Ljava/lang/Class; java/lang/Class getName 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V getBytes ()[B forName %(Ljava/lang/String;)Ljava/lang/Class; rutaBD java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; 
setAutoCommit (Z)V createStatement ()Ljava/sql/Statement; uid java/lang/Integer valueOf (I)Ljava/lang/Integer; 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 
executeUpdate (Ljava/lang/String;)I commit isClosed ! ^                                                   
             t*+ * *YTYTYTYT *YTY
TYTYTYTYTYTYTYTY	TY
TYT * * * 	           	 " d i n        t       t           ?     
 
 * 
                    
                >*   Y Y* S   Y L*    ++         ! " # $W (+&         ! " # $W 
 'Y () *+ + *, * - *  + .  / 1* *  2 3 U* N 
4 *    (         >   [                E  m      * 	*  *  5 * * 	** 6 *  *  5 * * 	** 7 8*  * 8 5 * * 	** 7 8*  * 8 5 * \* 	** 7 8*  * 8 5 * 5* 	** 6 *  *  5 * * 	** 7 8*  * 8 5 *  * 	** 7 8*  * 8 5 *  *	 	** 7 8*  * 8 5 *  *
 	***  9 : ;*  * ; 5 *  g* 	 <Y= >M**,*  ? @ : ;*  * ; 5 *  ** 	**A : ;*  * ; 5 * *  2 3 * *  2 B * * CM DYEF GN 'Y (, **  H *I **  J *I **  K *I **  L *I **  M *I **  N *I **  9 *O * -M-, P- Q GN S 'Y (- T U *V *- W * - *  'Y (X *- W * - YL 
 'Y ([ *+ \ * - L^ U _ `+ a 7 R  Z , ]     e    # 2 ; A G M S Z c i o u {       -25:CSX[`jz%/?DGMWglou /47C! "&'+(,)-*=,    R  -   C     C   7     #       -      >        B  Z $-( A%&&&&'''.<&        C     ]              Oh`>YTYTYTYTYT:66d 36dT       "   / 0 !1 $2 13 <2 B5 L6    H  '       O       O      O     H    ! .    $ +         '             x  	   :h`6+ b:6TTTT6 ( `3T `T6d 36dT       F   ; < = > ? @ #A (B .C 8D OE WC ]G jH uG {J L    f 
 1 ,    `                                    z     t     q       &  1 	                      dYTY
TYTYTYTYTYTYTYTY	TY
TYTM>6,d ,3>,,dT,          P ?Q AR MS UR [U bV    4  D       d       d    ? %    A #       
  D         :                                                                                                          cdefghijklmnop       >   Z \ ^ ` b d f h j l n p r t v                               q    *  ? LM <Yq >Nr sW 'Y (t **  u *v * - wL+ x + y M 'Y (z *{ |Y*  } ~S  * **  H * **  J * **  K *I **  9 * *-*  ? @ * * -:,  W+  ,  +  ,   	,  +   	+   : U _ ` a :*  'Y ( * W * - Y S 'Y ( T U *V * W * - ,   	,  +   	+   R: U _ ` a <:,   	,  +   	+   : U _ ` a  	    Rg     g           %  }  
    A H O j      	!?gv    \ 	      R   ! F                  
               Q          B          VB U     B         :     *                                    /     *                                   ^          PK
    N Y+  +  !   rv60/Main_RV60$HiloServidor.class   3L	 ` 
 a 
 ` 
 ` 
 `  
    
  
  
  
  
   	  
    
  
    
   
  
  
  
 -  
  
    	 -  
 " 
 !  
 ' 
  
 ' 
 ' 
 !  
  
  	  
   
 "   
 "  
 7 
 7 
 7 
 7 
  	   
  
   
  
           
      
 Q 
 P 
 P 
 P  
 V 
  
   this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this HiloServidor InnerClasses Lrv60/Main_RV60$HiloServidor; run ()V Download url Ljava/net/URL; 
uRLConnection Ljava/net/URLConnection; inputStream Ljava/io/InputStream; ex  Ljava/net/MalformedURLException; Ljava/io/IOException; i I br_a Ljava/io/BufferedWriter; file Ljava/io/FileWriter; buffer [B lineas Ljava/util/ArrayList; LocalVariableTypeTable )Ljava/util/ArrayList<Ljava/lang/String;>; 
StackMapTable   	
      DownloadUpdateApp in out Ljava/io/FileOutputStream; b count p Ljava/lang/Process; Ljava/io/File;   DownloadFirmwareUpdateApp sCurrentLine Ljava/lang/String; br Ljava/io/BufferedReader; FILENAME f url_firmware local_firmware   
SourceFile Main_RV60.java b c d n o n  n  n java/util/ArrayList java/net/URL .http://70.35.207.155:80/RegisbusV6/accesos.txt d
	
 java/lang/String d [^a-zA-Z0-9:,\-

]   java/net/MalformedURLException java/lang/StringBuilder 	Download: ! "# java/io/IOException$% java/io/FileWriter java/io/File&  accesos.txt d' java/io/BufferedWriter d()*+, n- n rv60/Main_RV60./ 01234567 8/home/root/NetBeansProjects/UpdateApp/dist/UpdateApp.jar89 :http://70.35.207.155:80/RegisbusV6/UpdateApp/UpdateApp.jar +/home/root/NetBeansProjects/UpdateApp/dist/:9 java/io/FileOutputStream+;< = (Proceso de descarga de UpdateApp exitoso>?@AB Jsudo chmod -R 777 /home/root/NetBeansProjects/UpdateApp/dist/UpdateApp.jarCDE9 Se aplican permisos a UpdateApp ;http://70.35.207.155:80/RegisbusV6/UpdateApp/EjecutarJar.sh /home/root/EjecutarJar.sh -Proceso de descarga de EjecutarJar.sh exitoso +sudo chmod -R 777 /home/root/EjecutarJar.sh $Se aplican permisos a EjecutarJar.sh 9DownloadUpdateApp:Se Instala la aplicación UpdateApp.jar sudo reboot DownloadUpdateApp:  9http://70.35.207.155:80/RegisbusV6/UpdateApp/firmware.txt 1/var/www/html/RegislogWeb/variables/UpdateApp.txt java/io/BufferedReader java/io/FileReader dFG  java/lang/ThrowableHIJK "Actualizar la aplicacion UpdateApp )Deteniendo la vieja versión de UpdateApp sudo pkill -9 -f UpdateApp.jar  Borrando el directorio UpdateApp 0sudo rm -r /home/root/NetBeansProjects/UpdateApp DownloadFirmwareUpdateApp: rv60/Main_RV60$HiloServidor java/lang/Thread java/net/URLConnection java/io/InputStream java/lang/Process (Ljava/lang/String;)V openConnection ()Ljava/net/URLConnection; setConnectTimeout (I)V getInputStream ()Ljava/io/InputStream; read ([B)I !java/nio/charset/StandardCharsets UTF_8 Ljava/nio/charset/Charset; ([BLjava/nio/charset/Charset;)V 
replaceAll 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; add (Ljava/lang/Object;)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; 
getMessage ()Ljava/lang/String; toString 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V size ()I ruta_abosluta_acceso (Ljava/io/File;Z)V (Ljava/io/Writer;)V get (I)Ljava/lang/Object; write flush close java/lang/Class getName java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V exists ()Z mkdirs ([BII)V java/lang/System Ljava/io/PrintStream; java/io/PrintStream println java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; isAlive (Ljava/io/Reader;)V readLine 
addSuppressed (Ljava/lang/Throwable;)V 	compareTo (Ljava/lang/String;)I ! ` a    b c     d e  f   B     
*+ *     g   
    	 h       
 i l     
 b c   m n  f   C     
* * *     g          h       
 i l    o n  f  #     L Y M Y	 
N- :  
:+  , Y+    W AN*  Y  -    N*  Y  -    ,  AN !Y "Y Y *  # $   % &N 'Y- (:6,   , )  * +- , :*  Y      - . / 0 1 :*  Y      - . / 0 1- , t:*  Y      - . / 0 1 @:- , 4:*  Y      - . / 0 1 	  P S   P r       - ^be     -^       g    .       & - 6 P S T q r s              *-/M^be g  h      8 p q   2 r s  - # t u  T  v w  s  v x    y z   % { |   / v x / / v x g / v x  / v x  < } ~    i l                         -          "B ^  >           s w s            0          n  f    	  V "Y2 %L+ 3 D Y4 
M, N-  "Y5 %L+ 3 + 6W- 
: 7Y2 8: : Y6  9 : ; < => ? @A B: C  =D ? YE 
M, N- - 
: 7YF 8: : Y6  9 : ; < =G ? @H B: C  =I ?* J  @K BW !M*  Y L , M     47   g    $  	 

   # * 4 @ F Q X e r      " # $ % & ' ( ) + ,-./"0+1457384U7 h   f 
  p q  # r s  F   u  Q     X     b   z      8  v x   V i l   
L }      =    +          
5 
         n  f      uL MNLNO: "Y %: 3  PY QY R S:: TY: 	N U  U H: W < U 4:::	 !  U :

 W  U	 Y+ 
: :  
:,   Y,   L+- X I =Y ? =Z ? @[ B:		 C  =\ ? @] B:		 C *  E:*  Y ^  _   :*  Y ^  M     U Z ] V : K q V : K z      V q | z   /2  /S   g    $  ; = ? @ D E F %G :I EJ KL qG zL N O P R T U W X Y Z[\] ^+_/h2b4cRdSeUfsgtj h     B 	    7 k    ,   	           p q   | r s   m t u 4  v w U  v x   u i l   s    m    g         :           Q G H   
                           ! 

        B `         k   
  ` - j PK
    NڽJ  J     rv60/Main_RV60$HiloWifi.class   3	

 														



      '	 



	

	 	 	 




	



 6
 5
 5	 	
 >
 >
 >
 >

 5	 

 	 
 >

 ]
 0
 5
 b
 +      

 0       
 t
	 
	




 
 	

 0 !"#$%&'()*      +,-./01234
56789
 0:
 0;<=>?@	 A	 B	 CD	 E	 F
 
 GH
 I
JK
 L
 M
JN	 OP
 QRS
 U
 V      `WXY      	Z
[\	 ]^_`a
 bc
 
defg
dhi jk
 l
 mn
 o
 pqrstuv
 wxy
 z{|} 	idRedWifi I ssid Ljava/util/List; 	Signature $Ljava/util/List<Ljava/lang/String;>; clave metodo tipo ip mask gateway dns 	ssid_disp tiempo J tiempo_wifi tiempo_wifi_conec tiempo_wifi_ver tiempo_bd_ppal this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this HiloWifi InnerClasses Lrv60/Main_RV60$HiloWifi; run ()V estado ex Ljava/io/IOException; t_reinicio_no_wifi 
StackMapTable RegularTemperatura cmdline2 [Ljava/lang/String; p Ljava/lang/Process; br Ljava/io/BufferedReader; c Ljava/lang/String;|-~ ajustesSistema (I)V cmdline cmdline1 valor leerEstadoWifi ()Ljava/lang/String; partes sCurrentLine FILENAME borrarRedesWifi array comando i a  Ljava/lang/InterruptedException; LocalVariableTypeTable leerRedesWifiBD rs Ljava/sql/ResultSet; e Ljava/sql/SQLException; Ljava/lang/Exception; Ljava/sql/Connection; stmt Ljava/sql/Statement; insertarRedesWifi submask escanearWifi ()Ljava/util/List; tem result 	conectado &()Ljava/util/List<Ljava/lang/String;>; 	isNumeric (Ljava/lang/String;)Z str buscarConectarWifi j socket Ljava/net/DatagramSocket; Ljava/net/SocketException; Ljava/net/UnknownHostException;HQR conectarRedWifi conectarWebService url 	namespace 	serviceQN Ljavax/xml/namespace/QName; service Ljavax/xml/ws/Service; portName portQN sample IWebServiceTest  Lrv60/Main_RV60$IWebServiceTest; 
consultaBD listLatitud Lorg/json/simple/JSONArray; listLongitud 
listVelocidad 	listFecha listNumeracion listTotalDia listEntradas listSalidas obj Lorg/json/simple/JSONObject;ln 
SourceFile Main_RV60.java rv60/Main_RV60$ java/util/ArrayList

+$M$]^>?D$[$o:f$ sudo reboot java/io/IOException? java/lang/String sudo cat %/sys/class/thermal/thermal_zone0/temp java/io/BufferedReader java/io/InputStreamReader~  ? java/lang/StringBuilder 
Temperatura: ?9: ERegularTemperatura: SE APAGAN PROCESADORES 3 Y 2 POR ALTA TEMPERATURA 1SE APAGAN PROCESADORES 3 Y 2 POR ALTA TEMPERATURA >RegularTemperatura: SE APAGA PROCESADOR 1 POR ALTA TEMPERATURA +SE APAGAN PROCESADOR 1 POR ALTA TEMPERATURA 5RegularTemperatura: SE ACTIVAN TODOS LOS PROCESADORES !SE ACTIVAN TODOS LOS PROCESADORES ERROR: RegularTemperatura : sh -c 0sudo echo 0 >/sys/devices/system/cpu/cpu3/online 0sudo echo 0 >/sys/devices/system/cpu/cpu2/online 0sudo echo 0 >/sys/devices/system/cpu/cpu1/online 0sudo echo 1 >/sys/devices/system/cpu/cpu3/online 0sudo echo 1 >/sys/devices/system/cpu/cpu2/online 0sudo echo 1 >/sys/devices/system/cpu/cpu1/online rv60/Main_RV60$HiloSerial 
HiloSerial 2/var/www/html/RegislogWeb/variables/cambioWifi.txt java/io/FileReader ,$ java/lang/Throwable leerEstadoWifi:? 0 sudo nmcli c wireless    sudo nmcli connection delete id  getListadoRedes: java/lang/InterruptedException org.sqlite.JDBC jdbc:sqlite:3 regisbus.db SELECT * FROM conexionesWifi;$ java/sql/SQLException leerRedesWifiBD: java/lang/Exception :  ESTATICA 
255.255.255.0 /24 	255.0.0.0 /8 255.255.0.0 /16 255.255.255.255 /32 nmcli con add con-name   ifname wlan0 type wifi ssid   ip4   gw4  nmcli c modify  ( wifi-sec.key-mgmt wpa-psk wifi-sec.psk  nmcli con mod   ipv4.method manual sudo nmcli con mod  
 ipv4.dns  Aecho '0,0,0' > /var/www/html/RegislogWeb/variables/cambioWifi.txt sudo nmcli d wifi list Infra \s+cd * 
escanearWifi: 
-?\d+(\.\d+)?d Red_base #Ya esta conectado a la red vehiculo Se va conectar a la red movil:  sudo nmcli c up id  buscarConectarWifi:33 Se va conectar a la red base:  java/net/DatagramSocket 8.8.8.8?3 IP:  java/net/SocketException java/net/UnknownHostException rv60/Main_RV60$ConexionBdPal 
ConexionBdPal$ /SELECT * FROM conexionesWifi WHERE Primary_Key= ; Comando= sudo nmcli c up id  conectarRedWifi:|$ http://3 /webServiceTest?wsdl http://another/ javax/xml/namespace/QName WebServiceTestService java/net/URL WebServicePort rv60/Main_RV60$IWebServiceTest  blabla Error Web Service:  org/json/simple/JSONObject >SELECT * FROM tablaGps WHERE enviado = '0' OR enviado IS NULL; org/json/simple/JSONArray latitud longitud 	velocidad fecha 
numeracion 	total_dia entradas salidas$ :? consultaBD: rv60/Main_RV60$HiloWifi java/lang/Thread java/lang/Process java/util/List java/sql/Connection java/sql/Statement java/sql/ResultSet java/lang/System currentTimeMillis ()J prueba_wifi Z java/lang/Integer parseInt (Ljava/lang/String;)I size ()I pinHiber &Lcom/pi4j/io/gpio/GpioPinDigitalInput; $com/pi4j/io/gpio/GpioPinDigitalInput isHigh ()Z alarmas [I hiloI2C HiloI2C Lrv60/Main_RV60$HiloI2C; rv60/Main_RV60$HiloI2C 
access$700 (Lrv60/Main_RV60$HiloI2C;)V java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; java/lang/Class getName java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V (([Ljava/lang/String;)Ljava/lang/Process; getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V readLine temperatura out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString java/io/PrintStream println (Ljava/lang/String;)V ready ajusteTemperatura 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V g_video -(Ljava/lang/Object;)Ljava/lang/StringBuilder; isAlive split '(Ljava/lang/String;)[Ljava/lang/String; close 
addSuppressed (Ljava/lang/Throwable;)V 
getMessage sleep (J)V add (Ljava/lang/Object;)Z get (I)Ljava/lang/Object; contains (Ljava/lang/CharSequence;)Z forName %(Ljava/lang/String;)Ljava/lang/Class; rutaBD java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; 
setAutoCommit (Z)V createStatement ()Ljava/sql/Statement; executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; clear next 	getString &(Ljava/lang/String;)Ljava/lang/String; isClosed err java/lang/Object getClass ()Ljava/lang/Class; equals set '(ILjava/lang/Object;)Ljava/lang/Object; matches replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; wifi_nombre 
wifi_clave 	regisdata datos_cargados 
conexionBdPal Lrv60/Main_RV60$ConexionBdPal; 
access$100 java/net/InetAddress 	getByName *(Ljava/lang/String;)Ljava/net/InetAddress; connect (Ljava/net/InetAddress;I)V getLocalAddress ()Ljava/net/InetAddress; getHostAddress wifi_ip start host '(Ljava/lang/String;Ljava/lang/String;)V javax/xml/ws/Service create A(Ljava/net/URL;Ljavax/xml/namespace/QName;)Ljavax/xml/ws/Service; getPort @(Ljavax/xml/namespace/QName;Ljava/lang/Class;)Ljava/lang/Object; sayHello put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; commit getLocalizedMessage !             	  
    	      	      	  
    	      	      	      	      	                                 *+ * * Y  * Y  * Y  * Y  	* Y  
* Y  * Y  * Y  
* Y  *	 *	 *	 *	 *	       2    	   * 5 @ K V a l        "       #$       * * <**  *  * *  i*  a * * 
 *  *Y 
a *  =      3               +* * *  **   * * ~*  a **  *  !  * "<V*  # $ GФ=*  %6O*  %O*  & ' () *WM , - ., /    +     !     
   % 0 4 = E O W t x |                 *  W 4%  &'   "   

( )     2 . 3 C* +$   D    + 0Y1SY2SY3SL (+ 4M 5Y 6Y, 7 8 9N::- ;:*  l < = >Y ?@ A*  < B C D- E*  <P V*  F "*  F* G* H I =J D*  F `*  F* G* K I =L D*  F 7*  <> +*  M !*  F* G* N I =O D L*  >Y ?P A+ Q C I     +   +  +    z      / 3 9 I h o {                
*
   >   ,-   ./  / 01  3 23  &'   +"  )   +  3 45678   p) = 4  B* 9:   [    
 Q 0YRSYSSYTSM (, 4N- U  0YRSYSSYVS: ( 4N- U  ) 0YRSYSSYWSM (, 4N- U  y 0YRSYSSYXSM (, 4N- U  0YRSYSSYYS: ( 4N- U  0YRSYSSYZS: ( 4N- U  M[ , - ., /      +    f      ! + @ I S X l t ~   ! " # $ % & ' ( - + ,.   z   :;-  ! 2./  @ <-  l ;-  t 
./   b;-   Z./   ;<-   ,-   &'   
"    
= )   H  !56	 5 	  56 	 56	 5	 5 	 4  B* >?     
   \L 5Y ]Y+ ^ 9MN, ;Y: >_ `:*2  2:, - , a :- c , a, K- , a @:- c 5, a .:N:, - , a :	-	 c , a !M*  >Y ?d A, e A C If  A E H b b f i b  9 { b  9       b {      W  + Z   +    >   1 2 4 5 (6 37 9: W7 Z: {2 : < : ; =   >  ( 2@-   >A3   01   &'    "    B3 )   p  87C 2 487C858 C
 NC
FCGC  	487C    C C
  48  B* D$   	      (g *L h j 5Y 6Y+ 7 8 9M Y N-, ; k W, E6- !  a- l  0m n H- l  0o `::: >Y ?p A2 A C: ( *W = D q j BL*  >Y ?s A+ e A C I !L*  >Y ?s A+ u A C I      +     t    Z   B 	C D "E *G 5H <J JK ]L oM sN O P Q J X T U X V W Y   \ 	 o 3E-  s /F3  ? iG  	 ./  " 01  * ~H   &'   &I    "  J     * ~H	 )   (  *67K  b  4  B*`L M$   0    yLMv wW >Y ?x A*  y Az A C {L+ | + } M,~  N*   *   *   * 	  * 
  *   *   * 
  -   * -   k W* -   k W* -   k W* 	-   k W* 
-   k W* -   k W* -   k W* 
-   k Wg-  ,  +  ,   	,  +   	+  !N*  >Y ? A-  A C I , - .- / N*  >Y ? A-  A C I  >Y ?-  , A A-  A C D,   	,  +   	+   N*  >Y ? A-  A C I , - .- / Z:,   	,  +   	+   4:*  >Y ? A  A C I , - . / 9WZ  9   9!  !  #AD !#!       5  \ ] _ 
` ,a 3b :c Cd Le Uf ^g gh pi yj k l m n o p r s tu'w-x3y9HWZ[xz{|!~#2ADFdux   R  C NO [ -PQ  CPR  -PQ F /PQ   y"   w2S  uTU )   9  VWX   BYpZ RBYpC  CBY0  [$       :L:M>*  ! T*  l  0 *  l  0  M*  l  0  M*  l  0  M*  l  0  M >Y ? A*  l  0 A A*  l  0 A A* 
 l  0 A: A, A A*  l  0 A CL (+ *W  j >Y ? A*  l  0 A A*  l  0 A CL (+ *W  j >Y ? A*  l  0 A A CL (+ *W  j >Y ? A*  l  0 A A* 
 l  0 A CL (+ *W  j  >Y ? A*  l  0 A A*  l  0 A CL (+ *W  j >Y ? A*  l  0 A A*  l  0 A CL (+ *W  j 0YRSYSSYS: ( 4W bN*  >Y ? A- e A C I , - .- / 1N*  >Y ? A- u A C I , - .- /  fi + f t     &      * B Z r    5=Chpv4<BW`fij   H W 	;-  ^G j -P'  -PI   "   F3  \3 )   "  8891  #B*pL- ]^       P Y L= ( *N h j 5Y 6Y- 7 8 9: Y : ; k W E6 !   l  0 n o l  0 `:*2  P2  C2 n ,+ >Y ?2 A A C k W+ ! d= +2 k Wq (+ l  0:++ l   W+  W+N*  >Y ? A- e A C I[ , - .- / N[ , - .- /  
 + 
= t    v     
   - 6 C K Z n          

*:=>N   p   YE-  N G   _3   ./  - 01  6 H 
 -&' > &I   P"   H`  
Fa J     6 H	  H`	 )   @ 	 6 4K67K    5 
 )  4K *pL   b cd    ;     +                 "     e3  f$       <*  ! (=*  ! *  l  0: *  l   * 	 l  0 n *  l  0 n  = D  = >Y ? A*  l  0 A C D ( >Y ? A*  l  0 A C *W h jN*  >Y ? A- e A C I , - .- / 1N*  >Y ? A- u A C I , - .- /<*  ! S=*  ! >*  l  0: *  l  * 	 l  0 n *  l  0 n 9* *  l  0 * *  l  0 *     = >Y ? A*  l  0 A C D ( >Y ? A*  l  0 A C *W h jN*  >Y ? A- e A C I , - .- / 1N*  >Y ? A- u A C I , - .- /*   *  *   *  ö Ě ׸ ř ѻ Y LM+ȸ ' * + ˶ ̵ Ͳ = >Y ?ζ A*  Ͷ A C D+ F, + ϧ ;N,- c 2+ ϧ +N-M-:+ , + ϧ :, c +  (L , - .+ / L , - .+ /*  Y*  ӵ *  ö *  a   w   + w   t'( +'Y t b' b,  6:= b'.,  OR Of      :     W l t w         (.4CR!
'()FVYZw !"#',#O'R#S$c'f%g&w()+-   z   -&'   -&I  g  2G ) -&' Z -&I EHg 6]G  hi S &j g &k   "  )       e Q*pL-      Q*pL-  + W 4lC CFCDC  4lC C C
  4  BmSn
 o:       +MNv wW >Y ?x A*  y Az A C {M, | , } N- >Y ?׶ A Bض A C  :   m = >Y ?ٶ A   A C D ( >Y ? A   A C *W ڸ j 0YRSYSSYS: ( 4W  -  ,  -   	-  ,   	,  +:*  >Y ?ܶ A  A C I , - . / :*  >Y ?ܶ A  A C I  >Y ?  , A A  A C D-   	-  ,   	,   :*  >Y ?ܶ A  A C I , - . / Z:-   	-  ,   	,   4:*  >Y ?ܶ A  A C I , - . /      6 ~     6~          +  0 1 4 
5 ,6 37 :8 Z9 d; < = > ? @ A B C I J NKL"M3O6D8EVF~IJNKLMOHIJNKLM'O*P   f 
  	;-  Z NO  /PQ 8 FPR  /PQ  /PQ   +"    +  )2S  'TU )   :  ZVWX s !BYsZ VBYsC   CBY0  p$   `  	   * ݻ >Y ?޶ A*  ߶ A A CLM Y, N Y+ - :: Y, :  :  : = D  L = >Y ? A+  A C D   p s     :   S U #V &W 1X ?Z C[ O] ]^ h_ pb s` ta c   f 
 # Mq3  & Jr3  1 ?st  ? 1uv  C -w3  O !xt  ] y{  h `3  t &R    "  )   	  sZ |$   ~  
  Ի Y LMNv wW >Y ?x A*  y Az A C {M, } N, | -  : Y : Y : Y : Y : Y :	 Y :
 Y : Y :   ~   W   W   W   W	   W
   W   W   W~+ W+ W+ W+ W+	 W+
 W+ W+ W,    -  ,   Y:  >Y ?  , A A  A A  A C D*  >Y ? A  A C I  z}      *  f g 
h j k 4m ;p Bq Ls Ut ^u gv pw yx y z { }      "+4=FOXagntz}     L.NO  U%}~  ^~  g~  p
~  y~ 	  ~ 
  ~   ~  TPR   "     
2S  TU )   L   
4VWX    c 4VW Z U    !   *      z	 [    T   PK
    N]V      $   rv60/Main_RV60$IWebServiceTest.class   3 
   sayHello &(Ljava/lang/String;)Ljava/lang/String; 
SourceFile Main_RV60.java  rv60/Main_RV60$IWebServiceTest IWebServiceTest InnerClasses java/lang/Object rv60/Main_RV60                  
   
    		PK
    N@`<    &   rv60/Main_RV60$MultiServerThread.class   3 {	  @ +
   A	  B C
 D E
  F G H
 D I
 	 J
  K
  L	 M N O
  P Q
  R
  S
 T U V
 W X	 Y Z
  U [
  \
  \
 D \ ]
  ^ _ ` socket Ljava/net/Socket; this$0 Lrv60/Main_RV60; <init> $(Lrv60/Main_RV60;Ljava/net/Socket;)V Code LineNumberTable LocalVariableTable this MultiServerThread InnerClasses "Lrv60/Main_RV60$MultiServerThread; run ()V out_s Ljava/io/PrintWriter; in_s Ljava/io/BufferedReader; 	inputLine Ljava/lang/String; e Ljava/io/IOException; 
StackMapTable C G a _ ] 
SourceFile Main_RV60.java # $ % b ! " java/io/PrintWriter c d e % f java/io/BufferedReader java/io/InputStreamReader g h % i % j k l m n o java/lang/StringBuilder % / Llegó por el socket: p q r l s t b placa: a u v w x 5 Se envia por el socket: y / java/io/IOException z /  rv60/Main_RV60$MultiServerThread java/lang/Thread java/lang/String (Ljava/lang/String;)V java/net/Socket getOutputStream ()Ljava/io/OutputStream; (Ljava/io/OutputStream;Z)V getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V readLine ()Ljava/lang/String; java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString java/io/PrintStream println equals (Ljava/lang/Object;)Z rv60/Main_RV60 placa close printStackTrace !        ! "   # $     % &  '   d     *+ * * *,     (           )         * -      # $     ! "   . /  '  Q      Y*   L Y 	Y*  
  M, 
YN R  Y  -   - +*     Y  *      + , *   L+         (   B      & / H Q \ { ~       )   4   } 0 1  & g 2 3  , a 4 5    6 7     * -   8     & 9 : W ;   <  =  >    ? ,   
   Y + PK
    Npj    %   rv60/Main_RV60$ServerSocketRv60.class   3 P	  +
  ,	 - . /
 0 1 2
  3 5
  7
  8
  9
  : ;	 - < =
 - > ? @ this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this ServerSocketRv60 InnerClasses !Lrv60/Main_RV60$ServerSocketRv60; run ()V e Ljava/io/IOException; serverSocket Ljava/net/ServerSocket; 	listening Z 
StackMapTable 2 ; 
SourceFile Main_RV60.java     A B C +Iniciando el Server Socket RV60 puerto 4444 D E F java/net/ServerSocket  G H  rv60/Main_RV60$MultiServerThread MultiServerThread I J  K L  M  java/io/IOException N C Could not listen on port: 4444. O G rv60/Main_RV60$ServerSocketRv60 java/lang/Thread java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V (I)V rv60/Main_RV60 accept ()Ljava/net/Socket; $(Lrv60/Main_RV60;Ljava/net/Socket;)V start close err exit !                  N     *+ *              	                                =L= Y\ L  Y* + 	 
 +  N      , / 
     .        ( , / 0 8 <    *  0    !    =      ; " #   9 $ %  &      'F (  )    *       4    4 6 PK
    N2p  p     rv60/Main_RV60.class   3
 8
 8
 8
 8
 8
f	 8
	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8	 8 	 8	 8	 8	 8	 8	 8	 8
 X	 8		 8
	 8	 8	 8
	 8	 8	 8	 8	 8
	 8	 8	 8	 8	 8	 8	 8	 8	 8
 8
 8 	!"#
 r
 r$
 8%
 r&
'(
)*
 X+	 8,-
 .	/0
123
45
67	89
6:
;<	=>?	@ABC	 8D	=EF	 8G	=H-	IJBK	 8L	=M/	 8N	=O0	IP	 8Q	=R6	 8S	/T	U>	UE	UH	UM	UO	UR
 8VW
!X
 YZ[
 \	 8]
 ^
 8_
 8`a
 b	 8c
 8d
 8ef
 b
 ^gh
 ij
 k
 lm	 8n
 o
 op
 q
rst
ruv
wx
 yz
 {|}~
r
 
w
 {


V
 6
)
 	 8
 
 (
 o	!
f
4

i

 

 rooo
       

 {
=b	 8
=^
 b	 8
 ^  
D	 8

Ki
J	 8
Q	 8
V
V
V
  
Q
Q
Qo	
bb	 8

b^ MultiServerThread InnerClasses ServerSocketRv60
 ActualizarFE 
ConexionBdPal IWebServiceTest HiloWifi 
HiloSerial Eventos HiloServidor HiloGrabarVideo HiloI2C 	HiloAudio bw Ljava/io/BufferedWriter; archivo Ljava/io/FileWriter; ruta Ljava/lang/String; r_audio Ljava/lang/Boolean; 	r_audio_a rutaBD 
numeracion I 	total_dia entradas salidas 
numeracion_bd total_dia_bd entradas_bd 
salidas_bd puertas 	descuento sentido placa wifi_nombre 
wifi_clave wifi_ip numeracion_gps 
total_dia_gps entradas_gps salidas_gps stopPlay Z latitud D longitud difLat difLon hora minuto segundo dia mes ano 	velocidad utc volumen idGPS bufferSalidaGPS limiteVelocidad horaSistema Ljava/util/Date; fechaHistorico eventos Lrv60/Main_RV60$Eventos; alarmas [I 	alarmas_b voltajes TO_RAD 
ConstantValue?FR TO_GRA@Lc[ R a6 NUMERO_EVENTOS   
 
TIEMPO_GPS   x TIEMPO_BLOQUEO    	TIEMPO_BD    TIEMPO_HISTORICO    TIEMPO_CONFIGURACION    TIEMPO_RETARDO_GPS    TIEMPO_RETARDO_MSG_GPS TIEMPO_WIFI TIEMPO_WIFI_CONECT TIEMPO_WIFI_VER    
TIEMPO_I2C    TIEMPO_CARGAR_AUDIO TIEMPO_CARGAR_VIDEOS TIEMPO_VERIFICAR_AUDIO TIEMPO_VERIFICAR_ACCESOS TIEMPO_ENVIO_BACKUP   TIEMPO_BD_PRINCIPAL   < TIEMPO_GRABAR_VIDEO TIEMPO_REINICIO_GENERAL  T` TIEMPO_RETARDO_LIBERAR_RAM tiempo_liberar_ram J ruta_abosluta_logs ruta_abosluta_app ruta_abosluta_audios ruta_abosluta_acceso temporizador_bd temporizador_bloqueo 	estadoI2C errorI2c 
t_conteo_stop t_reinicio_general temporizador_envio_backup tiempoAlarmaGps errorGPS 	trama_gps 	regisdata cambio_puertas cambio_descuento cambio_sentido bateria_desconectada c_bateria_desconectada bloqueo pitar 
espera_tx_gps g_video reinicio_aplicacion borrar_contadores 	index_gps nombres 	apellidos numero_documento tipo_documento fecha_transaccion tipo_transaccion saldo UID [B uid resultado_transaccion 
punto_base tiempo_base crearLogGps 
ejeSimulacion hiloI2C Lrv60/Main_RV60$HiloI2C; 
hiloSerial Lrv60/Main_RV60$HiloSerial; hiloWifi Lrv60/Main_RV60$HiloWifi; 	hiloAudio Lrv60/Main_RV60$HiloAudio; clip Ljavax/sound/sampled/Clip; bloqueoUsuario intervalo_st300r 
error_com_i2c temporizador_error host puerto 
t_voltajes suiche v_puntos intentos_wkup_puntos_control opcionesVideos Ljava/util/ArrayList; 	Signature *Ljava/util/ArrayList<Ljava/lang/Integer;>; audioNombre )Ljava/util/ArrayList<Ljava/lang/String;>; audioIntervalo audioFechaInicial audioFechaFinal audioVolumen audioTiempo 'Ljava/util/ArrayList<Ljava/lang/Long;>; pinPPS 'Lcom/pi4j/io/gpio/GpioPinDigitalOutput; pinPulsoContador pinHiber &Lcom/pi4j/io/gpio/GpioPinDigitalInput; 	pinLogGps pinRfidReady serverSocket Ljava/net/ServerSocket; datos_cargados 
audio_actvado cambio_wifi pinRecoverWifi serial Lcom/pi4j/io/serial/Serial; prueba_wifi activo permisos_alarmas cambio_permisos_alarmas v_tiempo retardo_v_tiempo 
conexionBdPal Lrv60/Main_RV60$ConexionBdPal; uuid temperatura ajusteTemperatura version 
v_firmware firmware_contador hardware 
espacio_disco armbian_version hiloGrabarVideoContinuo  Lrv60/Main_RV60$HiloGrabarVideo; <init> ()V Code LineNumberTable LocalVariableTable ex 4Lcom/pi4j/platform/PlatformAlreadyAssignedException; gpio !Lcom/pi4j/io/gpio/GpioController; this Lrv60/Main_RV60; serverSocketRv60 !Lrv60/Main_RV60$ServerSocketRv60; 
StackMapTable3f leerVersionArmbian sCurrentLine Ljava/io/IOException; e br Ljava/io/BufferedReader; fr Ljava/io/FileReader;jgp getHardware ()Ljava/lang/String; p Ljava/lang/Process; netIsAvailable ()Z cmdline [Ljava/lang/String; process c  Ljava/lang/InterruptedException;p} setPassword Ljava/lang/Exception; getCurrentTimezoneOffset ()I tz Ljava/util/TimeZone; cal Ljava/util/Calendar; offsetInMillis 	isInteger (Ljava/lang/String;)Z Ljava/lang/RuntimeException; s archivoVersion writer Ljava/io/PrintWriter; partes CargarBaseDatos id format Ljava/text/SimpleDateFormat; sql rs Ljava/sql/ResultSet; fila_encontrada Ljava/sql/Connection; stmt Ljava/sql/Statement; initI2c 
initSerial evitarMultipleInstancias crearLog (Ljava/lang/String;)V dt anexo fechaActual 	operacion 
crearLogBD 
crearLogRe initWifi 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V x0 x1 
access$100 
access$200 (Lrv60/Main_RV60;)V 
access$300 
access$400 
SourceFile Main_RV60.javaMmnLM /Audio/~ /var/www/html/RegislogWeb/ 1 25 00 ABC123   /var/www/html/RegislogWeb/Logs/ */home/root/NetBeansProjects/RV60_OrangePi/ "/var/www/html/RegislogWeb/uploads/ !/var/www/html/RegislogWeb/acceso/ rv60/Main_RV60	 java/util/ArrayList"$%&'(34578:;<=>AC
|F60002,15/04/2018,Se crea función para borrar los logs del sistema;F60003,23/04/2018,Se corrigue error en la tabla conexionesWifi. Se crea función para reproducir audio informativo;F60004,02/05/2018,Se implementa funciones para grabar recorridos con GPS y reproducirlos;F60005,04/05/2018,Se corrigue error en el almacenamiento de los eventos de conteo;F60006,08/05/2018,Nueva funcionalidad la cual bloque el acceso si pasa la fecha de vencimiento. Se corrigue problema la contar con la segunda puerta. Se mejora velocidad reproduccion de audio ;F60007,11/05/2018,Nueva función que almacena backups para GPS Cellocator;F60008,11/05/2018,Correción de bug al momento de pitar los conteos(se quedaba pegado);F60100,15/05/2018,Se introducen funciones para grabar video;F60101,24/05/2018,Correciones en las funciones de video;F60102,24/05/2018,Correcion al actualizar el FE;F60103,25/05/2018,Correcion la reproducir el audio del conteo;F60104,25/05/2018,Correcion al actualizar el FE;F60105,28/05/2018,Nueva función para escuchar el audio en el equipo;F60106,01/06/2018,Corrigue bug que reproducia audio cuando estaba en hibernacion;F60107,12/06/2018,Se implementa deteccion por socket para regislog y regisview. Se implementan comandos para GPS;F60108,28/07/2018,Se corrigue Bug que no apagaba el sistema en voltaje bajo;F60109,08/08/2018,Nueva función que cambia el password del root;F60110,09/08/2018,Nueva función que instala la aplicación UpdateApp.jar;F60111,14/08/2018,Se modifica el tiempo para activar la alarma ERROR WIFI;F60112,22/08/2018,Se adiciona función para recuperar datos de MMC;F60113,13/08/2018,Correción de errores de video;F60114,28/08/2018,Mejora en el reporte de pasajeros por GPS cuando hay bloqueo;F60115,12/09/2018,Mejora en el proceso de recuperación WIFI. Crea dos tipos de recuperación;F60116,19/09/2018,Arregla bug cuando el GPS no responde y mejora función para generar historicos;F60117,03/10/2018,Agega nueva función cunado el sistema está inactivo, se bloquea la transmisión por GPS Cellocator;F60118,04/10/2018,Se arregla bug que no mostraba el estado del suiche cuando la trama GPS no estaba configurada;F60119,17/10/2018,Pruebas regisbus;F60120,08/11/2018,Correción en bug que no permite la gabación de video y cálculo de la latitud con Cellocator;F60121,18/12/2018,Implementación de módulo de comunicaciones con RegisdataWeb;F60122,30/01/2019,Implementación funcionalidad que le da permisos a las alarmas...requiere firmware contador F80009 en adelante;F60123,21/02/2019,Arregla problema con los historicos cuando la hora del mini-pc esta desactualizada;F60124,26/02/2019,Se mejora servicio del update al importar librerias. Equipos reportan información a base de datos general;F60125,26/02/2019,Se corrigue bug que no descarga las librerias;F60126,27/02/2019,Se corrigue bug en la actualización de la información en la base de datos principal;F60127,04/03/2019,Mejoras en rendimiento. Mejoras en sistema de audio;F60128,18/03/2019,Nueva funcionalidad activa video continuo. Implementación control de temperatura;F60129,27/03/2019,Nueva información es adicionada a la BD principal. Mejoras de desempeño;F60130,03/04/2019,Correción de bug al grabar videos continuos con camara USB. Optimiza la memoria RAM;F60131,08/04/2019,Se agrega función que adiciona los permisos de alarma a la base de datos principal;F60132,15/04/2019,Sea ajusta funcion para disminuir más la temperatura de la CPU;D]MxM  java/lang/StringBuilder!"ij#j$%&'()G 4.14.79-v7+*+,-./01 2com/pi4j/platform/PlatformAlreadyAssignedException23j456789:;<=>?@A ledPPSBCDEFG*+HA 
pulsoContador,+IAJKLMN-.OA/.PAQL0.RA6.S.TM java/util/DateUVLW rv60/Main_RV60$HiloAudio Aplicacion_ejecu.wavLXYMMM rv60/Main_RV60$EventosLMM rv60/Main_RV60$ServerSocketRv60 java/io/FileReader /etc/armbian-releaseL java/io/BufferedReaderLZ[j VERSIONI\M java/io/IOException]M^_` uname -rab java/io/InputStreamReadercdLe 
setPassword: fj FALLA java/lang/String sh -c Bping -q -w1 -c1 8.8.8.8 &>/dev/null && echo online || echo offlineaghni| online rv60/Main_RV60$HiloSerial java/lang/InterruptedException Fija el password del mini PC sudo /bin/sh $echo "root:registel" | sudo chpasswdjklm=noVpqrs java/lang/NumberFormatException java/lang/NullPointerException ;tu ,E v_firmware: java/io/PrintWriter //var/www/html/RegislogWeb/variables/version.txt UTF-8Lv java/lang/Exceptionw xy :  archivoVersion: org.sqlite.JDBCz{ jdbc:sqlite: regisbus.db|}~ CREATE TABLE IF NOT EXISTS REGISTROS_CONTEO (ID INT PRIMARY KEY     NOT NULL, NUMERACION     INT, TOTAL_DIA      INT, ENTRADAS       INT, SALIDAS        INT)s SELECT * FROM REGISTROS_CONTEO;n IDs 
NUMERACION 	TOTAL_DIA ENTRADAS SALIDAS CREATE TABLE IF NOT EXISTS tablaAlarmas (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, codigo INT, cantidad INT, fecha TEXT, estado INT) CREATE TABLE IF NOT EXISTS tablaHistoricos (id INTEGER PRIMARY KEY AUTOINCREMENT, fecha TEXT, total_dia INT, fecha_ingreso TEXT) :SELECT * FROM tablaHistoricos ORDER BY fecha_ingreso DESC; java/text/SimpleDateFormat 
yyyy/MM/dd fecha]CREATE TABLE IF NOT EXISTS tablaConfiguracion (id INTEGER PRIMARY KEY AUTOINCREMENT, numero_puertas TEXT, ip_servidor TEXT, puerto_servidor TEXT, firmware TEXT, firmware_contador TEXT, sentido TEXT, placa TEXT, utc TEXT, regisdata TEXT, estado TEXT, errorh INT,borrar_contadores TEXT,trama_gps TEXT,descuento TEXT,volumen TEXT, limiteVelocidad TEXT) CREATE TABLE IF NOT EXISTS tablaRuta (id INTEGER PRIMARY KEY AUTOINCREMENT, codigo TEXT, latitud TEXT, longitud TEXT, radio TEXT, direccion TEXT, ruta TEXT, tiempoBase TEXT, holgura TEXT) CREATE TABLE IF NOT EXISTS tablaLogGps (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, latitud TEXT, longitud TEXT, velocidad TEXT, fecha TEXT, numeracion TEXT, total_dia TEXT, entradas TEXT, salidas TEXT, bufferSalidaGPS TEXT) CREATE TABLE IF NOT EXISTS tablaGps (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, latitud TEXT, longitud TEXT, velocidad TEXT, fecha TEXT, numeracion TEXT, total_dia TEXT, entradas TEXT, salidas TEXT, bufferSalidaGPS TEXT) CREATE TABLE IF NOT EXISTS tablaValidaciones (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, uid TEXT, nombre TEXT, documento TEXT, saldo TEXT ,fecha TEXT) CREATE TABLE IF NOT EXISTS conexionesWifi (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, ssid TEXT, clave TEXT, metodo TEXT, tipo TEXT, ip TEXT, mask TEXT, gateway TEXT, dns TEXT) CREATE TABLE IF NOT EXISTS mensajesAudio (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT, intervalo TEXT, fecha_inicial TEXT, fecha_final TEXT, volumen TEXT) CREATE TABLE IF NOT EXISTS usuarios (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT, clave TEXT, permisos TEXT, tipo TEXT, bloqueo TEXT) &SELECT * FROM usuarios WHERE tipo='1'; nCREATE TABLE IF NOT EXISTS backupCello (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, fecha TEXT, trama TEXT) CREATE TABLE IF NOT EXISTS configVideo (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, activado TEXT, aConteo TEXT, tipoConteo TEXT, tConteo TEXT, aBloqueo TEXT, tBloqueo TEXT, aTapa TEXT, tTapa TEXT, aObstruido TEXT, tObstruido TEXT, limiteVideos TEXT) CREATE TABLE IF NOT EXISTS camarasIp (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, ip TEXT, puerto TEXT, idCamara TEXT, nombre TEXT, estado TEXT) CREATE TABLE IF NOT EXISTS listadoVideos (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, ruta TEXT, fecha TEXT, idCamara TEXT, nombre TEXT, estado TEXT) PRAGMA table_info('tablaGps'); name enviado) 1La columna enviado en la tabla tablaGps ya existe -ALTER TABLE tablaGps ADD COLUMN enviado TEXT; *Se agrega colunma enviado a tabla tablaGps (PRAGMA table_info('tablaConfiguracion'); bd_id 9La columna bd_id en la tabla tablaConfiguracion ya existe 5ALTER TABLE tablaConfiguracion ADD COLUMN bd_id TEXT; 2Se agrega colunma bd_id a tabla tablaConfiguracion 'UPDATE tablaConfiguracion SET bd_id = '! 
' where id=0; sql:  !PRAGMA table_info('configVideo'); 	camarasIp 6La columna camarasIp en la tabla configVideo ya existe 2ALTER TABLE configVideo ADD COLUMN camarasIp TEXT; /Se agrega colunma camarasIp a tabla configVideoM :j CargarBaseDatos:W rv60/Main_RV60$HiloI2C

 java/net/ServerSocketL12 
yyyy-MM-dd java/io/FileWriter java/io/File log- .txtL|} java/io/BufferedWriterLz{= java/util/Calendar / 
M com.mysql.jdbc.Driver 3F60000,15/04/2018,Obliga al sistema a actualizarse; logBD- 0/var/www/html/RegislogWeb/variables/RecuInfo.txt rv60/Main_RV60$HiloWifi java/lang/Object  rv60/Main_RV60$MultiServerThread rv60/Main_RV60$ActualizarFE rv60/Main_RV60$ConexionBdPal rv60/Main_RV60$IWebServiceTest rv60/Main_RV60$HiloServidor rv60/Main_RV60$HiloGrabarVideo java/lang/Throwable java/lang/Process java/lang/RuntimeException java/sql/Connection java/sql/Statement java/sql/ResultSet java/lang/Boolean valueOf (Z)Ljava/lang/Boolean;  com/pi4j/io/serial/SerialFactory createInstance ()Lcom/pi4j/io/serial/Serial; java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString java/io/PrintStream println java/lang/Integer (I)Ljava/lang/Integer; add (Ljava/lang/Object;)Z contains (Ljava/lang/CharSequence;)Z com/pi4j/platform/Platform RASPBERRYPI Lcom/pi4j/platform/Platform; !com/pi4j/platform/PlatformManager setPlatform (Lcom/pi4j/platform/Platform;)V java/lang/Class getName java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V com/pi4j/io/gpio/GpioFactory getInstance #()Lcom/pi4j/io/gpio/GpioController; com/pi4j/io/gpio/RaspiPin GPIO_00 Lcom/pi4j/io/gpio/Pin; com/pi4j/io/gpio/PinState HIGH Lcom/pi4j/io/gpio/PinState; com/pi4j/io/gpio/GpioController provisionDigitalOutputPin l(Lcom/pi4j/io/gpio/Pin;Ljava/lang/String;Lcom/pi4j/io/gpio/PinState;)Lcom/pi4j/io/gpio/GpioPinDigitalOutput; GPIO_04 GPIO_12 "com/pi4j/io/gpio/PinPullResistance PULL_UP $Lcom/pi4j/io/gpio/PinPullResistance; provisionDigitalInputPin t(Lcom/pi4j/io/gpio/Pin;Ljava/lang/String;Lcom/pi4j/io/gpio/PinPullResistance;)Lcom/pi4j/io/gpio/GpioPinDigitalInput; GPIO_03 GPIO_07 	PULL_DOWN GPIO_05 ORANGEPI com/pi4j/io/gpio/OrangePiPin currentTimeMillis ()J (J)V '(Lrv60/Main_RV60;Ljava/lang/String;II)V start (Ljava/io/Reader;)V readLine close printStackTrace java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V 
getMessage (([Ljava/lang/String;)Ljava/lang/Process; ready waitFor java/util/TimeZone 
getDefault ()Ljava/util/TimeZone; java/util/GregorianCalendar *(Ljava/util/TimeZone;)Ljava/util/Calendar; getTimeInMillis 	getOffset (J)I parseInt (Ljava/lang/String;)I split '(Ljava/lang/String;)[Ljava/lang/String; '(Ljava/lang/String;Ljava/lang/String;)V err getClass ()Ljava/lang/Class; forName %(Ljava/lang/String;)Ljava/lang/Class; java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; createStatement ()Ljava/sql/Statement; 
executeUpdate 
setAutoCommit (Z)V executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; next getInt 	getString &(Ljava/lang/String;)Ljava/lang/String; parse $(Ljava/lang/String;)Ljava/util/Date; equals execute java/util/UUID 
randomUUID ()Ljava/util/UUID; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; commit getLocalizedMessage java/lang/Thread sleep (II)V $(Ljava/util/Date;)Ljava/lang/String; (Ljava/io/File;Z)V (Ljava/io/Writer;)V ()Ljava/util/Calendar; setTime (Ljava/util/Date;)V get (I)I (I)Ljava/lang/String; write flush ! 8f     z{    |}    ~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	    
    
                                                             !  "     #  $     #  %     #  &     #  '     #  (     ) *+   ,+   -.   /.   0.    12    3    4    5   6.   78    9    :    ;    <    =    >    ?@    A    B    C    D    E    F    G    H    I    JK    LM N  4    * * * 	 
* 	 * 
* * * * * * * * * * * * * *  * !* "* #* $* %* &* '* (*< )* ** +*
 ,*
 -*
 .*	 /*0 1*2 3*4 5*6 7* 9* :* ;* <*	 =*	 >*x ?* @* A* B* C* D* E* F* G* H* I* J* K* L* M* N*
 O* P* Q* R* S* T* U* V* W* XY Y Z* XY Y [* XY Y \* XY Y ]* XY Y ^* XY Y _* XY Y `* a* b* c* d e* f*  g* h* i* j* k* l*m n* o* p q rY s t* u t v w* Z x yW** u z* z{ |  } ~ L8   +  L*+     *+     *+     *+     *+     *+        ~ L8   +  L*+     *+     *+     *+     *+     *+     * * Y   ** Y*  *  * * * Y*  * *  Y* L+ * ; *  LRU   O   y  k  p 
 q  r  t   v 4 w H x N y T z Z { ` } f ~ l  r                                               
    ! & + 0 5 : ? D I O T Y _ d i n s y	
 %()+,035lmn,o8p@qLtRwUuVvfxjy|z{~	-?QcguP   > V QR j lST  QR  lST   UV   WX Y   ! U Z [ rH[ o \\  ]M N       LM Y M Y, L+ YN  q- w- |*- + + , ,  JN-  BN- + + , ,  *N-  ":+ + , ,  
:   8 H K   8 S  X h k   8 s   S X s   u    s u s   O    $         ' 0 8 < @ D H K L P S T X \ ` d h k l p s u y }      P   R   ^  L Q_  T `_  l Q_   Q_    UV    ab   cd Y   0  ef BgGgBgGh 	 hBg  ij N        ? ö L Y Y+ Ʒ Ƿ M, L* rY sȶ t+ ɶ t v ʰ      !  O       	  ! " <P   *  	 kl   ab  " Q_    ?UV  Y    ag 
mn N  K     x YSYSYSK * L Y Y+ Ʒ Ƿ MN, N, К+ W-Ҷ |  (KӶ   *  KӶ   *     M Q    M e  O   B      / 2 7 > C L N Q R b e f vP   >   :op    2ql  / ab  2 r  R Q_   f Qs  Y   %  2 tuev       BgSw xM N        K qն w  YSYSYSYS L+ W L* rY sȶ t+ ٶ t v    , /   , /  O        ' , /  0 JP      ' kl  0 Qy    KUV  Y    oz 	{| N   a      K* L*+ ܶ =l   O        		 P       }~   	      	 N   n     
* W L            O         	 P     	 `    
  Y    H M N  -     * n L++d2 L*+2  q rY s t*  t v w Y M,* n ,  DM  rY s,   t t, ٶ t v w* rY s t, ٶ t v   9 Q T  O   2    
    9" E# M$ Q) T& U' {( *P   *  E   U @`y    UV   
 p Y     T Zt z @ M N  Z    LM W rY s t* 
 t t v L+  MN,-  W+  ,  :     6*    *   *   *   *  * *  * *  * *  * ** ` yN,-  WN,-  W,  :   %Y	:*
  + 
N,-  WN,-  WN,-  WN,-  WN,-  WN,-  WN,-  WN,-  W,  :     *  RN,-  WN,-  WN,-  WN,-  W6,  :   % 6 q w  , ! W q" w6,#  :   % $6 q% w  U,&! W q' w rY s( t)*+ t vN q rY s, t- t v w,-  W6,-  :   % .6 q/ w  ,0! W q1 w+2 3 ,4 +5  N  rY s-   t t- ٶ t6 t-7 t v w* rY s8 t- ٶ t v 9; 2:8    * rY s8 t< t v   36 7  O   i  - . 0 
1 )3 04 3: ;< B= L? V@ aA oB }C D E F G H I K M P S V X YZ["\%`)b1e5g=jAlIoMqUtYvaye{m~qy}$.7:EObenqv '-367jP   f 
 a r    3   L K  -Qs 7 `y   UV   r   Y   b  L Zv   X "+ j$ =+
+ V
+  Z z W Zz w . M N   O     * ;*=Y*>?*?@   O         P       UV   M N   F     * Y*AB*BC   O        P       UV   M N   ~     %*DYE
FG L8   +        O          $P      Q_    %UV  Y    Sg  N      _YH	M,* *IN*JYKY rY s* 1 tL t- tM t vNOP*QY*PRST:* *U*S rY sWX tY tW`X tY tWX t tWX t6 tWX t6 t
WX t t+ tZ t v[*S\+] | *^ n* *S O*S_ EM AM8   , *S )*S_ M :*S *S_ :      8?B   F   1F  OVY FHF   O    #     H	 W
 \ e          #!# !18 ?#B!C#FO V#Y![$^%P   >        \  ! Q_   _UV    _ Y   9 PgCgagCh  Zv   h g  Zv    N      JYH	M,* *IN*JYKY rY s* 1 t` t- tM t vNOP*QY*PRST:* *U*S rY sWX tY tW`X tY tWX t tWX t6 tWX t6 t
WX t t+ tZ t v[*S\*S O*S_ EM AM8   , *S )*S_ M :*S *S_ :       #*-    1  1  :AD 131   O       . / 0 H1 W2 \3 e6 7 8 9 : ; 6 < B CFDF?@B#C*F-D.F1B:CAFDDFGIHP   >        \   Q_   JUV    J Y   8 gCgagCh  Zv   h g  Zv    N  2    *JYKYaNOP*QY*PRSTM, Y  U*S rY s,WX tY t,W`X tY t,WX t t,WX t6 t,WX t6 t,
WX t t+ tZ t v[*S\*S M*S_ CM ?M8   , *S '*S_ M N*S *S_ :-                           O   z   L M %N )O 7R US hT yU V W R X \ ] ` ^ ` Y Z \ ] ` ^ ` \]`^abP   *  )    Q_   UV     Y   ,  gCgagCh  Zv h g  M N   F     *bY*cd*de   O      e f gP       UV   N   :     *+    O       lP       V      n N             O       l N   /     *    O       lP       V   N   :     *+    O       lP       V       N   :     *+    O       lP       V          i   b g 8h   8j k 8l m 8n o 8p	b 8q   8r   8s t 8u v 8w = 8x   8y PK
    NZbֻ       rv60/RV60.class   3 
   
     <init> ()V Code LineNumberTable LocalVariableTable this Lrv60/RV60; main ([Ljava/lang/String;)V args [Ljava/lang/String; 	main_RV60 Lrv60/Main_RV60; 
SourceFile 	RV60.java   rv60/Main_RV60 	rv60/RV60 java/lang/Object !               /     *     	        
            	 
      A     	 Y L    	   
       
       	               PK
    N            	         A    META-INF/  PK
    N))k               +   META-INF/MANIFEST.MFPK
    N                      A  rv60/PK
    Nl)?    !           
  rv60/Main_RV60$ActualizarFE.classPK
    NΆD+#  +#  "             rv60/Main_RV60$ConexionBdPal.classPK
    N               86  rv60/Main_RV60$Eventos.classPK
    N               i:  rv60/Main_RV60$HiloAudio.classPK
    N&B    $           Q  rv60/Main_RV60$HiloGrabarVideo.classPK
    N]y y            `  rv60/Main_RV60$HiloI2C.classPK
    NP    !           L rv60/Main_RV60$HiloSerial$1.classPK
    N4~'  '             W rv60/Main_RV60$HiloSerial.classPK
    N Y+  +  !           ^ rv60/Main_RV60$HiloServidor.classPK
    NڽJ  J             ; rv60/Main_RV60$HiloWifi.classPK
    N]V      $            rv60/Main_RV60$IWebServiceTest.classPK
    N@`<    &           C rv60/Main_RV60$MultiServerThread.classPK
    Npj    %            rv60/Main_RV60$ServerSocketRv60.classPK
    N2p  p             o rv60/Main_RV60.classPK
    NZbֻ               ~ rv60/RV60.classPK      /  f   