MARCO TEORICO.

Para explicar el concepto de desempleo y su relación con los salarios, es necesario conocer y estudiar la conducta de los mercados de trabajo, donde operan la oferta y la demanda de trabajo y los salarios actúan como precio de asignación del recurso trabajo.

La demanda de trabajo es la cantidad de trabajo que los empresarios demandan a los distintos salarios en un determinado periodo de tiempo. Esta demanda depende de los salarios que tiene que pagar y de sus expectativas sobre las ventas y la producción, con lo que es importante explicar que es una demanda derivada de la propia demanda de bienes y servicios a la empresa, y, por lo tanto, el ingreso del producto marginal limita el salario máximo que paga el empresario.

El equilibrio del mercado se produce en el punto de intersección de las curvas de oferta y demanda. El salario de equilibrio será aquel que vacíe el mercado, de forma que si el salario fuese superior a éste, la dema nda de trabajo sería inferior a la oferta y habría desempleo involuntario.

En este caso se estudia la relación entre el desempleo y el nivel salarial según se expone en el modelo propuesto por Philips de forma que si aumenta el salario (y supondremos ceteris paribus que no hay un aumento de la productividad del trabajo, lo que desplazaría la demanda de trabajo a la derecha y eliminaría el desempleo) aumenta el desempleo.

Las negociaciones de los salarios en las empresas (por ejemplo, las que llevan a cabo los sindicatos para mejorar la retribución de los empleados) están íntimamente relacionadas con la tasa de desempleo existente. Por otra parte y según el modelo de Fisher existe una relación negativa entre precios y desempleo y según Friedman existe una relación negativa entre las variaciones de los salarios reales y el desempleo.

Los precios, porque tanto a los trabajadores como a los empresarios les interesa el salario real (que descuenta la inflación) y no el nominal. 

La tasa de desempleo de la economía, pues si el paro es muy elevado, como ocurre en nuestro país, los trabajadores ven como su capacidad para negociar los aumentos salariales se reduce (el empresario juega con la amenaza de contratar a otra persona). 

Factores institucionales, como la flexibilidad de las normas de despido, la existencia de salarios mínimos, etc.

A Phillips fue uno de los primeros en establecer una relación entre desempleo y salarios, a finales de la década de los años 50. Su trabajo representa una relación inversa entre la tasa de desempleo y la tasa de crecimiento de los salarios.

La ecuación sería:

          Wt  =   (Wt-Wt-1)/Wt  = B1 + B2 1/dt

Dónde:

wt es la tasa de inflación de los salarios Wt el salario en el periodo Wt-1 el salario del periodo anterior dt= es la tasa de desempleo

Philips por lo tanto confirma una relación causa desde el desempleo a la tasa de inflación de los salarios mientras que Fisher confirma que la relación causal es la contraria. De una forma u otra se confirma un proceso de relaciones simultáneas entre precios y tasa de inflación de los salarios.

  1. Se tiene el siguiente sistema de ecuaciones simultaneas estructurales:

                       p=B1+B2w+up
    
                     w=a1+a2p+a3U+uw
  2. Obtener las formas reducidas. ¿Que representan?

Muestran su forma reducida donde ya los estimadores son insesgados y consistentes.

La ecuación de salario está infraidentificada porque no hay una variable exógena disponible para actuar como un instrumento para p, p se correlaciona tanto con U como con w, pero ambas variables aparecen en la ecuación salarial por derecho propio. Sin embargo, ahora se dice que la ecuación de inflación de precios está sobreidentificada porque tenemos instrumentos de dos posibles para w. Podríamos usar U como un instrumento para w.

Las formulas son las siguientes:

      p = (B1+ a1B2 + a3B2U + up+ B2 + uw)/(1 - a2B2)

      w = (a1 + a2B2 + a3U + uw + a2up )/(1 - a2B2)
      
  1. Utilizar la base de datos oecd.dta para resolver los puntos siguientes. Presentar la estadística descriptiva y mencionar el número de países que componen la base de datos.
summary(base)
   country              WAGES            PRICES      
 Length:26          Min.   : 2.280   Min.   : 1.470  
 Class :character   1st Qu.: 3.715   1st Qu.: 2.635  
 Mode  :character   Median : 4.230   Median : 3.170  
                    Mean   : 5.407   Mean   : 7.918  
                    3rd Qu.: 6.032   3rd Qu.: 5.355  
                    Max.   :14.180   Max.   :75.980  
                    NA's   :4                        
      GDP            EMPLOY            MONEY1     
 Min.   :1.150   Min.   :-1.0600   Min.   : 3.21  
 1st Qu.:2.013   1st Qu.: 0.2925   1st Qu.: 5.37  
 Median :2.505   Median : 0.8300   Median : 6.09  
 Mean   :2.811   Mean   : 0.9769   Mean   : 7.24  
 3rd Qu.:2.848   3rd Qu.: 1.6425   3rd Qu.: 9.10  
 Max.   :7.730   Max.   : 4.5600   Max.   :14.46  
                                   NA's   :5      
     MONEY2          UNEMPLOY     
 Min.   : 3.880   Min.   : 2.390  
 1st Qu.: 4.660   1st Qu.: 5.173  
 Median : 7.590   Median : 7.230  
 Mean   : 9.318   Mean   : 7.365  
 3rd Qu.:10.980   3rd Qu.: 8.805  
 Max.   :32.530   Max.   :20.040  
 NA's   :5                        
  1. Presentar una grafica de la relacion entre los precios y salarios ocupando el paquete ggplot2

  1. Ocupando el paquete Stargazer, presentar la estimación por Mínimos Cuadrados Ordinarios (MCO) de la ecuación de los precios (PRICES) en función de los salarios (WAGES), así como la misma instrumentando con la tasa de desempleo (UNEMPLOY). Analizar los signos de las variables y la significancia estadística. ¿Es un buen instrumento la variable desempleo para instrumentar los salarios?
reg.mco=lm(PRICES~WAGES,base)
stargazer(reg.mco,type = "text")
length of NULL cannot be changedlength of NULL cannot be changedlength of NULL cannot be changedlength of NULL cannot be changedlength of NULL cannot be changed

===============================================
                        Dependent variable:    
                    ---------------------------
                              PRICES           
-----------------------------------------------
WAGES                        0.721***          
                              (0.077)          
                                               
Constant                       0.119           
                              (0.476)          
                                               
-----------------------------------------------
Observations                    22             
R2                             0.816           
Adjusted R2                    0.807           
Residual Std. Error       1.106 (df = 20)      
F Statistic           88.551*** (df = 1; 20)   
===============================================
Note:               *p<0.1; **p<0.05; ***p<0.01
iv=ivreg(PRICES~WAGES|UNEMPLOY,data = base)
stargazer(iv,type = "text")
length of NULL cannot be changedlength of NULL cannot be changedlength of NULL cannot be changedlength of NULL cannot be changedlength of NULL cannot be changed

===============================================
                        Dependent variable:    
                    ---------------------------
                              PRICES           
-----------------------------------------------
WAGES                         -7.021           
                             (220.306)         
                                               
Constant                      41.980           
                            (1,191.265)        
                                               
-----------------------------------------------
Observations                    22             
R2                            -93.359          
Adjusted R2                   -98.077          
Residual Std. Error      25.028 (df = 20)      
===============================================
Note:               *p<0.1; **p<0.05; ***p<0.01

En este caso, notamos que el signo cambia cuando realizamos la regresion por VI, ya que dejo de ser significativa por lo cual no es un buen intrmento para determinar el salario.

  1. Realizar una prueba de Hausman y determinar si existe endogeneidad.
summary(iv,diagnostics = T)

Call:
ivreg(formula = PRICES ~ WAGES | UNEMPLOY, data = base)

Residuals:
    Min      1Q  Median      3Q     Max 
-24.502 -12.811  -9.366   5.038  70.668 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)
(Intercept)   41.980   1191.265   0.035    0.972
WAGES         -7.021    220.306  -0.032    0.975

Diagnostic tests:
                 df1 df2 statistic p-value
Weak instruments   1  20     0.001   0.972
Wu-Hausman         1  19     0.620   0.441
Sargan             0  NA        NA      NA

Residual standard error: 25.03 on 20 degrees of freedom
Multiple R-Squared: -93.36, Adjusted R-squared: -98.08 
Wald test: 0.001016 on 1 and 20 DF,  p-value: 0.9749 

notamos que que en la prueba de hausman la probabilidad es mayor a 0.05, por lo cual aceptamos la hipotesis nula de que existe endogenidad.

  1. Ocupando el paquete Stargazer, presentar la estimación por MCO de la ecuación de los salarios (WAGES) en función de los precios (PRICES) y la tasa de desempleo (UNEMPLOY). ¿Es posible instrumentar esta ecuación? Presentar la regresión y analizar los signos de las variables y la significancia estadística
reg.mco2=lm(WAGES~PRICES+UNEMPLOY,base)
stargazer(reg.mco2,type = "text")
length of NULL cannot be changedlength of NULL cannot be changedlength of NULL cannot be changedlength of NULL cannot be changedlength of NULL cannot be changed

===============================================
                        Dependent variable:    
                    ---------------------------
                               WAGES           
-----------------------------------------------
PRICES                       1.138***          
                              (0.122)          
                                               
UNEMPLOY                      -0.057           
                              (0.078)          
                                               
Constant                       1.289           
                              (0.822)          
                                               
-----------------------------------------------
Observations                    22             
R2                             0.821           
Adjusted R2                    0.802           
Residual Std. Error       1.403 (df = 19)      
F Statistic           43.494*** (df = 2; 19)   
===============================================
Note:               *p<0.1; **p<0.05; ***p<0.01

observamos que no es posible instrumentarla ya que las variables tienen corrrelacion una con otra, por lo cual necesitariamos alguna otra variable exogena que podamos ocupar para instrumentar.

  1. Ahora suponga que el sistema de ecuaciones se extienda a

                   p=??1+??2w+??3m+up
    
               w=??1+??2p+??3U+??4gdp+uw

donde m es la tasa de crecimiento de la oferta monetaria (MONEY1) y gdp es la tasa de crecimiento del producto interno bruto (GDP). ¿Cuál es la relación teórica de las nuevas variables en sus respectivas ecuaciones?

Existe un creciente interés por establecer la relación entre el dinero y el producto, además de dar Una explicación a los ciclos económicos que se presentan en la economía. A través de varios Trabajos, se ha intentado establecer por qué las economías de todos los países conocen períodos, A veces muy largos, de crecimiento inferior al potencial, desempleo superior al natural, inflación Elevada, excesivo déficit o superávit por cuenta corriente, etc. De allí se cuestiona si la política Monetaria es sólo una política para el control inflacionario o se puede utilizar en un momento Determinado para afectar la trayectoria del producto. Varios son los trabajos y análisis que se han hecho al respecto, estiman un modelo VAR para dos Esquemas diferentes, uno keynesiano y otro clásico.

Los autores determinaron que la respuesta Del producto ante un shock monetario era un aumento temporal del producto, y que en el largo Plazo se estabilizaba. Partiendo de un modelo Keynesiano general, se obtendrá un vector que Contenga variables como el producto, la oferta de dinero, el gasto, los precios y los dos principales Mecanismos de transmisión de la política monetaria. Aunque es difícil determinar a ciencia cierta el tipo de modelo que caracteriza a una economía en un período determinado, se puede decir, en términos más amplios, que la economía colombiana, y en general, las economías de América Latina en el corto plazo presentan características Keynesianas, en donde la demanda agregada tiene un papel importante en las fluctuaciones Macroeconómicas de corto plazo. . Los resultados arrojados por el ejercicio son similares a los que prediría un modelo Keynesiano en el corto plazo. Es decir, un aumento en la tasa de cambio, el producto y los precios y una Disminución en la tasa de interés. . Según lo que muestran los resultados del modelo, la cantidad de dinero genera algunas Fluctuaciones de corto plazo, es decir, en un horizonte de tiempo de 20 trimestres, el PIB crece Durante los primeros nueve trimestres ante un shock monetario, para luego estabilizarse en su Nivel inicial. Pero el dinero en el largo plazo es neutral. . Lo anterior muestra que para explicar la evolución del PIB de largo plazo, los shocks de oferta Pueden ser los más efectivos e importantes. Por lo tanto un proceso de crecimiento económico de

Largo plazo no se genera con shocks de gasto público o de oferta monetaria, sino con procesos que Afecten la estructura de la economía, tales como el mejoramiento del capital físico y humano, mejoramiento tecnológico, entre otros.

  1. Presentar la estimación por MCO y variables por instrumentales de la ecuación de los precios ocupando las nuevas variables. Analizar los signos de las variables y la significancia estadística. ¿Se cuenta con buenos instrumentos para realizar la regresión por Mínimos Cuadrados en Dos Etapas?
stargazer(mcop,type = "text")
length of NULL cannot be changedlength of NULL cannot be changedlength of NULL cannot be changedlength of NULL cannot be changedlength of NULL cannot be changed

===============================================
                        Dependent variable:    
                    ---------------------------
                              PRICES           
-----------------------------------------------
WAGES                        0.764***          
                              (0.102)          
                                               
MONEY1                         0.155           
                              (0.105)          
                                               
UNEMPLOY                      -0.033           
                              (0.046)          
                                               
GDP                           -0.373           
                              (0.342)          
                                               
Constant                       0.110           
                              (0.814)          
                                               
-----------------------------------------------
Observations                    20             
R2                             0.943           
Adjusted R2                    0.927           
Residual Std. Error       0.695 (df = 15)      
F Statistic           61.486*** (df = 4; 15)   
===============================================
Note:               *p<0.1; **p<0.05; ***p<0.01

instrumentado:

vi=ivreg(WAGES~PRICES+UNEMPLOY+GDP|UNEMPLOY+GDP+MONEY1,data=base)
Error: unexpected symbol in:
"ivp=ivreg(PRICES~WAGES+MONEY1|PRICES+UNEMPLOY+MONEY
vi"
LS0tDQp0aXRsZTogIlNJU1RFTUEgREUgRUNVQUNJT05FUyBTSU1VTFRBTkVBUyINCm91dHB1dDogaHRtbF9ub3RlYm9vaw0KLS0tDQoNCk1BUkNPIFRFT1JJQ08uDQoNCg0KUGFyYSBleHBsaWNhciBlbCBjb25jZXB0byBkZSBkZXNlbXBsZW8geSBzdSByZWxhY2nzbiBjb24gbG9zIHNhbGFyaW9zLCBlcyBuZWNlc2FyaW8gY29ub2NlciB5IGVzdHVkaWFyIGxhIGNvbmR1Y3RhIGRlIGxvcyBtZXJjYWRvcyBkZSB0cmFiYWpvLCBkb25kZSBvcGVyYW4gbGEgb2ZlcnRhIHkgbGEgZGVtYW5kYSBkZSB0cmFiYWpvIHkgbG9zIHNhbGFyaW9zIGFjdPphbiBjb21vIHByZWNpbyBkZSBhc2lnbmFjafNuIGRlbCByZWN1cnNvIHRyYWJham8uDQoNCg0KTGEgZGVtYW5kYSBkZSB0cmFiYWpvIGVzIGxhIGNhbnRpZGFkIGRlIHRyYWJham8gcXVlIGxvcyBlbXByZXNhcmlvcyBkZW1hbmRhbiBhIGxvcyBkaXN0aW50b3Mgc2FsYXJpb3MgZW4gdW4gZGV0ZXJtaW5hZG8gcGVyaW9kbyBkZSB0aWVtcG8uIEVzdGEgZGVtYW5kYSBkZXBlbmRlIGRlIGxvcyBzYWxhcmlvcyBxdWUgdGllbmUgcXVlIHBhZ2FyIHkgZGUgc3VzIGV4cGVjdGF0aXZhcyBzb2JyZSBsYXMgdmVudGFzIHkgbGEgcHJvZHVjY2nzbiwgY29uIGxvIHF1ZSBlcyBpbXBvcnRhbnRlIGV4cGxpY2FyIHF1ZSBlcyB1bmEgZGVtYW5kYSBkZXJpdmFkYSBkZSBsYSBwcm9waWEgZGVtYW5kYSBkZSBiaWVuZXMgeSBzZXJ2aWNpb3MgYSBsYSBlbXByZXNhLCB5LCBwb3IgbG8gdGFudG8sIGVsIGluZ3Jlc28gZGVsIHByb2R1Y3RvIG1hcmdpbmFsIGxpbWl0YSBlbCBzYWxhcmlvIG3heGltbyBxdWUgcGFnYSBlbCBlbXByZXNhcmlvLg0KDQoNCkVsIGVxdWlsaWJyaW8gZGVsIG1lcmNhZG8gc2UgcHJvZHVjZSBlbiBlbCBwdW50byBkZSBpbnRlcnNlY2Np824gZGUgbGFzIGN1cnZhcyBkZSBvZmVydGEgeSBkZW1hbmRhLiBFbCBzYWxhcmlvIGRlIGVxdWlsaWJyaW8gc2Vy4SBhcXVlbCBxdWUgdmFj7WUgZWwgbWVyY2FkbywgZGUgZm9ybWEgcXVlIHNpIGVsIHNhbGFyaW8gZnVlc2Ugc3VwZXJpb3IgYSDpc3RlLCBsYSBkZW1hIG5kYSBkZSB0cmFiYWpvIHNlcu1hIGluZmVyaW9yIGEgbGEgb2ZlcnRhIHkgaGFicu1hIGRlc2VtcGxlbyBpbnZvbHVudGFyaW8uDQoNCg0KRW4gZXN0ZSBjYXNvIHNlIGVzdHVkaWEgbGEgcmVsYWNp824gZW50cmUgZWwgZGVzZW1wbGVvIHkgZWwgbml2ZWwgc2FsYXJpYWwgc2Vn+m4gc2UgZXhwb25lIGVuIGVsIG1vZGVsbyBwcm9wdWVzdG8gcG9yIFBoaWxpcHMgZGUgZm9ybWEgcXVlIHNpIGF1bWVudGEgZWwgc2FsYXJpbyAoeSBzdXBvbmRyZW1vcyBjZXRlcmlzIHBhcmlidXMgcXVlIG5vIGhheSB1biBhdW1lbnRvIGRlIGxhIHByb2R1Y3RpdmlkYWQgZGVsIHRyYWJham8sIGxvIHF1ZSBkZXNwbGF6YXLtYSBsYSBkZW1hbmRhIGRlIHRyYWJham8gYSBsYSBkZXJlY2hhIHkgZWxpbWluYXLtYSBlbCBkZXNlbXBsZW8pIGF1bWVudGEgZWwgZGVzZW1wbGVvLg0KDQpMYXMgbmVnb2NpYWNpb25lcyBkZSBsb3Mgc2FsYXJpb3MgZW4gbGFzIGVtcHJlc2FzIChwb3IgZWplbXBsbywgbGFzIHF1ZSBsbGV2YW4gYSBjYWJvIGxvcyBzaW5kaWNhdG9zIHBhcmEgbWVqb3JhciBsYSByZXRyaWJ1Y2nzbiBkZSBsb3MgZW1wbGVhZG9zKSBlc3ThbiDtbnRpbWFtZW50ZSByZWxhY2lvbmFkYXMgY29uIGxhIHRhc2EgZGUgZGVzZW1wbGVvIGV4aXN0ZW50ZS4gUG9yIG90cmEgcGFydGUgeSBzZWf6biBlbCBtb2RlbG8gZGUgRmlzaGVyIGV4aXN0ZSB1bmEgcmVsYWNp824gbmVnYXRpdmEgZW50cmUgcHJlY2lvcyB5IGRlc2VtcGxlbyB5IHNlZ/puIEZyaWVkbWFuIGV4aXN0ZSB1bmEgcmVsYWNp824gbmVnYXRpdmEgZW50cmUgbGFzIHZhcmlhY2lvbmVzIGRlIGxvcyBzYWxhcmlvcyByZWFsZXMgeSBlbCBkZXNlbXBsZW8uIA0KCQ0KCUxvcyBwcmVjaW9zLCBwb3JxdWUgdGFudG8gYSBsb3MgdHJhYmFqYWRvcmVzIGNvbW8gYSBsb3MgZW1wcmVzYXJpb3MgbGVzIGludGVyZXNhIGVsIHNhbGFyaW8gcmVhbCAocXVlIGRlc2N1ZW50YSBsYSBpbmZsYWNp824pIHkgbm8gZWwgbm9taW5hbC4gDQoJDQoJTGEgdGFzYSBkZSBkZXNlbXBsZW8gZGUgbGEgZWNvbm9t7WEsIHB1ZXMgc2kgZWwgcGFybyBlcyBtdXkgZWxldmFkbywgY29tbyBvY3VycmUgZW4gbnVlc3RybyBwYe1zLCBsb3MgdHJhYmFqYWRvcmVzIHZlbiBjb21vIHN1IGNhcGFjaWRhZCBwYXJhIG5lZ29jaWFyIGxvcyBhdW1lbnRvcyBzYWxhcmlhbGVzIHNlIHJlZHVjZSAoZWwgZW1wcmVzYXJpbyBqdWVnYSBjb24gbGEgYW1lbmF6YSBkZSBjb250cmF0YXIgYSBvdHJhIHBlcnNvbmEpLiANCgkNCglGYWN0b3JlcyBpbnN0aXR1Y2lvbmFsZXMsIGNvbW8gbGEgZmxleGliaWxpZGFkIGRlIGxhcyBub3JtYXMgZGUgZGVzcGlkbywgbGEgZXhpc3RlbmNpYSBkZSBzYWxhcmlvcyBt7W5pbW9zLCBldGMuDQoNCkEgUGhpbGxpcHMgZnVlIHVubyBkZSBsb3MgcHJpbWVyb3MgZW4gZXN0YWJsZWNlciB1bmEgcmVsYWNp824gZW50cmUgZGVzZW1wbGVvIHkgc2FsYXJpb3MsIGEgZmluYWxlcyBkZSBsYSBk6WNhZGEgZGUgbG9zIGHxb3MgNTAuIFN1IHRyYWJham8gcmVwcmVzZW50YSB1bmEgcmVsYWNp824gaW52ZXJzYSBlbnRyZSBsYSB0YXNhIGRlIGRlc2VtcGxlbyB5IGxhIHRhc2EgZGUgY3JlY2ltaWVudG8gZGUgbG9zIHNhbGFyaW9zLg0KDQpMYSBlY3VhY2nzbiBzZXLtYToNCg0KICAgICAgICAgICAgICBXdCAgPSAgIChXdC1XdC0xKS9XdCAgPSBCMSArIEIyIDEvZHQNCg0KRPNuZGU6IA0KDQp3dCBlcyBsYSB0YXNhIGRlIGluZmxhY2nzbiBkZSBsb3Mgc2FsYXJpb3MgDQpXdCBlbCBzYWxhcmlvIGVuIGVsIHBlcmlvZG8gDQpXdC0xIGVsIHNhbGFyaW8gZGVsIHBlcmlvZG8gYW50ZXJpb3IgDQpkdD0gZXMgbGEgdGFzYSBkZSBkZXNlbXBsZW8gDQoNCg0KUGhpbGlwcyBwb3IgbG8gdGFudG8gY29uZmlybWEgdW5hIHJlbGFjafNuIGNhdXNhIGRlc2RlIGVsIGRlc2VtcGxlbyBhIGxhIHRhc2EgZGUgaW5mbGFjafNuIGRlIGxvcyBzYWxhcmlvcyBtaWVudHJhcyBxdWUgRmlzaGVyIGNvbmZpcm1hIHF1ZSBsYSByZWxhY2nzbiBjYXVzYWwgZXMgbGEgY29udHJhcmlhLiBEZSB1bmEgZm9ybWEgdSBvdHJhIHNlIGNvbmZpcm1hIHVuIHByb2Nlc28gZGUgcmVsYWNpb25lcyBzaW11bHThbmVhcyBlbnRyZSBwcmVjaW9zIHkgdGFzYSBkZSBpbmZsYWNp824gZGUgbG9zIHNhbGFyaW9zLg0KDQoNCjEuIFNlICB0aWVuZSAgZWwgIHNpZ3VpZW50ZSAgc2lzdGVtYSAgZGUgIGVjdWFjaW9uZXMgIHNpbXVsdGFuZWFzICBlc3RydWN0dXJhbGVzOg0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHA9QjErQjJ3K3VwDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICB3PWExK2EycCthM1UrdXcNCg0KDQoyLiBPYnRlbmVyICBsYXMgIGZvcm1hcyAgcmVkdWNpZGFzLiAgv1F1ZSAgcmVwcmVzZW50YW4/DQoNCk11ZXN0cmFuIHN1IGZvcm1hIHJlZHVjaWRhIGRvbmRlIHlhIGxvcyBlc3RpbWFkb3JlcyBzb24gaW5zZXNnYWRvcyB5IGNvbnNpc3RlbnRlcy4NCg0KTGEgZWN1YWNp824gZGUgc2FsYXJpbyBlc3ThIGluZnJhaWRlbnRpZmljYWRhIHBvcnF1ZSBubyBoYXkgdW5hIHZhcmlhYmxlIGV482dlbmEgZGlzcG9uaWJsZSBwYXJhIGFjdHVhciBjb21vIHVuIGluc3RydW1lbnRvIHBhcmEgcCwgcCBzZSBjb3JyZWxhY2lvbmEgdGFudG8gY29uIFUgY29tbyBjb24gdywgcGVybyBhbWJhcyB2YXJpYWJsZXMgYXBhcmVjZW4gZW4gbGEgZWN1YWNp824gc2FsYXJpYWwgcG9yIGRlcmVjaG8gcHJvcGlvLiBTaW4gZW1iYXJnbywgYWhvcmEgc2UgZGljZSBxdWUgbGEgZWN1YWNp824gZGUgaW5mbGFjafNuIGRlIHByZWNpb3MgZXN04SBzb2JyZWlkZW50aWZpY2FkYSBwb3JxdWUgdGVuZW1vcyBpbnN0cnVtZW50b3MgZGUgZG9zIHBvc2libGVzIHBhcmEgdy4gUG9kcu1hbW9zIHVzYXIgVSBjb21vIHVuIGluc3RydW1lbnRvIHBhcmEgdy4NCg0KTGFzIGZvcm11bGFzIHNvbiBsYXMgc2lndWllbnRlczoNCg0KDQogICAgICAgICAgcCA9IChCMSsgYTFCMiArIGEzQjJVICsgdXArIEIyICsgdXcpLygxIC0gYTJCMikNCg0KICAgICAgICAgIHcgPSAoYTEgKyBhMkIyICsgYTNVICsgdXcgKyBhMnVwICkvKDEgLSBhMkIyKQ0KICAgICAgICAgIA0KMy4gVXRpbGl6YXIgIGxhICBiYXNlICBkZSAgZGF0b3Mgb2VjZC5kdGEgcGFyYSAgcmVzb2x2ZXIgIGxvcyAgcHVudG9zICBzaWd1aWVudGVzLiAgUHJlc2VudGFyICBsYSBlc3RhZO1zdGljYSAgZGVzY3JpcHRpdmEgIHkgIG1lbmNpb25hciAgZWwgIG76bWVybyAgZGUgIHBh7XNlcyAgcXVlICBjb21wb25lbiAgbGEgIGJhc2UgIGRlIGRhdG9zLg0KDQpgYGB7cn0NCnN1bW1hcnkoYmFzZSkNCmBgYA0KDQoNCjQuIFByZXNlbnRhciAgdW5hICBncmFmaWNhICBkZSAgbGEgIHJlbGFjaW9uICBlbnRyZSAgbG9zICBwcmVjaW9zICB5ICBzYWxhcmlvcyAgb2N1cGFuZG8gIGVsICBwYXF1ZXRlIGdncGxvdDINCg0KDQpgYGB7cn0NCmdncGxvdChkYXRhPW9lY2QpK2dlb21fc21vb3RoKGFlcyh5PVBSSUNFUyx4PVdBR0VTKSkNCmBgYA0KDQoNCg0KNS4gT2N1cGFuZG8gIGVsICBwYXF1ZXRlIFN0YXJnYXplciwgcHJlc2VudGFyICBsYSAgZXN0aW1hY2nzbiAgcG9yICBN7W5pbW9zICBDdWFkcmFkb3MgT3JkaW5hcmlvcyAgKE1DTykgIGRlICBsYSAgZWN1YWNp824gIGRlICBsb3MgIHByZWNpb3MgIChQUklDRVMpICBlbiAgZnVuY2nzbiAgZGUgIGxvcyAgc2FsYXJpb3MgKFdBR0VTKSwgIGFz7SBjb21vICBsYSAgbWlzbWEgIGluc3RydW1lbnRhbmRvICBjb24gIGxhICB0YXNhICBkZSAgZGVzZW1wbGVvICAoVU5FTVBMT1kpLiAgQW5hbGl6YXIgIGxvcyAgc2lnbm9zICBkZSAgbGFzICB2YXJpYWJsZXMgIHkgIGxhICBzaWduaWZpY2FuY2lhICBlc3RhZO1zdGljYS4gIL9FcyAgdW4gIGJ1ZW4gaW5zdHJ1bWVudG8gIGxhICB2YXJpYWJsZSAgZGVzZW1wbGVvICBwYXJhIGluc3RydW1lbnRhciAgbG9zICBzYWxhcmlvcz8NCg0KYGBge3J9DQpyZWcubWNvPWxtKFBSSUNFU35XQUdFUyxiYXNlKQ0KYGBgDQoNCmBgYHtyfQ0Kc3RhcmdhemVyKHJlZy5tY28sdHlwZSA9ICJ0ZXh0IikNCmBgYA0KDQoNCmBgYHtyfQ0KaXY9aXZyZWcoUFJJQ0VTfldBR0VTfFVORU1QTE9ZLGRhdGEgPSBiYXNlKQ0KYGBgDQoNCmBgYHtyfQ0Kc3RhcmdhemVyKGl2LHR5cGUgPSAidGV4dCIpDQpgYGANCg0KDQpFbiBlc3RlIGNhc28sIG5vdGFtb3MgcXVlIGVsIHNpZ25vIGNhbWJpYSBjdWFuZG8gcmVhbGl6YW1vcyBsYSByZWdyZXNpb24gcG9yIFZJLCB5YSBxdWUgZGVqbyBkZSBzZXIgc2lnbmlmaWNhdGl2YSBwb3IgbG8gY3VhbCBubyBlcyB1biBidWVuIGludHJtZW50byBwYXJhIGRldGVybWluYXIgZWwgc2FsYXJpby4NCg0KDQo2LiBSZWFsaXphciAgdW5hICBwcnVlYmEgIGRlICBIYXVzbWFuICB5ICBkZXRlcm1pbmFyICBzaSAgZXhpc3RlICBlbmRvZ2VuZWlkYWQuDQoNCg0KYGBge3J9DQpzdW1tYXJ5KGl2LGRpYWdub3N0aWNzID0gVCkNCmBgYA0KDQoNCm5vdGFtb3MgcXVlIHF1ZSBlbiBsYSBwcnVlYmEgZGUgaGF1c21hbiBsYSBwcm9iYWJpbGlkYWQgZXMgbWF5b3IgYSAwLjA1LCBwb3IgbG8gY3VhbCBhY2VwdGFtb3MgbGEgaGlwb3Rlc2lzIG51bGEgZGUgcXVlIGV4aXN0ZSBlbmRvZ2VuaWRhZC4NCg0KDQo3LiBPY3VwYW5kbyAgZWwgIHBhcXVldGUgU3RhcmdhemVyLCBwcmVzZW50YXIgIGxhICBlc3RpbWFjafNuICBwb3IgIE1DTyAgZGUgIGxhICBlY3VhY2nzbiBkZSAgbG9zICBzYWxhcmlvcyAgKFdBR0VTKSAgZW4gIGZ1bmNp824gIGRlICBsb3MgIHByZWNpb3MgIChQUklDRVMpICB5ICBsYSAgdGFzYSAgZGUgIGRlc2VtcGxlbyAoVU5FTVBMT1kpLiAgv0VzICBwb3NpYmxlICBpbnN0cnVtZW50YXIgIGVzdGEgIGVjdWFjafNuPyAgUHJlc2VudGFyICBsYSAgcmVncmVzafNuICB5IGFuYWxpemFyICBsb3MgIHNpZ25vcyAgZGUgIGxhcyAgdmFyaWFibGVzICB5ICBsYSAgc2lnbmlmaWNhbmNpYSAgZXN0YWTtc3RpY2ENCg0KYGBge3J9DQpyZWcubWNvMj1sbShXQUdFU35QUklDRVMrVU5FTVBMT1ksYmFzZSkNCmBgYA0KYGBge3J9DQpzdGFyZ2F6ZXIocmVnLm1jbzIsdHlwZSA9ICJ0ZXh0IikNCmBgYA0KDQpvYnNlcnZhbW9zIHF1ZSBubyBlcyBwb3NpYmxlIGluc3RydW1lbnRhcmxhIHlhIHF1ZSBsYXMgdmFyaWFibGVzIHRpZW5lbiBjb3JycmVsYWNpb24gdW5hIGNvbiBvdHJhLCBwb3IgbG8gY3VhbCBuZWNlc2l0YXJpYW1vcyBhbGd1bmEgb3RyYSB2YXJpYWJsZSBleG9nZW5hIHF1ZSBwb2RhbW9zIG9jdXBhciBwYXJhIGluc3RydW1lbnRhci4NCg0KDQo4LiBBaG9yYSAgc3Vwb25nYSAgcXVlICBlbCAgc2lzdGVtYSAgZGUgIGVjdWFjaW9uZXMgIHNlICBleHRpZW5kYSBhIA0KICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICBwPT8/MSs/PzJ3Kz8/M20rdXANCiAgICAgIA0KICAgICAgICAgICAgICAgICAgIHc9Pz8xKz8/MnArPz8zVSs/PzRnZHArdXcNCg0KZG9uZGUgbSBlcyAgbGEgIHRhc2EgIGRlICBjcmVjaW1pZW50byAgZGUgIGxhICBvZmVydGEgIG1vbmV0YXJpYSAgKE1PTkVZMSkgIHkgZ2RwIGVzICBsYSAgdGFzYSBkZSAgY3JlY2ltaWVudG8gIGRlbCAgcHJvZHVjdG8gIGludGVybm8gIGJydXRvICAoR0RQKS4gIL9DdeFsICBlcyAgbGEgIHJlbGFjafNuICB0ZfNyaWNhICBkZSAgbGFzIG51ZXZhcyAgdmFyaWFibGVzICBlbiAgc3VzICByZXNwZWN0aXZhcyAgZWN1YWNpb25lcz8NCg0KDQpFeGlzdGUgdW4gY3JlY2llbnRlIGludGVy6XMgcG9yIGVzdGFibGVjZXIgbGEgcmVsYWNp824gZW50cmUgZWwgZGluZXJvIHkgZWwgcHJvZHVjdG8sIGFkZW3hcyBkZSBkYXIgVW5hIGV4cGxpY2FjafNuIGEgbG9zIGNpY2xvcyBlY29u821pY29zIHF1ZSBzZSBwcmVzZW50YW4gZW4gbGEgZWNvbm9t7WEuIEEgdHJhdulzIGRlIHZhcmlvcyBUcmFiYWpvcywgc2UgaGEgaW50ZW50YWRvIGVzdGFibGVjZXIgcG9yIHF16SBsYXMgZWNvbm9t7WFzIGRlIHRvZG9zIGxvcyBwYe1zZXMgY29ub2NlbiBwZXLtb2RvcywgQSB2ZWNlcyBtdXkgbGFyZ29zLCBkZSBjcmVjaW1pZW50byBpbmZlcmlvciBhbCBwb3RlbmNpYWwsIGRlc2VtcGxlbyBzdXBlcmlvciBhbCBuYXR1cmFsLCBpbmZsYWNp824gRWxldmFkYSwgZXhjZXNpdm8gZOlmaWNpdCBvIHN1cGVy4XZpdCBwb3IgY3VlbnRhIGNvcnJpZW50ZSwgZXRjLiBEZSBhbGztIHNlIGN1ZXN0aW9uYSBzaSBsYSBwb2ztdGljYSBNb25ldGFyaWEgZXMgc/NsbyB1bmEgcG9s7XRpY2EgcGFyYSBlbCBjb250cm9sIGluZmxhY2lvbmFyaW8gbyBzZSBwdWVkZSB1dGlsaXphciBlbiB1biBtb21lbnRvIERldGVybWluYWRvIHBhcmEgYWZlY3RhciBsYSB0cmF5ZWN0b3JpYSBkZWwgcHJvZHVjdG8uIFZhcmlvcyBzb24gbG9zIHRyYWJham9zIHkgYW7hbGlzaXMgcXVlIHNlIGhhbiBoZWNobyBhbCByZXNwZWN0bywgZXN0aW1hbiB1biBtb2RlbG8gVkFSIHBhcmEgZG9zIEVzcXVlbWFzIGRpZmVyZW50ZXMsIHVubyBrZXluZXNpYW5vIHkgb3RybyBjbOFzaWNvLiANCg0KTG9zIGF1dG9yZXMgZGV0ZXJtaW5hcm9uIHF1ZSBsYSByZXNwdWVzdGEgRGVsIHByb2R1Y3RvIGFudGUgdW4gc2hvY2sgbW9uZXRhcmlvIGVyYSB1biBhdW1lbnRvIHRlbXBvcmFsIGRlbCBwcm9kdWN0bywgeSBxdWUgZW4gZWwgbGFyZ28gUGxhem8gc2UgZXN0YWJpbGl6YWJhLiBQYXJ0aWVuZG8gZGUgdW4gbW9kZWxvIEtleW5lc2lhbm8gZ2VuZXJhbCwgc2Ugb2J0ZW5kcuEgdW4gdmVjdG9yIHF1ZSBDb250ZW5nYSB2YXJpYWJsZXMgY29tbyBlbCBwcm9kdWN0bywgbGEgb2ZlcnRhIGRlIGRpbmVybywgZWwgZ2FzdG8sIGxvcyBwcmVjaW9zIHkgbG9zIGRvcyBwcmluY2lwYWxlcyBNZWNhbmlzbW9zIGRlIHRyYW5zbWlzafNuIGRlIGxhIHBvbO10aWNhIG1vbmV0YXJpYS4gQXVucXVlIGVzIGRpZu1jaWwgZGV0ZXJtaW5hciBhIGNpZW5jaWEgY2llcnRhIGVsIHRpcG8gZGUgbW9kZWxvIHF1ZSBjYXJhY3Rlcml6YSBhIHVuYSBlY29ub23tYSBlbiB1biBwZXLtb2RvIGRldGVybWluYWRvLCBzZSBwdWVkZSBkZWNpciwgZW4gdOlybWlub3MgbeFzIGFtcGxpb3MsIHF1ZSBsYSBlY29ub23tYSBjb2xvbWJpYW5hLCB5IGVuIGdlbmVyYWwsIGxhcyBlY29ub23tYXMgZGUgQW3pcmljYSBMYXRpbmEgZW4gZWwgY29ydG8gcGxhem8gcHJlc2VudGFuIGNhcmFjdGVy7XN0aWNhcyBLZXluZXNpYW5hcywgZW4gZG9uZGUgbGEgZGVtYW5kYSBhZ3JlZ2FkYSB0aWVuZSB1biBwYXBlbCBpbXBvcnRhbnRlIGVuIGxhcyBmbHVjdHVhY2lvbmVzDQpNYWNyb2Vjb27zbWljYXMgZGUgY29ydG8gcGxhem8uDQouIExvcyByZXN1bHRhZG9zIGFycm9qYWRvcyBwb3IgZWwgZWplcmNpY2lvIHNvbiBzaW1pbGFyZXMgYSBsb3MgcXVlIHByZWRpcu1hIHVuIG1vZGVsbyBLZXluZXNpYW5vDQplbiBlbCBjb3J0byBwbGF6by4gRXMgZGVjaXIsIHVuIGF1bWVudG8gZW4gbGEgdGFzYSBkZSBjYW1iaW8sIGVsIHByb2R1Y3RvIHkgbG9zIHByZWNpb3MgeSB1bmENCkRpc21pbnVjafNuIGVuIGxhIHRhc2EgZGUgaW50ZXLpcy4NCi4gU2Vn+m4gbG8gcXVlIG11ZXN0cmFuIGxvcyByZXN1bHRhZG9zIGRlbCBtb2RlbG8sIGxhIGNhbnRpZGFkIGRlIGRpbmVybyBnZW5lcmEgYWxndW5hcw0KRmx1Y3R1YWNpb25lcyBkZSBjb3J0byBwbGF6bywgZXMgZGVjaXIsIGVuIHVuIGhvcml6b250ZSBkZSB0aWVtcG8gZGUgMjAgdHJpbWVzdHJlcywgZWwgUElCIGNyZWNlDQpEdXJhbnRlIGxvcyBwcmltZXJvcyBudWV2ZSB0cmltZXN0cmVzIGFudGUgdW4gc2hvY2sgbW9uZXRhcmlvLCBwYXJhIGx1ZWdvIGVzdGFiaWxpemFyc2UgZW4gc3UNCk5pdmVsIGluaWNpYWwuIFBlcm8gZWwgZGluZXJvIGVuIGVsIGxhcmdvIHBsYXpvIGVzIG5ldXRyYWwuDQouIExvIGFudGVyaW9yIG11ZXN0cmEgcXVlIHBhcmEgZXhwbGljYXIgbGEgZXZvbHVjafNuIGRlbCBQSUIgZGUgbGFyZ28gcGxhem8sIGxvcyBzaG9ja3MgZGUgb2ZlcnRhDQpQdWVkZW4gc2VyIGxvcyBt4XMgZWZlY3Rpdm9zIGUgaW1wb3J0YW50ZXMuIFBvciBsbyB0YW50byB1biBwcm9jZXNvIGRlIGNyZWNpbWllbnRvIGVjb27zbWljbyBkZSANCg0KTGFyZ28gcGxhem8gbm8gc2UgZ2VuZXJhIGNvbiBzaG9ja3MgZGUgZ2FzdG8gcPpibGljbyBvIGRlIG9mZXJ0YSBtb25ldGFyaWEsIHNpbm8gY29uIHByb2Nlc29zIHF1ZSBBZmVjdGVuIGxhIGVzdHJ1Y3R1cmEgZGUgbGEgZWNvbm9t7WEsIHRhbGVzIGNvbW8gZWwgbWVqb3JhbWllbnRvIGRlbCBjYXBpdGFsIGbtc2ljbyB5IGh1bWFubywgbWVqb3JhbWllbnRvIHRlY25vbPNnaWNvLCBlbnRyZSBvdHJvcy4NCg0KDQoNCg0KOS4gUHJlc2VudGFyICBsYSAgZXN0aW1hY2nzbiAgcG9yICBNQ08gIHkgIHZhcmlhYmxlcyAgcG9yICBpbnN0cnVtZW50YWxlcyAgZGUgIGxhICBlY3VhY2nzbiAgZGUgbG9zICBwcmVjaW9zICBvY3VwYW5kbyAgbGFzICBudWV2YXMgIHZhcmlhYmxlcy4gIEFuYWxpemFyICBsb3MgIHNpZ25vcyAgZGUgIGxhcyAgdmFyaWFibGVzICB5ICBsYSBzaWduaWZpY2FuY2lhIGVzdGFk7XN0aWNhLiAgv1NlICBjdWVudGEgIGNvbiAgYnVlbm9zICBpbnN0cnVtZW50b3MgIHBhcmEgIHJlYWxpemFyICBsYSAgcmVncmVzafNuICBwb3IgIE3tbmltb3MgICBDdWFkcmFkb3MgIGVuICBEb3MgIEV0YXBhcz8NCg0KDQpgYGB7cn0NCm1jb3A9bG0oUFJJQ0VTfldBR0VTK01PTkVZMStVTkVNUExPWStHRFAsYmFzZSkNCmBgYA0KDQpgYGB7cn0NCnN0YXJnYXplcihtY29wLHR5cGUgPSAidGV4dCIpDQpgYGANCiANCmluc3RydW1lbnRhZG86DQogDQogDQpgYGB7cn0NCnZpPWl2cmVnKFdBR0VTflBSSUNFUytVTkVNUExPWStHRFB8VU5FTVBMT1krR0RQK01PTkVZMSxkYXRhPWJhc2UpDQpgYGANCg0KDQoNCg0KDQoNCg0KDQo=