Introducción |

La presente investigación consistió en descargar datos de 10 activos financieros con una frecuencia diaria del perido enero 2021-enero 2022, graficar el comportamiento de los activos, calcular el promedio y la desviación estandar de cada uno de los activos.

1. Activo, Reserva Internacional

Gráfica:


3817792.5 3836358.6 3837279.9 3837572.7 3838590.9 3840580.9 3846576.8 3862375.9 
        1         1         1         1         1         1         1         1 
3863449.3 3866283.1 3867231.4 3868899.6 3872539.6 3878092.9 3881966.6 3887419.6 
        1         1         1         1         1         1         1         1 
3888495.1 3904588.3 3908839.5 3915870.8 3931828.4 3940720.9 3940930.1 3941693.3 
        1         1         1         1         1         1         1         1 
3945283.3 3962970.9 3965116.3 3981185.2 3986480.4   3991556 3992788.4   3994776 
        1         1         1         1         1         1         1         1 
4002126.4 4007386.4 4009334.6 4048370.6 4056469.7 4063196.1   4072530 4076586.3 
        1         1         1         1         1         1         1         1 
4082339.9 4088747.2 4090460.5 4091736.4 4102819.8 4105009.6 4113115.2 4114394.5 
        1         1         1         1         1         1         1         1 
4117906.5   4124623 4132788.9 4136205.3   4142545 4147591.3 4154924.2 4169098.9 
        1         1         1         1         1         1         1         1 
4181708.1 4194497.3 4204969.2 4208536.9 4220543.8 4222725.2 4283390.7   4348647 
        1         1         1         1         1         1         1         1 

Promedio:

EL promedio de la Reserva Internacional en pesos es:

[1] 4015804

Desviación estandar

[1] 131800.8

2. Activo, Reserva Internacional Dolares

Gráfica:


192826.9   192886 193020.4 193153.7 193188.2 193213.6 193215.1 193231.4 193278.4 
       1        1        1        1        1        1        1        1        1 
193423.7 193467.4 193769.9 194168.7 194380.9   194645 194774.2 194933.5 194938.5 
       1        1        1        1        1        1        1        1        1 
194973.5 195002.2 195056.8 195129.1 195246.7 195267.6 195269.5 195373.1 195438.1 
       1        1        1        1        1        1        1        1        1 
195517.8 195609.5 195726.3 195812.1 195946.1 195957.2   198216 198401.6 198482.1 
       1        1        1        1        1        1        1        1        1 
198522.3 198537.8 198545.7 198560.2 198585.8 198788.1 198850.4 198919.7 199310.1 
       1        1        1        1        1        1        1        1        1 
  199993 200530.4 200975.8 201374.6 201399.1 201437.7 201440.6 201500.8 201583.4 
       1        1        1        1        1        1        1        1        1 
201687.1 201698.2 201952.8 201995.6 202099.7 202273.5 202303.4 202399.2 205391.4 
       1        1        1        1        1        1        1        1        1 
  205559 
       1 

Promedio:

EL promedio de la Reserva Internacional en pesos es:

[1] 197486.8

Desviación estandar

[1] 3490.423

3. Activo, Reserva Internacional bruta

Gráfica:


3935183.5 3937231.6 3957740.1 3958237.2 3958323.9 3962414.3 3968357.6 3975454.4 
        1         1         1         1         1         1         1         1 
3977200.5 3977502.8 3978341.5 3982863.4 3991094.5 3993839.1 4011863.7 4013315.3 
        1         1         1         1         1         1         1         1 
4015922.7 4018307.5 4020015.8 4036530.9 4050677.2   4067963 4073725.6 4074763.3 
        1         1         1         1         1         1         1         1 
4085099.3 4098765.8 4103342.8 4109392.4 4119309.3 4136077.7 4144808.8 4151731.5 
        1         1         1         1         1         1         1         1 
  4192379 4204722.1 4214624.4 4226995.2 4229042.4 4251954.7 4251955.5 4254583.7 
        1         1         1         1         1         1         1         1 
4255750.3 4256084.5 4259620.7   4276631 4277243.8 4283211.4 4284963.8 4284991.5 
        1         1         1         1         1         1         1         1 
4301457.4 4320727.1 4326206.6 4333014.6 4336585.3 4342968.6 4343875.2 4367201.1 
        1         1         1         1         1         1         1         1 
4371304.6 4387177.4 4388099.6 4391996.4 4417311.6 4447014.6 4571769.3 4617382.4 
        1         1         1         1         1         1         1         1 

Promedio:

EL promedio de la Reserva Internacional en pesos es:

[1] 4174285

Desviación estandar

[1] 168837.2

4. Activo, Reserva Internacional. Pasivos a menos de seis meses

Gráfica:


-288378.5 -281106.3 -276544.9 -273705.1 -268735.4 -265475.1 -264055.3 -263926.2 
        1         1         1         1         1         1         1         1 
-261535.3 -259438.8   -257531 -249620.2   -248698 -238477.8 -179981.9 -172703.8 
        1         1         1         1         1         1         1         1 
-169271.2 -168668.5 -166633.5 -166335.4 -165304.9 -164013.9 -163515.8 -161260.5 
        1         1         1         1         1         1         1         1 
-156800.9 -149605.1 -146504.8 -146421.5 -144415.6   -143406 -141837.7 -141301.7 
        1         1         1         1         1         1         1         1 
-139750.6 -133833.2 -132596.1 -129897.1 -127753.3 -127556.1 -127427.6 -127242.1 
        1         1         1         1         1         1         1         1 
-125134.4 -124163.9 -122319.6 -121780.9 -120751.2 -120660.1 -119439.1   -118555 
        1         1         1         1         1         1         1         1 
-117159.2   -115865 -113078.5 -109409.7 -106992.4 -105977.5 -103631.7 -102372.2 
        1         1         1         1         1         1         1         1 
 -99409.9  -96438.2  -94787.9  -94008.1  -92540.4  -86479.1  -72612.2  -67952.1 
        1         1         1         1         1         1         1         1 

Promedio:

EL promedio de la Reserva Internacional en pesos es:

[1] -158481

Desviación estandar

[1] 61511.05

5. Activo, Crédito al Gobierno Federal

Gráfica:


 0 
64 

Promedio:

EL promedio de la Reserva Internacional en pesos es:

[1] 0

Desviación estandar

[1] 0

6. Tenencia de Valores

Gráfica:


 0 
64 

Promedio:

EL promedio de la Reserva Internacional en pesos es:

[1] 0

Desviación estandar

[1] 0

7. Activo, Valores Gubernamentales

Gráfica:


 0 
64 

Promedio:

EL promedio de la Reserva Internacional en pesos es:

[1] 0

Desviación estandar

[1] 0

8. Valores IPAB

Gráfica:


 0 
64 

Promedio:

EL promedio de la Reserva Internacional en pesos es:

[1] 0

Desviación estandar

[1] 0

9. Activo, Crédito a intermediarios financieros y deudores por reporto

Gráfica:


  289380 299892.4 368802.9   391439 394614.8 398500.9 402999.3 422643.5 451300.7 
       1        1        1        1        1        1        1        1        1 
470127.8 487409.7 488239.5 494464.5 505556.7   506681 519717.1 525242.6 534661.9 
       1        1        1        1        1        1        1        1        1 
541361.8 551407.7   561546 561630.9 569208.4 576962.7 592780.9 593268.4 596020.9 
       1        1        1        1        1        1        1        1        1 
605106.5 607451.5 615331.1 615560.2 624096.7 628099.2 628416.5 631476.4 633240.5 
       1        1        1        1        1        1        1        1        1 
  639675 652125.1 670160.6   673361 693069.2   694693 704149.2 709656.2 709759.7 
       1        1        1        1        1        1        1        1        1 
710481.7 713993.4 714587.2   720166 720249.2 725175.5 738255.9 741241.3 744576.9 
       1        1        1        1        1        1        1        1        1 
747470.9 756176.7 759550.7 762412.6 773230.1 805159.8 809443.1 811626.3 812915.8 
       1        1        1        1        1        1        1        1        1 
847957.6 
       1 

Promedio:

EL promedio de la Reserva Internacional en pesos es:

[1] 613218.1

Desviación estandar

[1] 133648.7

10. Activo, Deudores por reporto de valores

Gráfica:


244431.9 253885.8 302614.7 344717.5 345176.5 350905.8 355955.8 377745.9 404762.5 
       1        1        1        1        1        1        1        1        1 
413502.1 424266.1   451889 461846.6 465361.3 479549.9 480195.3 494883.8   501142 
       1        1        1        1        1        1        1        1        1 
  503612 507024.8 513077.3 515695.2   527447 528645.1 555693.5 556786.5 566724.5 
       1        1        1        1        1        1        1        1        1 
567461.4 571069.9 576712.9 587767.5 591652.2 592160.7 592656.5 593302.5 600569.5 
       1        1        1        1        1        1        1        1        1 
611433.7 615576.6 632810.6 641413.8   648228 651444.2 662244.7 663486.3 667898.4 
       1        1        1        1        1        1        1        1        1 
  669166 674921.7 679625.2 680495.1 685487.4   687439 699804.3 703560.9 705578.2 
       1        1        1        1        1        1        1        1        1 
708790.3 717513.7 719835.7 720826.8 731251.2 747105.8 752935.5 765427.6 767539.4 
       1        1        1        1        1        1        1        1        1 
806174.3 
       1 

Promedio:

EL promedio de la Reserva Internacional en pesos es:

[1] 572170.4

Desviación estandar

[1] 135399.8

11. Activo, Crédito a la banca comercial

Gráfica:


  531.1   532.7   907.7    2010  2360.7  4157.3  7608.1  7653.2  8055.9  8062.8 
      1       1       2       1       1       1       1       1       1       1 
19076.2 19100.3 19109.4 19115.6 19124.7 19130.6   19138 19139.7 19148.4 19163.5 
      1       1       1       1       1       1       1       1       1       1 
19178.5 19193.2 19208.4 19541.4 19557.7 19573.8 19838.1 19871.6 19885.3 19904.4 
      1       1       1       1       1       1       1       1       1       1 
19939.9 19955.3 19972.9 19990.7 20008.2 20131.9 20281.1 20365.2 20772.6 20950.5 
      1       1       1       1       1       1       1       1       1       1 
20969.7 20989.2   21105 21143.5 28527.3 28556.9 28590.5   28617   28847 28979.7 
      1       1       1       1       1       1       1       1       1       1 
29011.9 29044.6   29082 29111.1 31510.6   36883 39143.6 42047.5 43677.5 46310.2 
      1       1       1       1       1       1       1       1       1       1 
51554.7 68824.7 75984.7 
      1       1       1 

Promedio:

EL promedio de la Reserva Internacional en pesos es:

[1] 22510.41

Desviación estandar

[1] 14026.78

12. Activo, Crédito a la banca de desarrollo

Gráfica:


 6510.2  7008.3  7507.5  7511.5  9016.3 15862.9 15885.7 15886.5 15897.9 15903.5 
      1       1       1       1       1       1       1       1       1       1 
16882.1 16895.1 16924.6 17874.5   17909 17909.9 17927.6 17932.4 17937.7 18383.2 
      1       1       1       1       1       1       1       1       1       1 
18498.7 18529.5 18605.5 18885.4 18957.4 18978.1 19517.8 19532.3 19540.9   19878 
      1       1       1       1       1       1       1       1       1       1 
  19897 19921.6 19963.1 20556.1 20563.4 20576.9 20583.7 20590.7 20599.6 20615.9 
      1       1       1       1       1       1       1       1       1       1 
20625.8 20637.8 20640.8   20646 20650.8 20653.8 20665.1 20674.5 20679.6 20691.7 
      1       1       1       1       1       1       1       1       1       1 
20702.7 20707.7 20718.5 20736.3 20788.2 20794.1 20798.7 20813.2 20835.4 20836.7 
      1       1       1       1       1       1       1       1       1       1 
20843.1 20857.4 20877.3 21155.9 
      1       1       1       1 

Promedio:

EL promedio de la Reserva Internacional en pesos es:

[1] 18537.33

Desviación estandar

[1] 3597.349

Conclusión

Los resultados obtenidos acerca de los activos del Banco de México fueron correctos, la práctica se realizón de forma adecuada y se logró el propósito de esta.

LS0tDQp0aXRsZTogJyoqQUNUSVZPUyBGSU5BTkNJRVJPUyBCQU5DTyBERSBNw4lYSUNPKionDQphdXRob3I6ICJMT1JFTEkgTU9SRU5PIEFMQ0FOVEFSQSINCmRhdGU6ICIwMS0wNC0yMDIyIg0Kb3V0cHV0OiBodG1sX25vdGVib29rDQotLS0NCioqSW50cm9kdWNjacOzbiAqKnwNCg0KTGEgcHJlc2VudGUgaW52ZXN0aWdhY2nDs24gY29uc2lzdGnDsyBlbiBkZXNjYXJnYXIgZGF0b3MgZGUgMTAgYWN0aXZvcyBmaW5hbmNpZXJvcyBjb24gdW5hIGZyZWN1ZW5jaWEgZGlhcmlhIGRlbCBwZXJpZG8gZW5lcm8gMjAyMS1lbmVybyAyMDIyLCBncmFmaWNhciBlbCBjb21wb3J0YW1pZW50byBkZSBsb3MgYWN0aXZvcywgY2FsY3VsYXIgZWwgcHJvbWVkaW8geSBsYSBkZXN2aWFjacOzbiBlc3RhbmRhciBkZSBjYWRhIHVubyBkZSBsb3MgYWN0aXZvcy4gDQoNCmBgYHtyIGVjaG89RmFsc2V9DQpzZXR3ZCgiQzovVXNlcnMvTG9yZWxpL0Rvd25sb2Fkcy9QYXNpdm9zIikNCmRhdGFiYXNlPC1yZWFkLmNzdigiQ29uc3VsdGFfMjAyMjA0MDEtMTI0ODEwODQ0LmNzdiIpDQpgYGANCmBgYHtyIGVjaG89RkFMU0V9DQpWaWV3KGRhdGFiYXNlKQ0KYGBgDQoNCioqMS4gQWN0aXZvLCBSZXNlcnZhIEludGVybmFjaW9uYWwqKg0KDQoqKkdyw6FmaWNhOioqDQpgYGB7ciBlY2hvPUZhbHNlfQ0KdGFibGUoZGF0YWJhc2UkUmVzSW4pDQpiYXJwbG90KChkYXRhYmFzZSRSZXNJbikpDQpgYGANCg0KDQoqKlByb21lZGlvOioqDQoNCkVMIHByb21lZGlvIGRlIGxhIFJlc2VydmEgSW50ZXJuYWNpb25hbCBlbiBwZXNvcyBlczoNCmBgYHtyIGVjaG89RmFsc2V9DQptZWFuKGRhdGFiYXNlJFJlc0luKQ0KYGBgDQoNCioqRGVzdmlhY2nDs24gZXN0YW5kYXIqKg0KDQpgYGB7ciBlY2hvID1GQUxTRX0NCnNkKGRhdGFiYXNlJFJlc0luLCBuYS5ybSA9IFRSVUUpDQpgYGANCioqMi4gQWN0aXZvLCBSZXNlcnZhIEludGVybmFjaW9uYWwgRG9sYXJlcyoqDQoNCioqR3LDoWZpY2E6KioNCmBgYHtyIGVjaG89RmFsc2V9DQp0YWJsZShkYXRhYmFzZSRSZXNJbkQpDQpiYXJwbG90KChkYXRhYmFzZSRSZXNJbkQpKQ0KYGBgDQoqKlByb21lZGlvOioqDQoNCkVMIHByb21lZGlvIGRlIGxhIFJlc2VydmEgSW50ZXJuYWNpb25hbCBlbiBwZXNvcyBlczoNCmBgYHtyIGVjaG89RmFsc2V9DQptZWFuKGRhdGFiYXNlJFJlc0luRCkNCmBgYA0KDQoqKkRlc3ZpYWNpw7NuIGVzdGFuZGFyKioNCg0KYGBge3IgIGVjaG8gPUZBTFNFfQ0Kc2QoZGF0YWJhc2UkUmVzSW5ELCBuYS5ybSA9IFRSVUUpDQpgYGANCg0KKiozLiBBY3Rpdm8sIFJlc2VydmEgSW50ZXJuYWNpb25hbCBicnV0YSoqDQoNCioqR3LDoWZpY2E6KioNCmBgYHtyIGVjaG89RmFsc2V9DQp0YWJsZShkYXRhYmFzZSRSZUludGVybmJydSkNCmJhcnBsb3QoKGRhdGFiYXNlJFJlSW50ZXJuYnJ1KSkNCmBgYA0KKipQcm9tZWRpbzoqKg0KDQpFTCBwcm9tZWRpbyBkZSBsYSBSZXNlcnZhIEludGVybmFjaW9uYWwgZW4gcGVzb3MgZXM6DQpgYGB7ciBlY2hvPUZhbHNlfQ0KbWVhbihkYXRhYmFzZSRSZUludGVybmJydSkNCmBgYA0KDQoqKkRlc3ZpYWNpw7NuIGVzdGFuZGFyKioNCg0KYGBge3IgIGVjaG8gPUZBTFNFfQ0Kc2QoZGF0YWJhc2UkUmVJbnRlcm5icnUsIG5hLnJtID0gVFJVRSkNCmBgYA0KKio0LiBBY3Rpdm8sIFJlc2VydmEgSW50ZXJuYWNpb25hbC4gUGFzaXZvcyBhIG1lbm9zIGRlIHNlaXMgbWVzZXMqKg0KDQoqKkdyw6FmaWNhOioqDQpgYGB7ciBlY2hvPUZhbHNlfQ0KdGFibGUoZGF0YWJhc2UkUmVJbnRlclBhc2kpDQpiYXJwbG90KChkYXRhYmFzZSRSZUludGVyUGFzaSkpDQpgYGANCioqUHJvbWVkaW86KioNCg0KRUwgcHJvbWVkaW8gZGUgbGEgUmVzZXJ2YSBJbnRlcm5hY2lvbmFsIGVuIHBlc29zIGVzOg0KYGBge3IgZWNobz1GYWxzZX0NCm1lYW4oZGF0YWJhc2UkUmVJbnRlclBhc2kpDQpgYGANCg0KKipEZXN2aWFjacOzbiBlc3RhbmRhcioqDQoNCmBgYHtyICBlY2hvID1GQUxTRX0NCnNkKGRhdGFiYXNlJFJlSW50ZXJQYXNpLCBuYS5ybSA9IFRSVUUpDQpgYGANCg0KKio1LiBBY3Rpdm8sIENyw6lkaXRvIGFsIEdvYmllcm5vIEZlZGVyYWwqKg0KDQoqKkdyw6FmaWNhOioqDQpgYGB7ciBlY2hvPUZhbHNlfQ0KdGFibGUoZGF0YWJhc2UkQ3JlR29iRmVkZXJhbCkNCmJhcnBsb3QoKGRhdGFiYXNlJENyZUdvYkZlZGVyYWwpKQ0KYGBgDQoqKlByb21lZGlvOioqDQoNCkVMIHByb21lZGlvIGRlIGxhIFJlc2VydmEgSW50ZXJuYWNpb25hbCBlbiBwZXNvcyBlczoNCmBgYHtyIGVjaG89RmFsc2V9DQptZWFuKGRhdGFiYXNlJENyZUdvYkZlZGVyYWwpDQpgYGANCg0KKipEZXN2aWFjacOzbiBlc3RhbmRhcioqDQoNCmBgYHtyICBlY2hvID1GQUxTRX0NCnNkKGRhdGFiYXNlJENyZUdvYkZlZGVyYWwsIG5hLnJtID0gVFJVRSkNCmBgYA0KKio2LiBUZW5lbmNpYSBkZSBWYWxvcmVzKioNCg0KKipHcsOhZmljYToqKg0KYGBge3IgZWNobz1GYWxzZX0NCnRhYmxlKGRhdGFiYXNlJFRlblZhbCkNCmJhcnBsb3QoKGRhdGFiYXNlJFRlblZhbCkpDQpgYGANCioqUHJvbWVkaW86KioNCg0KRUwgcHJvbWVkaW8gZGUgbGEgUmVzZXJ2YSBJbnRlcm5hY2lvbmFsIGVuIHBlc29zIGVzOg0KYGBge3IgZWNobz1GYWxzZX0NCm1lYW4oZGF0YWJhc2UkVGVuVmFsKQ0KYGBgDQoNCioqRGVzdmlhY2nDs24gZXN0YW5kYXIqKg0KDQpgYGB7ciAgZWNobyA9RkFMU0V9DQpzZChkYXRhYmFzZSRUZW5WYWwsIG5hLnJtID0gVFJVRSkNCmBgYA0KDQoqKjcuIEFjdGl2bywgVmFsb3JlcyBHdWJlcm5hbWVudGFsZXMqKg0KDQoqKkdyw6FmaWNhOioqDQpgYGB7ciBlY2hvPUZhbHNlfQ0KdGFibGUoZGF0YWJhc2UkVmFsR3ViZSkNCmJhcnBsb3QoKGRhdGFiYXNlJFZhbEd1YmUpKQ0KYGBgDQoqKlByb21lZGlvOioqDQoNCkVMIHByb21lZGlvIGRlIGxhIFJlc2VydmEgSW50ZXJuYWNpb25hbCBlbiBwZXNvcyBlczoNCmBgYHtyIGVjaG89RmFsc2V9DQptZWFuKGRhdGFiYXNlJFZhbEd1YmUpDQpgYGANCg0KKipEZXN2aWFjacOzbiBlc3RhbmRhcioqDQoNCmBgYHtyIGVjaG8gPUZBTFNFfQ0Kc2QoZGF0YWJhc2UkVmFsR3ViZSwgbmEucm0gPSBUUlVFKQ0KYGBgDQoNCioqOC4gVmFsb3JlcyBJUEFCKioNCg0KKipHcsOhZmljYToqKg0KYGBge3IgZWNobz1GYWxzZX0NCnRhYmxlKGRhdGFiYXNlJElQQUIpDQpiYXJwbG90KChkYXRhYmFzZSRJUEFCKSkNCmBgYA0KKipQcm9tZWRpbzoqKg0KDQpFTCBwcm9tZWRpbyBkZSBsYSBSZXNlcnZhIEludGVybmFjaW9uYWwgZW4gcGVzb3MgZXM6DQpgYGB7ciBlY2hvPUZhbHNlfQ0KbWVhbihkYXRhYmFzZSRJUEFCKQ0KYGBgDQoNCioqRGVzdmlhY2nDs24gZXN0YW5kYXIqKg0KDQpgYGB7ciAgZWNobyA9RkFMU0V9DQpzZChkYXRhYmFzZSRJUEFCLCBuYS5ybSA9IFRSVUUpDQpgYGANCg0KKio5LiBBY3Rpdm8sIENyw6lkaXRvIGEgaW50ZXJtZWRpYXJpb3MgZmluYW5jaWVyb3MgeSBkZXVkb3JlcyBwb3IgcmVwb3J0byoqDQoNCioqR3LDoWZpY2E6KioNCmBgYHtyIGVjaG89RmFsc2V9DQp0YWJsZShkYXRhYmFzZSRDcsOpZEludGVyZmluYW5jaWVyb3NEZXVkb3JlcykNCmJhcnBsb3QoKGRhdGFiYXNlJENyw6lkSW50ZXJmaW5hbmNpZXJvc0RldWRvcmVzKSkNCmBgYA0KKipQcm9tZWRpbzoqKg0KDQpFTCBwcm9tZWRpbyBkZSBsYSBSZXNlcnZhIEludGVybmFjaW9uYWwgZW4gcGVzb3MgZXM6DQpgYGB7ciBlY2hvPUZhbHNlfQ0KbWVhbihkYXRhYmFzZSRDcsOpZEludGVyZmluYW5jaWVyb3NEZXVkb3JlcykNCmBgYA0KDQoqKkRlc3ZpYWNpw7NuIGVzdGFuZGFyKioNCg0KYGBge3IgIGVjaG8gPUZBTFNFfQ0Kc2QoZGF0YWJhc2UkQ3LDqWRJbnRlcmZpbmFuY2llcm9zRGV1ZG9yZXMsIG5hLnJtID0gVFJVRSkNCmBgYA0KKioxMC4gQWN0aXZvLCBEZXVkb3JlcyBwb3IgcmVwb3J0byBkZSB2YWxvcmVzKioNCg0KKipHcsOhZmljYToqKg0KYGBge3IgZWNobz1GYWxzZX0NCnRhYmxlKGRhdGFiYXNlJERldWRvcmVzVmFsb3JlcykNCmJhcnBsb3QoKGRhdGFiYXNlJERldWRvcmVzVmFsb3JlcykpDQpgYGANCioqUHJvbWVkaW86KioNCg0KRUwgcHJvbWVkaW8gZGUgbGEgUmVzZXJ2YSBJbnRlcm5hY2lvbmFsIGVuIHBlc29zIGVzOg0KYGBge3IgZWNobz1GYWxzZX0NCm1lYW4oZGF0YWJhc2UkRGV1ZG9yZXNWYWxvcmVzKQ0KYGBgDQoNCioqRGVzdmlhY2nDs24gZXN0YW5kYXIqKg0KDQpgYGB7ciAgZWNobyA9RkFMU0V9DQpzZChkYXRhYmFzZSREZXVkb3Jlc1ZhbG9yZXMsIG5hLnJtID0gVFJVRSkNCmBgYA0KKioxMS4gQWN0aXZvLCBDcsOpZGl0byBhIGxhIGJhbmNhIGNvbWVyY2lhbCoqDQoNCioqR3LDoWZpY2E6KioNCmBgYHtyIGVjaG89RmFsc2V9DQp0YWJsZShkYXRhYmFzZSRDcmVDb21lcikNCmJhcnBsb3QoKGRhdGFiYXNlJENyZUNvbWVyKSkNCmBgYA0KKipQcm9tZWRpbzoqKg0KDQpFTCBwcm9tZWRpbyBkZSBsYSBSZXNlcnZhIEludGVybmFjaW9uYWwgZW4gcGVzb3MgZXM6DQpgYGB7ciBlY2hvPUZhbHNlfQ0KbWVhbihkYXRhYmFzZSRDcmVDb21lcikNCmBgYA0KDQoqKkRlc3ZpYWNpw7NuIGVzdGFuZGFyKioNCg0KYGBge3IgZWNobyA9RkFMU0V9DQpzZChkYXRhYmFzZSRDcmVDb21lciwgbmEucm0gPSBUUlVFKQ0KYGBgDQoqKjEyLiAgQWN0aXZvLCBDcsOpZGl0byBhIGxhIGJhbmNhIGRlIGRlc2Fycm9sbG8qKg0KDQoqKkdyw6FmaWNhOioqDQpgYGB7ciBlY2hvPUZhbHNlfQ0KdGFibGUoZGF0YWJhc2UkQ3JlYmFuY2FEZXNhcnJvbGxvKQ0KYmFycGxvdCgoZGF0YWJhc2UkQ3JlYmFuY2FEZXNhcnJvbGxvKSkNCmBgYA0KKipQcm9tZWRpbzoqKg0KDQpFTCBwcm9tZWRpbyBkZSBsYSBSZXNlcnZhIEludGVybmFjaW9uYWwgZW4gcGVzb3MgZXM6DQpgYGB7ciBlY2hvPUZhbHNlfQ0KbWVhbihkYXRhYmFzZSRDcmViYW5jYURlc2Fycm9sbG8pDQpgYGANCg0KKipEZXN2aWFjacOzbiBlc3RhbmRhcioqDQoNCmBgYHtyICBlY2hvID1GQUxTRX0NCnNkKGRhdGFiYXNlJENyZWJhbmNhRGVzYXJyb2xsbywgbmEucm0gPSBUUlVFKQ0KYGBgDQoNCioqQ29uY2x1c2nDs24qKg0KDQpMb3MgcmVzdWx0YWRvcyBvYnRlbmlkb3MgYWNlcmNhIGRlIGxvcyBhY3Rpdm9zIGRlbCBCYW5jbyBkZSBNw6l4aWNvIGZ1ZXJvbiBjb3JyZWN0b3MsIGxhIHByw6FjdGljYSBzZSByZWFsaXrDs24gZGUgZm9ybWEgYWRlY3VhZGEgeSBzZSBsb2dyw7MgZWwgcHJvcMOzc2l0byBkZSBlc3RhLg0KYGBge3J9DQoNCmBgYA0K