From 100a18a9569cbf20c7a94e7f00d36ae73a4ea329 Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Sun, 29 Mar 2015 08:32:07 +1000 Subject: [PATCH] Update docs --- AES128_8cpp_source.html | 2 +- AES192_8cpp_source.html | 2 +- AES256_8cpp_source.html | 2 +- AESCommon_8cpp_source.html | 2 +- AES_8h_source.html | 2 +- BLAKE2b_8cpp_source.html | 2 +- BLAKE2b_8h_source.html | 2 +- BLAKE2s_8cpp_source.html | 2 +- BLAKE2s_8h_source.html | 2 +- Bitmap_8cpp_source.html | 2 +- Bitmap_8h_source.html | 2 +- BlinkLED_8cpp_source.html | 2 +- BlinkLED_8h_source.html | 2 +- BlockCipher_8cpp_source.html | 2 +- BlockCipher_8h_source.html | 2 +- BoolField_8cpp_source.html | 2 +- BoolField_8h_source.html | 2 +- CBC_8cpp_source.html | 2 +- CBC_8h_source.html | 2 +- CFB_8cpp_source.html | 2 +- CFB_8h_source.html | 2 +- CTR_8cpp_source.html | 2 +- CTR_8h_source.html | 2 +- ChaCha_8cpp_source.html | 2 +- ChaCha_8h_source.html | 2 +- Charlieplex_8cpp_source.html | 2 +- Charlieplex_8h_source.html | 2 +- ChaseLEDs_8cpp_source.html | 2 +- ChaseLEDs_8h_source.html | 2 +- Cipher_8cpp_source.html | 2 +- Cipher_8h_source.html | 2 +- Crypto_8cpp_source.html | 2 +- Crypto_8h_source.html | 2 +- Curve25519_8cpp_source.html | 4 +- Curve25519_8h_source.html | 2 +- DMD_8cpp_source.html | 2 +- DMD_8h_source.html | 2 +- DS1307RTC_8cpp_source.html | 10 +- DS1307RTC_8h_source.html | 4 +- ..._source.html => DS3231RTC_8cpp_source.html | 0 ...8h_source.html => DS3231RTC_8h_source.html | 0 DS3232RTC_8cpp_source.html | 12 +- DS3232RTC_8h_source.html | 4 +- DejaVuSans9_8h_source.html | 2 +- DejaVuSansBold9_8h_source.html | 2 +- DejaVuSansItalic9_8h_source.html | 2 +- EEPROM24_8cpp_source.html | 2 +- EEPROM24_8h_source.html | 2 +- Field_8cpp_source.html | 2 +- Field_8h_source.html | 2 +- Form_8cpp_source.html | 2 +- Form_8h_source.html | 2 +- Hash_8cpp_source.html | 2 +- Hash_8h_source.html | 2 +- I2CMaster_8cpp_source.html | 2 +- I2CMaster_8h_source.html | 2 +- IRreceiver_8cpp_source.html | 2 +- IRreceiver_8h_source.html | 2 +- IntField_8cpp_source.html | 2 +- IntField_8h_source.html | 2 +- KeccakCore_8cpp_source.html | 2 +- KeccakCore_8h_source.html | 2 +- LCD_8cpp_source.html | 322 +-- LCD_8h_source.html | 19 +- ListField_8cpp_source.html | 2 +- ListField_8h_source.html | 2 +- Melody_8cpp_source.html | 2 +- Melody_8h_source.html | 2 +- Mono5x7_8h_source.html | 2 +- NoiseSource_8cpp_source.html | 4 +- NoiseSource_8h_source.html | 2 +- OFB_8cpp_source.html | 2 +- OFB_8h_source.html | 2 +- PowerSave_8cpp_source.html | 2 +- PowerSave_8h_source.html | 2 +- RC5_8h_source.html | 2 +- RNG_8cpp_source.html | 400 ++-- RNG_8h_source.html | 75 +- RTC_8cpp_source.html | 20 +- RTC_8h_source.html | 146 +- RingOscillatorNoiseSource_8cpp_source.html | 2 +- RingOscillatorNoiseSource_8h_source.html | 2 +- SHA1_8cpp_source.html | 2 +- SHA1_8h_source.html | 2 +- SHA256_8cpp_source.html | 2 +- SHA256_8h_source.html | 2 +- SHA3_8cpp_source.html | 2 +- SHA3_8h_source.html | 2 +- SHA512_8cpp_source.html | 2 +- SHA512_8h_source.html | 2 +- SoftI2C_8cpp_source.html | 2 +- SoftI2C_8h_source.html | 2 +- TextField_8cpp_source.html | 2 +- TextField_8h_source.html | 2 +- TimeField_8cpp_source.html | 2 +- TimeField_8h_source.html | 2 +- TransistorNoiseSource_8cpp_source.html | 2 +- TransistorNoiseSource_8h_source.html | 2 +- alarm-clock_8dox.html | 2 +- alarm_clock.html | 2 +- annotated.html | 63 +- blink-blink_8dox.html | 2 +- blink-charlieplex_8dox.html | 2 +- blink-cylon_8dox.html | 2 +- blink-startrek_8dox.html | 2 +- blink_blink.html | 2 +- blink_charlieplex.html | 2 +- blink_cylon.html | 2 +- blink_startrek.html | 2 +- classAES128-members.html | 2 +- classAES128.html | 2 +- classAES192-members.html | 2 +- classAES192.html | 2 +- classAES256-members.html | 2 +- classAES256.html | 2 +- classAESCommon-members.html | 2 +- classAESCommon.html | 2 +- classBLAKE2b-members.html | 2 +- classBLAKE2b.html | 2 +- classBLAKE2s-members.html | 2 +- classBLAKE2s.html | 2 +- classBitmap-members.html | 2 +- classBitmap.html | 2 +- classBlinkLED-members.html | 2 +- classBlinkLED.html | 2 +- classBlockCipher-members.html | 2 +- classBlockCipher.html | 2 +- classBoolField-members.html | 2 +- classBoolField.html | 2 +- classCBC-members.html | 2 +- classCBC.html | 2 +- classCBCCommon-members.html | 2 +- classCBCCommon.html | 2 +- classCFB-members.html | 2 +- classCFB.html | 2 +- classCFBCommon-members.html | 2 +- classCFBCommon.html | 2 +- classCTR-members.html | 2 +- classCTR.html | 2 +- classCTRCommon-members.html | 2 +- classCTRCommon.html | 2 +- classChaCha-members.html | 2 +- classChaCha.html | 2 +- classCharlieplex-members.html | 2 +- classCharlieplex.html | 2 +- classChaseLEDs-members.html | 2 +- classChaseLEDs.html | 2 +- classCipher-members.html | 2 +- classCipher.html | 2 +- classCurve25519-members.html | 2 +- classCurve25519.html | 2 +- classDMD-members.html | 2 +- classDMD.html | 2 +- classDS1307RTC-members.html | 2 +- classDS1307RTC.html | 2 +- ...embers.html => classDS3231RTC-members.html | 0 ...classDS3231RTC.html => classDS3231RTC.html | 0 html/classDS3231RTC.png => classDS3231RTC.png | Bin classDS3232RTC-members.html | 2 +- classDS3232RTC.html | 2 +- classEEPROM24-members.html | 2 +- classEEPROM24.html | 2 +- classField-members.html | 2 +- classField.html | 2 +- classForm-members.html | 2 +- classForm.html | 2 +- classHash-members.html | 2 +- classHash.html | 2 +- classI2CMaster-members.html | 2 +- classI2CMaster.html | 2 +- classIRreceiver-members.html | 2 +- classIRreceiver.html | 2 +- classIntField-members.html | 2 +- classIntField.html | 2 +- classKeccakCore-members.html | 2 +- classKeccakCore.html | 2 +- classLCD-members.html | 4 +- classLCD.html | 84 +- classListField-members.html | 2 +- classListField.html | 2 +- classMelody-members.html | 2 +- classMelody.html | 2 +- classNoiseSource-members.html | 2 +- classNoiseSource.html | 2 +- classOFB-members.html | 2 +- classOFB.html | 2 +- classOFBCommon-members.html | 2 +- classOFBCommon.html | 2 +- classRNGClass-members.html | 5 +- classRNGClass.html | 54 +- classRTC-members.html | 2 +- classRTC.html | 25 +- classRTC.png | Bin 499 -> 597 bytes classRTCAlarm-members.html | 5 +- classRTCDate-members.html | 2 +- classRTCTime-members.html | 2 +- classRingOscillatorNoiseSource-members.html | 2 +- classRingOscillatorNoiseSource.html | 2 +- classSHA1-members.html | 2 +- classSHA1.html | 2 +- classSHA256-members.html | 2 +- classSHA256.html | 2 +- classSHA3__256-members.html | 2 +- classSHA3__256.html | 2 +- classSHA3__512-members.html | 2 +- classSHA3__512.html | 2 +- classSHA512-members.html | 2 +- classSHA512.html | 2 +- classSoftI2C-members.html | 2 +- classSoftI2C.html | 2 +- classTextField-members.html | 2 +- classTextField.html | 2 +- classTimeField-members.html | 2 +- classTimeField.html | 2 +- classTransistorNoiseSource-members.html | 2 +- classTransistorNoiseSource.html | 2 +- classes.html | 46 +- crypto-rng-ring_8dox.html | 2 +- crypto-rng_8dox.html | 2 +- crypto.html | 2 +- crypto_8dox.html | 2 +- crypto_rng.html | 2 +- crypto_rng_ring.html | 2 +- dir_1586d320a3b1e622174530fde769cda9.html | 2 +- dir_48f64e79f12bd77ba047e9e436ec978c.html | 2 +- dir_5e87a7229a108582288ef7eda1233dc3.html | 2 +- dir_6591a2127a29f6cea3994dcb5b0596d1.html | 2 +- dir_9a34040863d1190c0e01b23e6b44de01.html | 2 +- dir_bc0718b08fb2015b8e59c47b2805f60c.html | 2 +- dir_be059bf9978ae156837504b1b8a7568c.html | 2 +- dir_e2ce51835550ba18edf07a8311722290.html | 2 +- dir_f34881fcf60f680b800190d5274dfaea.html | 6 +- dir_f9b96888882c2691b8eeaeafd1b9501d.html | 2 +- dmd-demo_8dox.html | 2 +- dmd-running-figure_8dox.html | 2 +- dmd_demo.html | 2 +- dmd_running_figure.html | 2 +- files.html | 112 +- functions.html | 2 +- functions_b.html | 2 +- functions_c.html | 2 +- functions_d.html | 22 +- functions_e.html | 11 +- functions_enum.html | 2 +- functions_eval.html | 2 +- functions_f.html | 5 +- functions_func.html | 2 +- functions_func_b.html | 2 +- functions_func_c.html | 2 +- functions_func_d.html | 20 +- functions_func_e.html | 11 +- functions_func_f.html | 5 +- functions_func_g.html | 2 +- functions_func_h.html | 3 +- functions_func_i.html | 3 +- functions_func_k.html | 2 +- functions_func_l.html | 6 +- functions_func_m.html | 2 +- functions_func_n.html | 2 +- functions_func_o.html | 2 +- functions_func_p.html | 2 +- functions_func_r.html | 8 +- functions_func_s.html | 7 +- functions_func_t.html | 2 +- functions_func_u.html | 2 +- functions_func_v.html | 2 +- functions_func_w.html | 5 +- functions_func_~.html | 2 +- functions_g.html | 2 +- functions_h.html | 3 +- functions_i.html | 3 +- functions_k.html | 2 +- functions_l.html | 6 +- functions_m.html | 2 +- functions_n.html | 2 +- functions_o.html | 2 +- functions_p.html | 2 +- functions_r.html | 8 +- functions_s.html | 8 +- functions_t.html | 2 +- functions_type.html | 2 +- functions_u.html | 2 +- functions_v.html | 2 +- functions_vars.html | 11 +- functions_w.html | 5 +- functions_y.html | 2 +- functions_~.html | 2 +- group__power__save.html | 2 +- hierarchy.html | 11 +- html/AES128_8cpp_source.html | 183 -- html/AES192_8cpp_source.html | 183 -- html/AES256_8cpp_source.html | 190 -- html/AESCommon_8cpp_source.html | 423 ---- html/AES_8h_source.html | 214 -- html/BLAKE2b_8cpp_source.html | 338 ---- html/BLAKE2b_8h_source.html | 171 -- html/BLAKE2s_8cpp_source.html | 330 ---- html/BLAKE2s_8h_source.html | 170 -- html/Bitmap_8cpp_source.html | 702 ------- html/Bitmap_8h_source.html | 279 --- html/BlinkLED_8cpp_source.html | 204 -- html/BlinkLED_8h_source.html | 165 -- html/BlockCipher_8cpp_source.html | 133 -- html/BlockCipher_8h_source.html | 154 -- html/BoolField_8cpp_source.html | 210 -- html/BoolField_8h_source.html | 168 -- html/CBC_8cpp_source.html | 216 -- html/CBC_8h_source.html | 180 -- html/CFB_8cpp_source.html | 241 --- html/CFB_8h_source.html | 179 -- html/CTR_8cpp_source.html | 236 --- html/CTR_8h_source.html | 183 -- html/ChaCha_8cpp_source.html | 308 --- html/ChaCha_8h_source.html | 171 -- html/Charlieplex_8cpp_source.html | 240 --- html/Charlieplex_8h_source.html | 170 -- html/ChaseLEDs_8cpp_source.html | 168 -- html/ChaseLEDs_8h_source.html | 157 -- html/Cipher_8cpp_source.html | 133 -- html/Cipher_8h_source.html | 156 -- html/Crypto_8cpp_source.html | 135 -- html/Crypto_8h_source.html | 136 -- html/Curve25519_8cpp_source.html | 725 ------- html/Curve25519_8h_source.html | 196 -- html/Cylon.png | Bin 11587 -> 0 bytes html/Cylon4.png | Bin 13613 -> 0 bytes html/DMD_8cpp_source.html | 464 ----- html/DMD_8h_source.html | 178 -- html/DS1307RTC_8cpp_source.html | 423 ---- html/DS1307RTC_8h_source.html | 180 -- html/DS3232RTC_8cpp_source.html | 583 ------ html/DS3232RTC_8h_source.html | 198 -- html/DejaVuSans9_8h_source.html | 265 --- html/DejaVuSansBold9_8h_source.html | 265 --- html/DejaVuSansItalic9_8h_source.html | 265 --- html/EEPROM24_8cpp_source.html | 290 --- html/EEPROM24_8h_source.html | 194 -- html/Field_8cpp_source.html | 204 -- html/Field_8h_source.html | 172 -- html/FormBool.png | Bin 514560 -> 0 bytes html/FormInt.png | Bin 409667 -> 0 bytes html/FormText.png | Bin 486082 -> 0 bytes html/FormTimeRO.png | Bin 496446 -> 0 bytes html/FormTimeRW.png | Bin 464209 -> 0 bytes html/Form_8cpp_source.html | 286 --- html/Form_8h_source.html | 180 -- html/Hash_8cpp_source.html | 159 -- html/Hash_8h_source.html | 162 -- html/HelloWorld.png | Bin 530319 -> 0 bytes html/I2CMaster_8cpp_source.html | 123 -- html/I2CMaster_8h_source.html | 148 -- html/IRreceiver_8cpp_source.html | 269 --- html/IRreceiver_8h_source.html | 165 -- html/IntField_8cpp_source.html | 216 -- html/IntField_8h_source.html | 181 -- html/KeccakCore_8cpp_source.html | 366 ---- html/KeccakCore_8h_source.html | 174 -- html/LCD_8cpp_source.html | 298 --- html/LCD_8h_source.html | 210 -- html/ListField_8cpp_source.html | 229 --- html/ListField_8h_source.html | 167 -- html/Melody_8cpp_source.html | 223 --- html/Melody_8h_source.html | 266 --- html/Mono5x7_8h_source.html | 254 --- html/NoiseSource_8cpp_source.html | 140 -- html/NoiseSource_8h_source.html | 147 -- html/OFB_8cpp_source.html | 214 -- html/OFB_8h_source.html | 179 -- html/PowerSave_8cpp_source.html | 163 -- html/PowerSave_8h_source.html | 166 -- html/RC5_8h_source.html | 443 ----- html/RNG_8cpp_source.html | 380 ---- html/RNG_8h_source.html | 184 -- html/RTC_8cpp_source.html | 388 ---- html/RTC_8h_source.html | 245 --- ...RingOscillatorNoiseSource_8cpp_source.html | 293 --- html/RingOscillatorNoiseSource_8h_source.html | 153 -- html/SHA1_8cpp_source.html | 331 ---- html/SHA1_8h_source.html | 168 -- html/SHA256_8cpp_source.html | 347 ---- html/SHA256_8h_source.html | 168 -- html/SHA3_8cpp_source.html | 265 --- html/SHA3_8h_source.html | 196 -- html/SHA512_8cpp_source.html | 363 ---- html/SHA512_8h_source.html | 169 -- html/SoftI2C_8cpp_source.html | 291 --- html/SoftI2C_8h_source.html | 165 -- html/StarTrek.png | Bin 17242 -> 0 bytes html/StarTrekBreadboard.png | Bin 1043714 -> 0 bytes html/StarTrekShield.png | Bin 485492 -> 0 bytes html/TextField_8cpp_source.html | 164 -- html/TextField_8h_source.html | 150 -- html/ThreeChase.png | Bin 12502 -> 0 bytes html/TimeField_8cpp_source.html | 333 ---- html/TimeField_8h_source.html | 175 -- html/TransistorNoiseSource_8cpp_source.html | 303 --- html/TransistorNoiseSource_8h_source.html | 159 -- html/alarm-clock_8dox.html | 95 - html/alarm_circuit.png | Bin 40373 -> 0 bytes html/alarm_clock.html | 148 -- html/alarm_clock.jpg | Bin 38231 -> 0 bytes html/annotated.html | 156 -- html/bc_s.png | Bin 676 -> 0 bytes html/bdwn.png | Bin 147 -> 0 bytes html/blink-blink_8dox.html | 95 - html/blink-charlieplex_8dox.html | 95 - html/blink-cylon_8dox.html | 95 - html/blink-startrek_8dox.html | 95 - html/blink_blink.html | 128 -- html/blink_charlieplex.html | 168 -- html/blink_cylon.html | 179 -- html/blink_startrek.html | 245 --- html/charlieplex2pin.png | Bin 2826 -> 0 bytes html/charlieplex3pin.png | Bin 6027 -> 0 bytes html/charlieplex4pin.png | Bin 10658 -> 0 bytes html/charlieplex5pin.png | Bin 16928 -> 0 bytes html/charlieplexeg.png | Bin 8858 -> 0 bytes html/classAES128-members.html | 113 -- html/classAES128.html | 273 --- html/classAES128.png | Bin 558 -> 0 bytes html/classAES192-members.html | 113 -- html/classAES192.html | 273 --- html/classAES192.png | Bin 568 -> 0 bytes html/classAES256-members.html | 113 -- html/classAES256.html | 273 --- html/classAES256.png | Bin 566 -> 0 bytes html/classAESCommon-members.html | 111 -- html/classAESCommon.html | 330 ---- html/classAESCommon.png | Bin 1024 -> 0 bytes html/classBLAKE2b-members.html | 121 -- html/classBLAKE2b.html | 544 ----- html/classBLAKE2b.png | Bin 365 -> 0 bytes html/classBLAKE2s-members.html | 120 -- html/classBLAKE2s.html | 544 ----- html/classBLAKE2s.png | Bin 362 -> 0 bytes html/classBitmap-members.html | 146 -- html/classBitmap.html | 1753 ----------------- html/classBitmap.png | Bin 333 -> 0 bytes html/classBlinkLED-members.html | 111 -- html/classBlinkLED.html | 436 ---- html/classBlockCipher-members.html | 109 - html/classBlockCipher.html | 415 ---- html/classBlockCipher.png | Bin 1033 -> 0 bytes html/classBoolField-members.html | 121 -- html/classBoolField.html | 514 ----- html/classBoolField.png | Bin 331 -> 0 bytes html/classCBC-members.html | 114 -- html/classCBC.html | 193 -- html/classCBC.png | Bin 525 -> 0 bytes html/classCBCCommon-members.html | 113 -- html/classCBCCommon.html | 542 ----- html/classCBCCommon.png | Bin 527 -> 0 bytes html/classCFB-members.html | 114 -- html/classCFB.html | 193 -- html/classCFB.png | Bin 526 -> 0 bytes html/classCFBCommon-members.html | 113 -- html/classCFBCommon.html | 542 ----- html/classCFBCommon.png | Bin 524 -> 0 bytes html/classCTR-members.html | 115 -- html/classCTR.html | 189 -- html/classCTR.png | Bin 554 -> 0 bytes html/classCTRCommon-members.html | 114 -- html/classCTRCommon.html | 571 ------ html/classCTRCommon.png | Bin 556 -> 0 bytes html/classChaCha-members.html | 116 -- html/classChaCha.html | 674 ------- html/classChaCha.png | Bin 361 -> 0 bytes html/classCharlieplex-members.html | 112 -- html/classCharlieplex.html | 546 ----- html/classChaseLEDs-members.html | 107 - html/classChaseLEDs.html | 355 ---- html/classCipher-members.html | 110 -- html/classCipher.html | 487 ----- html/classCipher.png | Bin 1601 -> 0 bytes html/classCurve25519-members.html | 104 - html/classCurve25519.html | 303 --- html/classDMD-members.html | 158 -- html/classDMD.html | 763 ------- html/classDMD.png | Bin 329 -> 0 bytes html/classDS1307RTC-members.html | 133 -- html/classDS1307RTC.html | 606 ------ html/classDS1307RTC.png | Bin 370 -> 0 bytes html/classDS3232RTC-members.html | 138 -- html/classDS3232RTC.html | 758 ------- html/classDS3232RTC.png | Bin 372 -> 0 bytes html/classEEPROM24-members.html | 109 - html/classEEPROM24.html | 439 ----- html/classField-members.html | 114 -- html/classField.html | 432 ---- html/classField.png | Bin 852 -> 0 bytes html/classForm-members.html | 116 -- html/classForm.html | 493 ----- html/classHash-members.html | 112 -- html/classHash.html | 584 ------ html/classHash.png | Bin 1108 -> 0 bytes html/classI2CMaster-members.html | 108 - html/classI2CMaster.html | 336 ---- html/classI2CMaster.png | Bin 438 -> 0 bytes html/classIRreceiver-members.html | 108 - html/classIRreceiver.html | 336 ---- html/classIntField-members.html | 126 -- html/classIntField.html | 655 ------ html/classIntField.png | Bin 311 -> 0 bytes html/classKeccakCore-members.html | 116 -- html/classKeccakCore.html | 433 ---- html/classLCD-members.html | 118 -- html/classLCD.html | 600 ------ html/classLCD.png | Bin 386 -> 0 bytes html/classListField-members.html | 119 -- html/classListField.html | 419 ---- html/classListField.png | Bin 333 -> 0 bytes html/classMelody-members.html | 111 -- html/classMelody.html | 379 ---- html/classNoiseSource-members.html | 106 - html/classNoiseSource.html | 266 --- html/classNoiseSource.png | Bin 898 -> 0 bytes html/classOFB-members.html | 114 -- html/classOFB.html | 189 -- html/classOFB.png | Bin 535 -> 0 bytes html/classOFBCommon-members.html | 113 -- html/classOFBCommon.html | 542 ----- html/classOFBCommon.png | Bin 530 -> 0 bytes html/classRNGClass-members.html | 113 -- html/classRNGClass.html | 525 ----- html/classRTC-members.html | 131 -- html/classRTC.html | 787 -------- html/classRTC.png | Bin 597 -> 0 bytes html/classRTCAlarm-members.html | 107 - html/classRTCDate-members.html | 104 - html/classRTCTime-members.html | 104 - ...lassRingOscillatorNoiseSource-members.html | 108 - html/classRingOscillatorNoiseSource.html | 258 --- html/classRingOscillatorNoiseSource.png | Bin 650 -> 0 bytes html/classSHA1-members.html | 118 -- html/classSHA1.html | 514 ----- html/classSHA1.png | Bin 315 -> 0 bytes html/classSHA256-members.html | 118 -- html/classSHA256.html | 514 ----- html/classSHA256.png | Bin 359 -> 0 bytes html/classSHA3__256-members.html | 114 -- html/classSHA3__256.html | 514 ----- html/classSHA3__256.png | Bin 403 -> 0 bytes html/classSHA3__512-members.html | 114 -- html/classSHA3__512.html | 514 ----- html/classSHA3__512.png | Bin 399 -> 0 bytes html/classSHA512-members.html | 119 -- html/classSHA512.html | 514 ----- html/classSHA512.png | Bin 355 -> 0 bytes html/classSoftI2C-members.html | 109 - html/classSoftI2C.html | 354 ---- html/classSoftI2C.png | Bin 433 -> 0 bytes html/classTextField-members.html | 117 -- html/classTextField.html | 351 ---- html/classTextField.png | Bin 342 -> 0 bytes html/classTimeField-members.html | 121 -- html/classTimeField.html | 549 ------ html/classTimeField.png | Bin 341 -> 0 bytes html/classTransistorNoiseSource-members.html | 108 - html/classTransistorNoiseSource.html | 285 --- html/classTransistorNoiseSource.png | Bin 601 -> 0 bytes html/classes.html | 137 -- html/clock_shield.jpg | Bin 93241 -> 0 bytes html/closed.png | Bin 132 -> 0 bytes html/crypto-rng-ring_8dox.html | 95 - html/crypto-rng_8dox.html | 95 - html/crypto.html | 153 -- html/crypto_8dox.html | 95 - html/crypto_rng.html | 190 -- html/crypto_rng_ring.html | 159 -- .../dir_1586d320a3b1e622174530fde769cda9.html | 110 -- .../dir_48f64e79f12bd77ba047e9e436ec978c.html | 130 -- .../dir_5e87a7229a108582288ef7eda1233dc3.html | 102 - .../dir_6591a2127a29f6cea3994dcb5b0596d1.html | 114 -- .../dir_9a34040863d1190c0e01b23e6b44de01.html | 104 - .../dir_bc0718b08fb2015b8e59c47b2805f60c.html | 116 -- .../dir_be059bf9978ae156837504b1b8a7568c.html | 102 - .../dir_e2ce51835550ba18edf07a8311722290.html | 192 -- .../dir_f34881fcf60f680b800190d5274dfaea.html | 114 -- .../dir_f9b96888882c2691b8eeaeafd1b9501d.html | 110 -- html/dmd-4x1.png | Bin 2493 -> 0 bytes html/dmd-4x2.png | Bin 4853 -> 0 bytes html/dmd-4x3.png | Bin 6997 -> 0 bytes html/dmd-demo_8dox.html | 95 - html/dmd-running-figure_8dox.html | 95 - html/dmd_demo.html | 244 --- html/dmd_running_figure.html | 438 ---- html/doxygen.css | 1366 ------------- html/doxygen.png | Bin 3779 -> 0 bytes html/dynsections.js | 104 - html/eeprom_circuit.png | Bin 4996 -> 0 bytes html/files.html | 197 -- html/ftv2blank.png | Bin 86 -> 0 bytes html/ftv2cl.png | Bin 453 -> 0 bytes html/ftv2doc.png | Bin 746 -> 0 bytes html/ftv2folderclosed.png | Bin 616 -> 0 bytes html/ftv2folderopen.png | Bin 597 -> 0 bytes html/ftv2lastnode.png | Bin 86 -> 0 bytes html/ftv2link.png | Bin 746 -> 0 bytes html/ftv2mlastnode.png | Bin 246 -> 0 bytes html/ftv2mnode.png | Bin 246 -> 0 bytes html/ftv2mo.png | Bin 403 -> 0 bytes html/ftv2node.png | Bin 86 -> 0 bytes html/ftv2ns.png | Bin 388 -> 0 bytes html/ftv2plastnode.png | Bin 229 -> 0 bytes html/ftv2pnode.png | Bin 229 -> 0 bytes html/ftv2splitbar.png | Bin 314 -> 0 bytes html/ftv2vertline.png | Bin 86 -> 0 bytes html/functions.html | 180 -- html/functions_b.html | 189 -- html/functions_c.html | 211 -- html/functions_d.html | 254 --- html/functions_e.html | 192 -- html/functions_enum.html | 112 -- html/functions_eval.html | 115 -- html/functions_f.html | 189 -- html/functions_func.html | 173 -- html/functions_func_b.html | 179 -- html/functions_func_c.html | 207 -- html/functions_func_d.html | 237 --- html/functions_func_e.html | 191 -- html/functions_func_f.html | 182 -- html/functions_func_g.html | 137 -- html/functions_func_h.html | 165 -- html/functions_func_i.html | 178 -- html/functions_func_k.html | 149 -- html/functions_func_l.html | 159 -- html/functions_func_m.html | 150 -- html/functions_func_n.html | 146 -- html/functions_func_o.html | 149 -- html/functions_func_p.html | 161 -- html/functions_func_r.html | 213 -- html/functions_func_s.html | 343 ---- html/functions_func_t.html | 155 -- html/functions_func_u.html | 148 -- html/functions_func_v.html | 141 -- html/functions_func_w.html | 165 -- html/functions_func_~.html | 200 -- html/functions_g.html | 138 -- html/functions_h.html | 170 -- html/functions_i.html | 182 -- html/functions_k.html | 150 -- html/functions_l.html | 160 -- html/functions_m.html | 158 -- html/functions_n.html | 153 -- html/functions_o.html | 150 -- html/functions_p.html | 165 -- html/functions_r.html | 214 -- html/functions_s.html | 354 ---- html/functions_t.html | 156 -- html/functions_type.html | 115 -- html/functions_u.html | 149 -- html/functions_v.html | 142 -- html/functions_vars.html | 164 -- html/functions_w.html | 172 -- html/functions_y.html | 138 -- html/functions_~.html | 201 -- html/group__power__save.html | 209 -- html/hierarchy.html | 157 -- html/index.html | 160 -- html/ir-dumpir_8dox.html | 95 - html/ir-snake_8dox.html | 95 - html/ir_dumpir.html | 291 --- html/ir_snake.html | 281 --- html/irchip.jpg | Bin 6172 -> 0 bytes html/jquery.js | 39 - html/kitten_minimal.jpg | Bin 59090 -> 0 bytes html/lcd-form_8dox.html | 95 - html/lcd-helloworld_8dox.html | 95 - html/lcd_form.html | 224 --- html/lcd_hello_world.html | 174 -- html/mainpage_8dox.html | 95 - html/modules.html | 95 - html/nav_f.png | Bin 153 -> 0 bytes html/nav_g.png | Bin 95 -> 0 bytes html/nav_h.png | Bin 98 -> 0 bytes html/open.png | Bin 123 -> 0 bytes html/pages.html | 108 - html/radio_controller.png | Bin 4499 -> 0 bytes html/ring_oscillator.png | Bin 28361 -> 0 bytes html/ring_oscillator_basic.png | Bin 4142 -> 0 bytes html/ring_oscillator_multi.png | Bin 9553 -> 0 bytes html/ring_oscillator_sampled.png | Bin 6247 -> 0 bytes html/search/all_0.html | 26 - html/search/all_0.js | 19 - html/search/all_1.html | 26 - html/search/all_1.js | 22 - html/search/all_10.html | 26 - html/search/all_10.js | 80 - html/search/all_11.html | 26 - html/search/all_11.js | 10 - html/search/all_12.html | 26 - html/search/all_12.js | 6 - html/search/all_13.html | 26 - html/search/all_13.js | 4 - html/search/all_14.html | 26 - html/search/all_14.js | 11 - html/search/all_15.html | 26 - html/search/all_15.js | 4 - html/search/all_16.html | 26 - html/search/all_16.js | 25 - html/search/all_2.html | 26 - html/search/all_2.js | 29 - html/search/all_3.html | 26 - html/search/all_3.js | 41 - html/search/all_4.html | 26 - html/search/all_4.js | 17 - html/search/all_5.html | 26 - html/search/all_5.js | 15 - html/search/all_6.html | 26 - html/search/all_6.js | 5 - html/search/all_7.html | 26 - html/search/all_7.js | 12 - html/search/all_8.html | 26 - html/search/all_8.js | 19 - html/search/all_9.html | 26 - html/search/all_9.js | 5 - html/search/all_a.html | 26 - html/search/all_a.js | 11 - html/search/all_b.html | 26 - html/search/all_b.js | 11 - html/search/all_c.html | 26 - html/search/all_c.js | 9 - html/search/all_d.html | 26 - html/search/all_d.js | 8 - html/search/all_e.html | 26 - html/search/all_e.js | 14 - html/search/all_f.html | 26 - html/search/all_f.js | 25 - html/search/classes_0.html | 26 - html/search/classes_0.js | 7 - html/search/classes_1.html | 26 - html/search/classes_1.js | 9 - html/search/classes_2.html | 26 - html/search/classes_2.js | 14 - html/search/classes_3.html | 26 - html/search/classes_3.js | 7 - html/search/classes_4.html | 26 - html/search/classes_4.js | 4 - html/search/classes_5.html | 26 - html/search/classes_5.js | 5 - html/search/classes_6.html | 26 - html/search/classes_6.js | 4 - html/search/classes_7.html | 26 - html/search/classes_7.js | 6 - html/search/classes_8.html | 26 - html/search/classes_8.js | 4 - html/search/classes_9.html | 26 - html/search/classes_9.js | 5 - html/search/classes_a.html | 26 - html/search/classes_a.js | 4 - html/search/classes_b.html | 26 - html/search/classes_b.js | 4 - html/search/classes_c.html | 26 - html/search/classes_c.js | 5 - html/search/classes_d.html | 26 - html/search/classes_d.js | 9 - html/search/classes_e.html | 26 - html/search/classes_e.js | 9 - html/search/classes_f.html | 26 - html/search/classes_f.js | 6 - html/search/close.png | Bin 273 -> 0 bytes html/search/enums_0.html | 26 - html/search/enums_0.js | 4 - html/search/enums_1.html | 26 - html/search/enums_1.js | 5 - html/search/enumvalues_0.html | 26 - html/search/enumvalues_0.js | 5 - html/search/enumvalues_1.html | 26 - html/search/enumvalues_1.js | 4 - html/search/enumvalues_2.html | 26 - html/search/enumvalues_2.js | 13 - html/search/files_0.html | 26 - html/search/files_0.js | 4 - html/search/files_1.html | 26 - html/search/files_1.js | 7 - html/search/files_2.html | 26 - html/search/files_2.js | 6 - html/search/files_3.html | 26 - html/search/files_3.js | 5 - html/search/files_4.html | 26 - html/search/files_4.js | 5 - html/search/files_5.html | 26 - html/search/files_5.js | 5 - html/search/files_6.html | 26 - html/search/files_6.js | 4 - html/search/functions_0.html | 26 - html/search/functions_0.js | 15 - html/search/functions_1.html | 26 - html/search/functions_1.js | 14 - html/search/functions_10.html | 26 - html/search/functions_10.js | 65 - html/search/functions_11.html | 26 - html/search/functions_11.js | 10 - html/search/functions_12.html | 26 - html/search/functions_12.js | 6 - html/search/functions_13.html | 26 - html/search/functions_13.js | 4 - html/search/functions_14.html | 26 - html/search/functions_14.js | 9 - html/search/functions_15.html | 26 - html/search/functions_15.js | 25 - html/search/functions_2.html | 26 - html/search/functions_2.js | 21 - html/search/functions_3.html | 26 - html/search/functions_3.js | 33 - html/search/functions_4.html | 26 - html/search/functions_4.js | 17 - html/search/functions_5.html | 26 - html/search/functions_5.js | 13 - html/search/functions_6.html | 26 - html/search/functions_6.js | 4 - html/search/functions_7.html | 26 - html/search/functions_7.js | 10 - html/search/functions_8.html | 26 - html/search/functions_8.js | 15 - html/search/functions_9.html | 26 - html/search/functions_9.js | 5 - html/search/functions_a.html | 26 - html/search/functions_a.js | 9 - html/search/functions_b.html | 26 - html/search/functions_b.js | 8 - html/search/functions_c.html | 26 - html/search/functions_c.js | 7 - html/search/functions_d.html | 26 - html/search/functions_d.js | 8 - html/search/functions_e.html | 26 - html/search/functions_e.js | 12 - html/search/functions_f.html | 26 - html/search/functions_f.js | 19 - html/search/groups_0.html | 26 - html/search/groups_0.js | 4 - html/search/mag_sel.png | Bin 563 -> 0 bytes html/search/nomatches.html | 12 - html/search/pages_0.html | 26 - html/search/pages_0.js | 4 - html/search/pages_1.html | 26 - html/search/pages_1.js | 4 - html/search/pages_2.html | 26 - html/search/pages_2.js | 6 - html/search/pages_3.html | 26 - html/search/pages_3.js | 5 - html/search/pages_4.html | 26 - html/search/pages_4.js | 4 - html/search/pages_5.html | 26 - html/search/pages_5.js | 4 - html/search/pages_6.html | 26 - html/search/pages_6.js | 4 - html/search/pages_7.html | 26 - html/search/pages_7.js | 5 - html/search/pages_8.html | 26 - html/search/pages_8.js | 5 - html/search/search.css | 271 --- html/search/search.js | 811 -------- html/search/search_l.png | Bin 604 -> 0 bytes html/search/search_m.png | Bin 158 -> 0 bytes html/search/search_r.png | Bin 612 -> 0 bytes html/search/typedefs_0.html | 26 - html/search/typedefs_0.js | 4 - html/search/typedefs_1.html | 26 - html/search/typedefs_1.js | 4 - html/search/typedefs_2.html | 26 - html/search/typedefs_2.js | 4 - html/search/variables_0.html | 26 - html/search/variables_0.js | 5 - html/search/variables_1.html | 26 - html/search/variables_1.js | 4 - html/search/variables_2.html | 26 - html/search/variables_2.js | 6 - html/search/variables_3.html | 26 - html/search/variables_3.js | 4 - html/search/variables_4.html | 26 - html/search/variables_4.js | 4 - html/search/variables_5.html | 26 - html/search/variables_5.js | 4 - html/search/variables_6.html | 26 - html/search/variables_6.js | 5 - html/search/variables_7.html | 26 - html/search/variables_7.js | 5 - html/search/variables_8.html | 26 - html/search/variables_8.js | 5 - html/search/variables_9.html | 26 - html/search/variables_9.js | 5 - html/search/variables_a.html | 26 - html/search/variables_a.js | 4 - html/structRTCAlarm.html | 208 -- html/structRTCDate.html | 131 -- html/structRTCTime.html | 131 -- html/sync_off.png | Bin 853 -> 0 bytes html/sync_on.png | Bin 845 -> 0 bytes html/tab_a.png | Bin 142 -> 0 bytes html/tab_b.png | Bin 169 -> 0 bytes html/tab_h.png | Bin 177 -> 0 bytes html/tab_s.png | Bin 184 -> 0 bytes html/tabs.css | 60 - html/transistor_noise_source.png | Bin 15062 -> 0 bytes index.html | 3 +- ir-dumpir_8dox.html | 2 +- ir-snake_8dox.html | 2 +- ir_dumpir.html | 2 +- ir_snake.html | 2 +- lcd-form_8dox.html | 2 +- lcd-helloworld_8dox.html | 2 +- lcd_form.html | 2 +- lcd_hello_world.html | 2 +- mainpage_8dox.html | 2 +- modules.html | 2 +- pages.html | 2 +- search/all_10.js | 5 +- search/all_14.js | 6 +- search/all_3.js | 9 +- search/all_4.js | 5 +- search/all_5.js | 2 +- search/all_7.js | 2 +- search/all_8.js | 2 +- search/all_a.js | 2 +- search/all_f.js | 8 +- search/classes_3.js | 1 + search/functions_10.js | 3 +- search/functions_14.js | 6 +- search/functions_3.js | 6 +- search/functions_4.js | 5 +- search/functions_5.js | 2 +- search/functions_7.js | 2 +- search/functions_8.js | 2 +- search/functions_a.js | 2 +- search/functions_f.js | 8 +- search/variables_2.js | 5 +- search/variables_8.js | 2 +- structRTCAlarm.html | 64 +- structRTCDate.html | 2 +- structRTCTime.html | 2 +- 931 files changed, 1212 insertions(+), 75896 deletions(-) rename html/DS3231RTC_8cpp_source.html => DS3231RTC_8cpp_source.html (100%) rename html/DS3231RTC_8h_source.html => DS3231RTC_8h_source.html (100%) rename html/classDS3231RTC-members.html => classDS3231RTC-members.html (100%) rename html/classDS3231RTC.html => classDS3231RTC.html (100%) rename html/classDS3231RTC.png => classDS3231RTC.png (100%) delete mode 100644 html/AES128_8cpp_source.html delete mode 100644 html/AES192_8cpp_source.html delete mode 100644 html/AES256_8cpp_source.html delete mode 100644 html/AESCommon_8cpp_source.html delete mode 100644 html/AES_8h_source.html delete mode 100644 html/BLAKE2b_8cpp_source.html delete mode 100644 html/BLAKE2b_8h_source.html delete mode 100644 html/BLAKE2s_8cpp_source.html delete mode 100644 html/BLAKE2s_8h_source.html delete mode 100644 html/Bitmap_8cpp_source.html delete mode 100644 html/Bitmap_8h_source.html delete mode 100644 html/BlinkLED_8cpp_source.html delete mode 100644 html/BlinkLED_8h_source.html delete mode 100644 html/BlockCipher_8cpp_source.html delete mode 100644 html/BlockCipher_8h_source.html delete mode 100644 html/BoolField_8cpp_source.html delete mode 100644 html/BoolField_8h_source.html delete mode 100644 html/CBC_8cpp_source.html delete mode 100644 html/CBC_8h_source.html delete mode 100644 html/CFB_8cpp_source.html delete mode 100644 html/CFB_8h_source.html delete mode 100644 html/CTR_8cpp_source.html delete mode 100644 html/CTR_8h_source.html delete mode 100644 html/ChaCha_8cpp_source.html delete mode 100644 html/ChaCha_8h_source.html delete mode 100644 html/Charlieplex_8cpp_source.html delete mode 100644 html/Charlieplex_8h_source.html delete mode 100644 html/ChaseLEDs_8cpp_source.html delete mode 100644 html/ChaseLEDs_8h_source.html delete mode 100644 html/Cipher_8cpp_source.html delete mode 100644 html/Cipher_8h_source.html delete mode 100644 html/Crypto_8cpp_source.html delete mode 100644 html/Crypto_8h_source.html delete mode 100644 html/Curve25519_8cpp_source.html delete mode 100644 html/Curve25519_8h_source.html delete mode 100644 html/Cylon.png delete mode 100644 html/Cylon4.png delete mode 100644 html/DMD_8cpp_source.html delete mode 100644 html/DMD_8h_source.html delete mode 100644 html/DS1307RTC_8cpp_source.html delete mode 100644 html/DS1307RTC_8h_source.html delete mode 100644 html/DS3232RTC_8cpp_source.html delete mode 100644 html/DS3232RTC_8h_source.html delete mode 100644 html/DejaVuSans9_8h_source.html delete mode 100644 html/DejaVuSansBold9_8h_source.html delete mode 100644 html/DejaVuSansItalic9_8h_source.html delete mode 100644 html/EEPROM24_8cpp_source.html delete mode 100644 html/EEPROM24_8h_source.html delete mode 100644 html/Field_8cpp_source.html delete mode 100644 html/Field_8h_source.html delete mode 100644 html/FormBool.png delete mode 100644 html/FormInt.png delete mode 100644 html/FormText.png delete mode 100644 html/FormTimeRO.png delete mode 100644 html/FormTimeRW.png delete mode 100644 html/Form_8cpp_source.html delete mode 100644 html/Form_8h_source.html delete mode 100644 html/Hash_8cpp_source.html delete mode 100644 html/Hash_8h_source.html delete mode 100644 html/HelloWorld.png delete mode 100644 html/I2CMaster_8cpp_source.html delete mode 100644 html/I2CMaster_8h_source.html delete mode 100644 html/IRreceiver_8cpp_source.html delete mode 100644 html/IRreceiver_8h_source.html delete mode 100644 html/IntField_8cpp_source.html delete mode 100644 html/IntField_8h_source.html delete mode 100644 html/KeccakCore_8cpp_source.html delete mode 100644 html/KeccakCore_8h_source.html delete mode 100644 html/LCD_8cpp_source.html delete mode 100644 html/LCD_8h_source.html delete mode 100644 html/ListField_8cpp_source.html delete mode 100644 html/ListField_8h_source.html delete mode 100644 html/Melody_8cpp_source.html delete mode 100644 html/Melody_8h_source.html delete mode 100644 html/Mono5x7_8h_source.html delete mode 100644 html/NoiseSource_8cpp_source.html delete mode 100644 html/NoiseSource_8h_source.html delete mode 100644 html/OFB_8cpp_source.html delete mode 100644 html/OFB_8h_source.html delete mode 100644 html/PowerSave_8cpp_source.html delete mode 100644 html/PowerSave_8h_source.html delete mode 100644 html/RC5_8h_source.html delete mode 100644 html/RNG_8cpp_source.html delete mode 100644 html/RNG_8h_source.html delete mode 100644 html/RTC_8cpp_source.html delete mode 100644 html/RTC_8h_source.html delete mode 100644 html/RingOscillatorNoiseSource_8cpp_source.html delete mode 100644 html/RingOscillatorNoiseSource_8h_source.html delete mode 100644 html/SHA1_8cpp_source.html delete mode 100644 html/SHA1_8h_source.html delete mode 100644 html/SHA256_8cpp_source.html delete mode 100644 html/SHA256_8h_source.html delete mode 100644 html/SHA3_8cpp_source.html delete mode 100644 html/SHA3_8h_source.html delete mode 100644 html/SHA512_8cpp_source.html delete mode 100644 html/SHA512_8h_source.html delete mode 100644 html/SoftI2C_8cpp_source.html delete mode 100644 html/SoftI2C_8h_source.html delete mode 100644 html/StarTrek.png delete mode 100644 html/StarTrekBreadboard.png delete mode 100644 html/StarTrekShield.png delete mode 100644 html/TextField_8cpp_source.html delete mode 100644 html/TextField_8h_source.html delete mode 100644 html/ThreeChase.png delete mode 100644 html/TimeField_8cpp_source.html delete mode 100644 html/TimeField_8h_source.html delete mode 100644 html/TransistorNoiseSource_8cpp_source.html delete mode 100644 html/TransistorNoiseSource_8h_source.html delete mode 100644 html/alarm-clock_8dox.html delete mode 100644 html/alarm_circuit.png delete mode 100644 html/alarm_clock.html delete mode 100644 html/alarm_clock.jpg delete mode 100644 html/annotated.html delete mode 100644 html/bc_s.png delete mode 100644 html/bdwn.png delete mode 100644 html/blink-blink_8dox.html delete mode 100644 html/blink-charlieplex_8dox.html delete mode 100644 html/blink-cylon_8dox.html delete mode 100644 html/blink-startrek_8dox.html delete mode 100644 html/blink_blink.html delete mode 100644 html/blink_charlieplex.html delete mode 100644 html/blink_cylon.html delete mode 100644 html/blink_startrek.html delete mode 100644 html/charlieplex2pin.png delete mode 100644 html/charlieplex3pin.png delete mode 100644 html/charlieplex4pin.png delete mode 100644 html/charlieplex5pin.png delete mode 100644 html/charlieplexeg.png delete mode 100644 html/classAES128-members.html delete mode 100644 html/classAES128.html delete mode 100644 html/classAES128.png delete mode 100644 html/classAES192-members.html delete mode 100644 html/classAES192.html delete mode 100644 html/classAES192.png delete mode 100644 html/classAES256-members.html delete mode 100644 html/classAES256.html delete mode 100644 html/classAES256.png delete mode 100644 html/classAESCommon-members.html delete mode 100644 html/classAESCommon.html delete mode 100644 html/classAESCommon.png delete mode 100644 html/classBLAKE2b-members.html delete mode 100644 html/classBLAKE2b.html delete mode 100644 html/classBLAKE2b.png delete mode 100644 html/classBLAKE2s-members.html delete mode 100644 html/classBLAKE2s.html delete mode 100644 html/classBLAKE2s.png delete mode 100644 html/classBitmap-members.html delete mode 100644 html/classBitmap.html delete mode 100644 html/classBitmap.png delete mode 100644 html/classBlinkLED-members.html delete mode 100644 html/classBlinkLED.html delete mode 100644 html/classBlockCipher-members.html delete mode 100644 html/classBlockCipher.html delete mode 100644 html/classBlockCipher.png delete mode 100644 html/classBoolField-members.html delete mode 100644 html/classBoolField.html delete mode 100644 html/classBoolField.png delete mode 100644 html/classCBC-members.html delete mode 100644 html/classCBC.html delete mode 100644 html/classCBC.png delete mode 100644 html/classCBCCommon-members.html delete mode 100644 html/classCBCCommon.html delete mode 100644 html/classCBCCommon.png delete mode 100644 html/classCFB-members.html delete mode 100644 html/classCFB.html delete mode 100644 html/classCFB.png delete mode 100644 html/classCFBCommon-members.html delete mode 100644 html/classCFBCommon.html delete mode 100644 html/classCFBCommon.png delete mode 100644 html/classCTR-members.html delete mode 100644 html/classCTR.html delete mode 100644 html/classCTR.png delete mode 100644 html/classCTRCommon-members.html delete mode 100644 html/classCTRCommon.html delete mode 100644 html/classCTRCommon.png delete mode 100644 html/classChaCha-members.html delete mode 100644 html/classChaCha.html delete mode 100644 html/classChaCha.png delete mode 100644 html/classCharlieplex-members.html delete mode 100644 html/classCharlieplex.html delete mode 100644 html/classChaseLEDs-members.html delete mode 100644 html/classChaseLEDs.html delete mode 100644 html/classCipher-members.html delete mode 100644 html/classCipher.html delete mode 100644 html/classCipher.png delete mode 100644 html/classCurve25519-members.html delete mode 100644 html/classCurve25519.html delete mode 100644 html/classDMD-members.html delete mode 100644 html/classDMD.html delete mode 100644 html/classDMD.png delete mode 100644 html/classDS1307RTC-members.html delete mode 100644 html/classDS1307RTC.html delete mode 100644 html/classDS1307RTC.png delete mode 100644 html/classDS3232RTC-members.html delete mode 100644 html/classDS3232RTC.html delete mode 100644 html/classDS3232RTC.png delete mode 100644 html/classEEPROM24-members.html delete mode 100644 html/classEEPROM24.html delete mode 100644 html/classField-members.html delete mode 100644 html/classField.html delete mode 100644 html/classField.png delete mode 100644 html/classForm-members.html delete mode 100644 html/classForm.html delete mode 100644 html/classHash-members.html delete mode 100644 html/classHash.html delete mode 100644 html/classHash.png delete mode 100644 html/classI2CMaster-members.html delete mode 100644 html/classI2CMaster.html delete mode 100644 html/classI2CMaster.png delete mode 100644 html/classIRreceiver-members.html delete mode 100644 html/classIRreceiver.html delete mode 100644 html/classIntField-members.html delete mode 100644 html/classIntField.html delete mode 100644 html/classIntField.png delete mode 100644 html/classKeccakCore-members.html delete mode 100644 html/classKeccakCore.html delete mode 100644 html/classLCD-members.html delete mode 100644 html/classLCD.html delete mode 100644 html/classLCD.png delete mode 100644 html/classListField-members.html delete mode 100644 html/classListField.html delete mode 100644 html/classListField.png delete mode 100644 html/classMelody-members.html delete mode 100644 html/classMelody.html delete mode 100644 html/classNoiseSource-members.html delete mode 100644 html/classNoiseSource.html delete mode 100644 html/classNoiseSource.png delete mode 100644 html/classOFB-members.html delete mode 100644 html/classOFB.html delete mode 100644 html/classOFB.png delete mode 100644 html/classOFBCommon-members.html delete mode 100644 html/classOFBCommon.html delete mode 100644 html/classOFBCommon.png delete mode 100644 html/classRNGClass-members.html delete mode 100644 html/classRNGClass.html delete mode 100644 html/classRTC-members.html delete mode 100644 html/classRTC.html delete mode 100644 html/classRTC.png delete mode 100644 html/classRTCAlarm-members.html delete mode 100644 html/classRTCDate-members.html delete mode 100644 html/classRTCTime-members.html delete mode 100644 html/classRingOscillatorNoiseSource-members.html delete mode 100644 html/classRingOscillatorNoiseSource.html delete mode 100644 html/classRingOscillatorNoiseSource.png delete mode 100644 html/classSHA1-members.html delete mode 100644 html/classSHA1.html delete mode 100644 html/classSHA1.png delete mode 100644 html/classSHA256-members.html delete mode 100644 html/classSHA256.html delete mode 100644 html/classSHA256.png delete mode 100644 html/classSHA3__256-members.html delete mode 100644 html/classSHA3__256.html delete mode 100644 html/classSHA3__256.png delete mode 100644 html/classSHA3__512-members.html delete mode 100644 html/classSHA3__512.html delete mode 100644 html/classSHA3__512.png delete mode 100644 html/classSHA512-members.html delete mode 100644 html/classSHA512.html delete mode 100644 html/classSHA512.png delete mode 100644 html/classSoftI2C-members.html delete mode 100644 html/classSoftI2C.html delete mode 100644 html/classSoftI2C.png delete mode 100644 html/classTextField-members.html delete mode 100644 html/classTextField.html delete mode 100644 html/classTextField.png delete mode 100644 html/classTimeField-members.html delete mode 100644 html/classTimeField.html delete mode 100644 html/classTimeField.png delete mode 100644 html/classTransistorNoiseSource-members.html delete mode 100644 html/classTransistorNoiseSource.html delete mode 100644 html/classTransistorNoiseSource.png delete mode 100644 html/classes.html delete mode 100644 html/clock_shield.jpg delete mode 100644 html/closed.png delete mode 100644 html/crypto-rng-ring_8dox.html delete mode 100644 html/crypto-rng_8dox.html delete mode 100644 html/crypto.html delete mode 100644 html/crypto_8dox.html delete mode 100644 html/crypto_rng.html delete mode 100644 html/crypto_rng_ring.html delete mode 100644 html/dir_1586d320a3b1e622174530fde769cda9.html delete mode 100644 html/dir_48f64e79f12bd77ba047e9e436ec978c.html delete mode 100644 html/dir_5e87a7229a108582288ef7eda1233dc3.html delete mode 100644 html/dir_6591a2127a29f6cea3994dcb5b0596d1.html delete mode 100644 html/dir_9a34040863d1190c0e01b23e6b44de01.html delete mode 100644 html/dir_bc0718b08fb2015b8e59c47b2805f60c.html delete mode 100644 html/dir_be059bf9978ae156837504b1b8a7568c.html delete mode 100644 html/dir_e2ce51835550ba18edf07a8311722290.html delete mode 100644 html/dir_f34881fcf60f680b800190d5274dfaea.html delete mode 100644 html/dir_f9b96888882c2691b8eeaeafd1b9501d.html delete mode 100644 html/dmd-4x1.png delete mode 100644 html/dmd-4x2.png delete mode 100644 html/dmd-4x3.png delete mode 100644 html/dmd-demo_8dox.html delete mode 100644 html/dmd-running-figure_8dox.html delete mode 100644 html/dmd_demo.html delete mode 100644 html/dmd_running_figure.html delete mode 100644 html/doxygen.css delete mode 100644 html/doxygen.png delete mode 100644 html/dynsections.js delete mode 100644 html/eeprom_circuit.png delete mode 100644 html/files.html delete mode 100644 html/ftv2blank.png delete mode 100644 html/ftv2cl.png delete mode 100644 html/ftv2doc.png delete mode 100644 html/ftv2folderclosed.png delete mode 100644 html/ftv2folderopen.png delete mode 100644 html/ftv2lastnode.png delete mode 100644 html/ftv2link.png delete mode 100644 html/ftv2mlastnode.png delete mode 100644 html/ftv2mnode.png delete mode 100644 html/ftv2mo.png delete mode 100644 html/ftv2node.png delete mode 100644 html/ftv2ns.png delete mode 100644 html/ftv2plastnode.png delete mode 100644 html/ftv2pnode.png delete mode 100644 html/ftv2splitbar.png delete mode 100644 html/ftv2vertline.png delete mode 100644 html/functions.html delete mode 100644 html/functions_b.html delete mode 100644 html/functions_c.html delete mode 100644 html/functions_d.html delete mode 100644 html/functions_e.html delete mode 100644 html/functions_enum.html delete mode 100644 html/functions_eval.html delete mode 100644 html/functions_f.html delete mode 100644 html/functions_func.html delete mode 100644 html/functions_func_b.html delete mode 100644 html/functions_func_c.html delete mode 100644 html/functions_func_d.html delete mode 100644 html/functions_func_e.html delete mode 100644 html/functions_func_f.html delete mode 100644 html/functions_func_g.html delete mode 100644 html/functions_func_h.html delete mode 100644 html/functions_func_i.html delete mode 100644 html/functions_func_k.html delete mode 100644 html/functions_func_l.html delete mode 100644 html/functions_func_m.html delete mode 100644 html/functions_func_n.html delete mode 100644 html/functions_func_o.html delete mode 100644 html/functions_func_p.html delete mode 100644 html/functions_func_r.html delete mode 100644 html/functions_func_s.html delete mode 100644 html/functions_func_t.html delete mode 100644 html/functions_func_u.html delete mode 100644 html/functions_func_v.html delete mode 100644 html/functions_func_w.html delete mode 100644 html/functions_func_~.html delete mode 100644 html/functions_g.html delete mode 100644 html/functions_h.html delete mode 100644 html/functions_i.html delete mode 100644 html/functions_k.html delete mode 100644 html/functions_l.html delete mode 100644 html/functions_m.html delete mode 100644 html/functions_n.html delete mode 100644 html/functions_o.html delete mode 100644 html/functions_p.html delete mode 100644 html/functions_r.html delete mode 100644 html/functions_s.html delete mode 100644 html/functions_t.html delete mode 100644 html/functions_type.html delete mode 100644 html/functions_u.html delete mode 100644 html/functions_v.html delete mode 100644 html/functions_vars.html delete mode 100644 html/functions_w.html delete mode 100644 html/functions_y.html delete mode 100644 html/functions_~.html delete mode 100644 html/group__power__save.html delete mode 100644 html/hierarchy.html delete mode 100644 html/index.html delete mode 100644 html/ir-dumpir_8dox.html delete mode 100644 html/ir-snake_8dox.html delete mode 100644 html/ir_dumpir.html delete mode 100644 html/ir_snake.html delete mode 100644 html/irchip.jpg delete mode 100644 html/jquery.js delete mode 100644 html/kitten_minimal.jpg delete mode 100644 html/lcd-form_8dox.html delete mode 100644 html/lcd-helloworld_8dox.html delete mode 100644 html/lcd_form.html delete mode 100644 html/lcd_hello_world.html delete mode 100644 html/mainpage_8dox.html delete mode 100644 html/modules.html delete mode 100644 html/nav_f.png delete mode 100644 html/nav_g.png delete mode 100644 html/nav_h.png delete mode 100644 html/open.png delete mode 100644 html/pages.html delete mode 100644 html/radio_controller.png delete mode 100644 html/ring_oscillator.png delete mode 100644 html/ring_oscillator_basic.png delete mode 100644 html/ring_oscillator_multi.png delete mode 100644 html/ring_oscillator_sampled.png delete mode 100644 html/search/all_0.html delete mode 100644 html/search/all_0.js delete mode 100644 html/search/all_1.html delete mode 100644 html/search/all_1.js delete mode 100644 html/search/all_10.html delete mode 100644 html/search/all_10.js delete mode 100644 html/search/all_11.html delete mode 100644 html/search/all_11.js delete mode 100644 html/search/all_12.html delete mode 100644 html/search/all_12.js delete mode 100644 html/search/all_13.html delete mode 100644 html/search/all_13.js delete mode 100644 html/search/all_14.html delete mode 100644 html/search/all_14.js delete mode 100644 html/search/all_15.html delete mode 100644 html/search/all_15.js delete mode 100644 html/search/all_16.html delete mode 100644 html/search/all_16.js delete mode 100644 html/search/all_2.html delete mode 100644 html/search/all_2.js delete mode 100644 html/search/all_3.html delete mode 100644 html/search/all_3.js delete mode 100644 html/search/all_4.html delete mode 100644 html/search/all_4.js delete mode 100644 html/search/all_5.html delete mode 100644 html/search/all_5.js delete mode 100644 html/search/all_6.html delete mode 100644 html/search/all_6.js delete mode 100644 html/search/all_7.html delete mode 100644 html/search/all_7.js delete mode 100644 html/search/all_8.html delete mode 100644 html/search/all_8.js delete mode 100644 html/search/all_9.html delete mode 100644 html/search/all_9.js delete mode 100644 html/search/all_a.html delete mode 100644 html/search/all_a.js delete mode 100644 html/search/all_b.html delete mode 100644 html/search/all_b.js delete mode 100644 html/search/all_c.html delete mode 100644 html/search/all_c.js delete mode 100644 html/search/all_d.html delete mode 100644 html/search/all_d.js delete mode 100644 html/search/all_e.html delete mode 100644 html/search/all_e.js delete mode 100644 html/search/all_f.html delete mode 100644 html/search/all_f.js delete mode 100644 html/search/classes_0.html delete mode 100644 html/search/classes_0.js delete mode 100644 html/search/classes_1.html delete mode 100644 html/search/classes_1.js delete mode 100644 html/search/classes_2.html delete mode 100644 html/search/classes_2.js delete mode 100644 html/search/classes_3.html delete mode 100644 html/search/classes_3.js delete mode 100644 html/search/classes_4.html delete mode 100644 html/search/classes_4.js delete mode 100644 html/search/classes_5.html delete mode 100644 html/search/classes_5.js delete mode 100644 html/search/classes_6.html delete mode 100644 html/search/classes_6.js delete mode 100644 html/search/classes_7.html delete mode 100644 html/search/classes_7.js delete mode 100644 html/search/classes_8.html delete mode 100644 html/search/classes_8.js delete mode 100644 html/search/classes_9.html delete mode 100644 html/search/classes_9.js delete mode 100644 html/search/classes_a.html delete mode 100644 html/search/classes_a.js delete mode 100644 html/search/classes_b.html delete mode 100644 html/search/classes_b.js delete mode 100644 html/search/classes_c.html delete mode 100644 html/search/classes_c.js delete mode 100644 html/search/classes_d.html delete mode 100644 html/search/classes_d.js delete mode 100644 html/search/classes_e.html delete mode 100644 html/search/classes_e.js delete mode 100644 html/search/classes_f.html delete mode 100644 html/search/classes_f.js delete mode 100644 html/search/close.png delete mode 100644 html/search/enums_0.html delete mode 100644 html/search/enums_0.js delete mode 100644 html/search/enums_1.html delete mode 100644 html/search/enums_1.js delete mode 100644 html/search/enumvalues_0.html delete mode 100644 html/search/enumvalues_0.js delete mode 100644 html/search/enumvalues_1.html delete mode 100644 html/search/enumvalues_1.js delete mode 100644 html/search/enumvalues_2.html delete mode 100644 html/search/enumvalues_2.js delete mode 100644 html/search/files_0.html delete mode 100644 html/search/files_0.js delete mode 100644 html/search/files_1.html delete mode 100644 html/search/files_1.js delete mode 100644 html/search/files_2.html delete mode 100644 html/search/files_2.js delete mode 100644 html/search/files_3.html delete mode 100644 html/search/files_3.js delete mode 100644 html/search/files_4.html delete mode 100644 html/search/files_4.js delete mode 100644 html/search/files_5.html delete mode 100644 html/search/files_5.js delete mode 100644 html/search/files_6.html delete mode 100644 html/search/files_6.js delete mode 100644 html/search/functions_0.html delete mode 100644 html/search/functions_0.js delete mode 100644 html/search/functions_1.html delete mode 100644 html/search/functions_1.js delete mode 100644 html/search/functions_10.html delete mode 100644 html/search/functions_10.js delete mode 100644 html/search/functions_11.html delete mode 100644 html/search/functions_11.js delete mode 100644 html/search/functions_12.html delete mode 100644 html/search/functions_12.js delete mode 100644 html/search/functions_13.html delete mode 100644 html/search/functions_13.js delete mode 100644 html/search/functions_14.html delete mode 100644 html/search/functions_14.js delete mode 100644 html/search/functions_15.html delete mode 100644 html/search/functions_15.js delete mode 100644 html/search/functions_2.html delete mode 100644 html/search/functions_2.js delete mode 100644 html/search/functions_3.html delete mode 100644 html/search/functions_3.js delete mode 100644 html/search/functions_4.html delete mode 100644 html/search/functions_4.js delete mode 100644 html/search/functions_5.html delete mode 100644 html/search/functions_5.js delete mode 100644 html/search/functions_6.html delete mode 100644 html/search/functions_6.js delete mode 100644 html/search/functions_7.html delete mode 100644 html/search/functions_7.js delete mode 100644 html/search/functions_8.html delete mode 100644 html/search/functions_8.js delete mode 100644 html/search/functions_9.html delete mode 100644 html/search/functions_9.js delete mode 100644 html/search/functions_a.html delete mode 100644 html/search/functions_a.js delete mode 100644 html/search/functions_b.html delete mode 100644 html/search/functions_b.js delete mode 100644 html/search/functions_c.html delete mode 100644 html/search/functions_c.js delete mode 100644 html/search/functions_d.html delete mode 100644 html/search/functions_d.js delete mode 100644 html/search/functions_e.html delete mode 100644 html/search/functions_e.js delete mode 100644 html/search/functions_f.html delete mode 100644 html/search/functions_f.js delete mode 100644 html/search/groups_0.html delete mode 100644 html/search/groups_0.js delete mode 100644 html/search/mag_sel.png delete mode 100644 html/search/nomatches.html delete mode 100644 html/search/pages_0.html delete mode 100644 html/search/pages_0.js delete mode 100644 html/search/pages_1.html delete mode 100644 html/search/pages_1.js delete mode 100644 html/search/pages_2.html delete mode 100644 html/search/pages_2.js delete mode 100644 html/search/pages_3.html delete mode 100644 html/search/pages_3.js delete mode 100644 html/search/pages_4.html delete mode 100644 html/search/pages_4.js delete mode 100644 html/search/pages_5.html delete mode 100644 html/search/pages_5.js delete mode 100644 html/search/pages_6.html delete mode 100644 html/search/pages_6.js delete mode 100644 html/search/pages_7.html delete mode 100644 html/search/pages_7.js delete mode 100644 html/search/pages_8.html delete mode 100644 html/search/pages_8.js delete mode 100644 html/search/search.css delete mode 100644 html/search/search.js delete mode 100644 html/search/search_l.png delete mode 100644 html/search/search_m.png delete mode 100644 html/search/search_r.png delete mode 100644 html/search/typedefs_0.html delete mode 100644 html/search/typedefs_0.js delete mode 100644 html/search/typedefs_1.html delete mode 100644 html/search/typedefs_1.js delete mode 100644 html/search/typedefs_2.html delete mode 100644 html/search/typedefs_2.js delete mode 100644 html/search/variables_0.html delete mode 100644 html/search/variables_0.js delete mode 100644 html/search/variables_1.html delete mode 100644 html/search/variables_1.js delete mode 100644 html/search/variables_2.html delete mode 100644 html/search/variables_2.js delete mode 100644 html/search/variables_3.html delete mode 100644 html/search/variables_3.js delete mode 100644 html/search/variables_4.html delete mode 100644 html/search/variables_4.js delete mode 100644 html/search/variables_5.html delete mode 100644 html/search/variables_5.js delete mode 100644 html/search/variables_6.html delete mode 100644 html/search/variables_6.js delete mode 100644 html/search/variables_7.html delete mode 100644 html/search/variables_7.js delete mode 100644 html/search/variables_8.html delete mode 100644 html/search/variables_8.js delete mode 100644 html/search/variables_9.html delete mode 100644 html/search/variables_9.js delete mode 100644 html/search/variables_a.html delete mode 100644 html/search/variables_a.js delete mode 100644 html/structRTCAlarm.html delete mode 100644 html/structRTCDate.html delete mode 100644 html/structRTCTime.html delete mode 100644 html/sync_off.png delete mode 100644 html/sync_on.png delete mode 100644 html/tab_a.png delete mode 100644 html/tab_b.png delete mode 100644 html/tab_h.png delete mode 100644 html/tab_s.png delete mode 100644 html/tabs.css delete mode 100644 html/transistor_noise_source.png diff --git a/AES128_8cpp_source.html b/AES128_8cpp_source.html index b40c4c5e..ba3576e4 100644 --- a/AES128_8cpp_source.html +++ b/AES128_8cpp_source.html @@ -175,7 +175,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/AES192_8cpp_source.html b/AES192_8cpp_source.html index 1d67b047..3195b686 100644 --- a/AES192_8cpp_source.html +++ b/AES192_8cpp_source.html @@ -175,7 +175,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/AES256_8cpp_source.html b/AES256_8cpp_source.html index b82c5f47..b74e6209 100644 --- a/AES256_8cpp_source.html +++ b/AES256_8cpp_source.html @@ -182,7 +182,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/AESCommon_8cpp_source.html b/AESCommon_8cpp_source.html index 41c8e25f..0cea2abd 100644 --- a/AESCommon_8cpp_source.html +++ b/AESCommon_8cpp_source.html @@ -415,7 +415,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/AES_8h_source.html b/AES_8h_source.html index 34a3b15e..d068be49 100644 --- a/AES_8h_source.html +++ b/AES_8h_source.html @@ -206,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BLAKE2b_8cpp_source.html b/BLAKE2b_8cpp_source.html index a002f839..68b16d08 100644 --- a/BLAKE2b_8cpp_source.html +++ b/BLAKE2b_8cpp_source.html @@ -330,7 +330,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BLAKE2b_8h_source.html b/BLAKE2b_8h_source.html index f8757953..54426b1e 100644 --- a/BLAKE2b_8h_source.html +++ b/BLAKE2b_8h_source.html @@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BLAKE2s_8cpp_source.html b/BLAKE2s_8cpp_source.html index 66a14990..71a3bd1a 100644 --- a/BLAKE2s_8cpp_source.html +++ b/BLAKE2s_8cpp_source.html @@ -322,7 +322,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BLAKE2s_8h_source.html b/BLAKE2s_8h_source.html index 7c131cd5..4a675b57 100644 --- a/BLAKE2s_8h_source.html +++ b/BLAKE2s_8h_source.html @@ -162,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Bitmap_8cpp_source.html b/Bitmap_8cpp_source.html index 30d62c7d..a620e45e 100644 --- a/Bitmap_8cpp_source.html +++ b/Bitmap_8cpp_source.html @@ -694,7 +694,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Bitmap_8h_source.html b/Bitmap_8h_source.html index 214fd12f..bb395881 100644 --- a/Bitmap_8h_source.html +++ b/Bitmap_8h_source.html @@ -271,7 +271,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BlinkLED_8cpp_source.html b/BlinkLED_8cpp_source.html index 092265fd..db448774 100644 --- a/BlinkLED_8cpp_source.html +++ b/BlinkLED_8cpp_source.html @@ -196,7 +196,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BlinkLED_8h_source.html b/BlinkLED_8h_source.html index 84b807b7..d8254cd5 100644 --- a/BlinkLED_8h_source.html +++ b/BlinkLED_8h_source.html @@ -157,7 +157,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BlockCipher_8cpp_source.html b/BlockCipher_8cpp_source.html index 8b9164a7..b8ab6afe 100644 --- a/BlockCipher_8cpp_source.html +++ b/BlockCipher_8cpp_source.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BlockCipher_8h_source.html b/BlockCipher_8h_source.html index 54c95c90..1e4b0d48 100644 --- a/BlockCipher_8h_source.html +++ b/BlockCipher_8h_source.html @@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BoolField_8cpp_source.html b/BoolField_8cpp_source.html index 48007965..eff165b5 100644 --- a/BoolField_8cpp_source.html +++ b/BoolField_8cpp_source.html @@ -202,7 +202,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BoolField_8h_source.html b/BoolField_8h_source.html index f6376c0f..4c824cf6 100644 --- a/BoolField_8h_source.html +++ b/BoolField_8h_source.html @@ -160,7 +160,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/CBC_8cpp_source.html b/CBC_8cpp_source.html index b65d31ed..3fefdb1a 100644 --- a/CBC_8cpp_source.html +++ b/CBC_8cpp_source.html @@ -208,7 +208,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/CBC_8h_source.html b/CBC_8h_source.html index 76c93956..6b9afb27 100644 --- a/CBC_8h_source.html +++ b/CBC_8h_source.html @@ -172,7 +172,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/CFB_8cpp_source.html b/CFB_8cpp_source.html index 259d2486..05c34b7f 100644 --- a/CFB_8cpp_source.html +++ b/CFB_8cpp_source.html @@ -233,7 +233,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/CFB_8h_source.html b/CFB_8h_source.html index 8d5f3f9f..23e7b2a4 100644 --- a/CFB_8h_source.html +++ b/CFB_8h_source.html @@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/CTR_8cpp_source.html b/CTR_8cpp_source.html index 6d751c43..e4638bfe 100644 --- a/CTR_8cpp_source.html +++ b/CTR_8cpp_source.html @@ -228,7 +228,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/CTR_8h_source.html b/CTR_8h_source.html index 12d725c6..b80913ce 100644 --- a/CTR_8h_source.html +++ b/CTR_8h_source.html @@ -175,7 +175,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/ChaCha_8cpp_source.html b/ChaCha_8cpp_source.html index 66139875..89695b7d 100644 --- a/ChaCha_8cpp_source.html +++ b/ChaCha_8cpp_source.html @@ -300,7 +300,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/ChaCha_8h_source.html b/ChaCha_8h_source.html index 52f26d8c..816fcb8a 100644 --- a/ChaCha_8h_source.html +++ b/ChaCha_8h_source.html @@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Charlieplex_8cpp_source.html b/Charlieplex_8cpp_source.html index adedb1f8..1a194c1d 100644 --- a/Charlieplex_8cpp_source.html +++ b/Charlieplex_8cpp_source.html @@ -232,7 +232,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Charlieplex_8h_source.html b/Charlieplex_8h_source.html index 650e14b3..7bb95ee5 100644 --- a/Charlieplex_8h_source.html +++ b/Charlieplex_8h_source.html @@ -162,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/ChaseLEDs_8cpp_source.html b/ChaseLEDs_8cpp_source.html index 2c5ffde4..741dc1e6 100644 --- a/ChaseLEDs_8cpp_source.html +++ b/ChaseLEDs_8cpp_source.html @@ -160,7 +160,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/ChaseLEDs_8h_source.html b/ChaseLEDs_8h_source.html index 53ee54fe..47502fd5 100644 --- a/ChaseLEDs_8h_source.html +++ b/ChaseLEDs_8h_source.html @@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Cipher_8cpp_source.html b/Cipher_8cpp_source.html index 4cd65b8c..12b88722 100644 --- a/Cipher_8cpp_source.html +++ b/Cipher_8cpp_source.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Cipher_8h_source.html b/Cipher_8h_source.html index 69ccc2ec..ca4be790 100644 --- a/Cipher_8h_source.html +++ b/Cipher_8h_source.html @@ -148,7 +148,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Crypto_8cpp_source.html b/Crypto_8cpp_source.html index 89f42efa..04e25b1c 100644 --- a/Crypto_8cpp_source.html +++ b/Crypto_8cpp_source.html @@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Crypto_8h_source.html b/Crypto_8h_source.html index ae554b04..65778d76 100644 --- a/Crypto_8h_source.html +++ b/Crypto_8h_source.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Curve25519_8cpp_source.html b/Curve25519_8cpp_source.html index 8100e7b6..2f39397a 100644 --- a/Curve25519_8cpp_source.html +++ b/Curve25519_8cpp_source.html @@ -710,14 +710,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
829  }
830 #endif
831 }
-
void rand(uint8_t *data, size_t len)
Generates random bytes into a caller-supplied buffer.
Definition: RNG.cpp:297
+
void rand(uint8_t *data, size_t len)
Generates random bytes into a caller-supplied buffer.
Definition: RNG.cpp:296
static bool eval(uint8_t result[32], const uint8_t s[32], const uint8_t x[32])
Evaluates the raw Curve25519 function.
Definition: Curve25519.cpp:68
static void dh1(uint8_t k[32], uint8_t f[32])
Performs phase 1 of a Diffie-Hellman key exchange using Curve25519.
Definition: Curve25519.cpp:231
static bool dh2(uint8_t k[32], uint8_t f[32])
Performs phase 2 of a Diffie-Hellman key exchange using Curve25519.
Definition: Curve25519.cpp:269
diff --git a/Curve25519_8h_source.html b/Curve25519_8h_source.html index 024c853d..666d9963 100644 --- a/Curve25519_8h_source.html +++ b/Curve25519_8h_source.html @@ -188,7 +188,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/DMD_8cpp_source.html b/DMD_8cpp_source.html index 0a6b4f82..2e162aad 100644 --- a/DMD_8cpp_source.html +++ b/DMD_8cpp_source.html @@ -456,7 +456,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/DMD_8h_source.html b/DMD_8h_source.html index 9a2d7c88..69d377a8 100644 --- a/DMD_8h_source.html +++ b/DMD_8h_source.html @@ -170,7 +170,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/DS1307RTC_8cpp_source.html b/DS1307RTC_8cpp_source.html index 76ad9b35..ca0c5dd4 100644 --- a/DS1307RTC_8cpp_source.html +++ b/DS1307RTC_8cpp_source.html @@ -384,19 +384,19 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
void writeAlarm(uint8_t alarmNum, const RTCAlarm *value)
Updates the details of the alarm with index alarmNum from value.
Definition: DS1307RTC.cpp:250
virtual void write(uint8_t value)=0
Writes a single byte value on the I2C bus.
virtual void writeAlarm(uint8_t alarmNum, const RTCAlarm *value)
Updates the details of the alarm with index alarmNum from value.
Definition: RTC.cpp:224
-
static const uint8_t ALARM_COUNT
Number of alarms that are supported by RTC::readAlarm() and RTC::writeAlarm().
Definition: RTC.h:74
+
static const uint8_t ALARM_COUNT
Number of alarms that are supported by RTC::readAlarm() and RTC::writeAlarm().
Definition: RTC.h:77
void writeTime(const RTCTime *value)
Updates the time in the realtime clock to match value.
Definition: DS1307RTC.cpp:202
virtual void writeDate(const RTCDate *value)
Updates the date in the realtime clock to match value.
Definition: RTC.cpp:194
virtual bool startRead(unsigned int address, unsigned int count)=0
Starts a read operation for count bytes by sending the start condition and the I2C control byte...
-
uint8_t hour
Hour of the day for the alarm (0-23).
Definition: RTC.h:44
-
uint8_t flags
Additional flags for the alarm.
Definition: RTC.h:46
+
uint8_t hour
Hour of the day for the alarm (0-23).
Definition: RTC.h:46
+
uint8_t flags
Additional flags for the alarm.
Definition: RTC.h:49
Stores date information from a realtime clock chip.
Definition: RTC.h:35
void readDate(RTCDate *value)
Reads the current date from the realtime clock into value.
Definition: DS1307RTC.cpp:177
virtual void startWrite(unsigned int address)
Starts a write operation by sending a start condition and the I2C control byte.
virtual bool endWrite()=0
Ends the current write operation.
unsigned int year
Year (4-digit)
Definition: RTC.h:37
virtual void writeByte(uint8_t offset, uint8_t value)
Writes value to offset within the realtime clock's non-volatile memory.
Definition: RTC.cpp:262
-
uint8_t minute
Minute of the hour for the alarm (0-59).
Definition: RTC.h:45
+
uint8_t minute
Minute of the hour for the alarm (0-59).
Definition: RTC.h:47
virtual uint8_t readByte(uint8_t offset)
Reads the byte at offset within the realtime clock's non-volatile memory.
Definition: RTC.cpp:247
Stores time information from a realtime clock chip.
Definition: RTC.h:28
Abstract base class for I2C master implementations.
Definition: I2CMaster.h:28
@@ -415,7 +415,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/DS1307RTC_8h_source.html b/DS1307RTC_8h_source.html index 2ef0059d..9f11a390 100644 --- a/DS1307RTC_8h_source.html +++ b/DS1307RTC_8h_source.html @@ -167,12 +167,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
DS1307RTC(I2CMaster &bus, uint8_t oneHzPin=255)
Attaches to a realtime clock slave device on bus.
Definition: DS1307RTC.cpp:83
int byteCount() const
Returns the number of bytes of non-volatile memory that can be used for storage of arbitrary settings...
Definition: DS1307RTC.cpp:264
uint8_t readByte(uint8_t offset)
Reads the byte at offset within the realtime clock's non-volatile memory.
Definition: DS1307RTC.cpp:269
-
Base class for realtime clock handlers.
Definition: RTC.h:49
+
Base class for realtime clock handlers.
Definition: RTC.h:52
void writeByte(uint8_t offset, uint8_t value)
Writes value to offset within the realtime clock's non-volatile memory.
Definition: DS1307RTC.cpp:277
diff --git a/html/DS3231RTC_8cpp_source.html b/DS3231RTC_8cpp_source.html similarity index 100% rename from html/DS3231RTC_8cpp_source.html rename to DS3231RTC_8cpp_source.html diff --git a/html/DS3231RTC_8h_source.html b/DS3231RTC_8h_source.html similarity index 100% rename from html/DS3231RTC_8h_source.html rename to DS3231RTC_8h_source.html diff --git a/DS3232RTC_8cpp_source.html b/DS3232RTC_8cpp_source.html index 840f94f1..3bc62781 100644 --- a/DS3232RTC_8cpp_source.html +++ b/DS3232RTC_8cpp_source.html @@ -542,13 +542,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
virtual void write(uint8_t value)=0
Writes a single byte value on the I2C bus.
void writeAlarm(uint8_t alarmNum, const RTCAlarm *value)
Updates the details of the alarm with index alarmNum from value.
Definition: DS3232RTC.cpp:298
virtual void writeAlarm(uint8_t alarmNum, const RTCAlarm *value)
Updates the details of the alarm with index alarmNum from value.
Definition: RTC.cpp:224
-
static const uint8_t ALARM_COUNT
Number of alarms that are supported by RTC::readAlarm() and RTC::writeAlarm().
Definition: RTC.h:74
+
static const uint8_t ALARM_COUNT
Number of alarms that are supported by RTC::readAlarm() and RTC::writeAlarm().
Definition: RTC.h:77
virtual void writeDate(const RTCDate *value)
Updates the date in the realtime clock to match value.
Definition: RTC.cpp:194
void disableAlarmInterrupts()
Disables the generation of interrupts for alarms 0 and 1.
Definition: DS3232RTC.cpp:393
virtual bool startRead(unsigned int address, unsigned int count)=0
Starts a read operation for count bytes by sending the start condition and the I2C control byte...
-
uint8_t hour
Hour of the day for the alarm (0-23).
Definition: RTC.h:44
-
static const int NO_TEMPERATURE
Value that is returned from readTemperature() if the realtime clock chip cannot determine the tempera...
Definition: RTC.h:83
-
uint8_t flags
Additional flags for the alarm.
Definition: RTC.h:46
+
uint8_t hour
Hour of the day for the alarm (0-23).
Definition: RTC.h:46
+
static const int NO_TEMPERATURE
Value that is returned from readTemperature() if the realtime clock chip cannot determine the tempera...
Definition: RTC.h:86
+
uint8_t flags
Additional flags for the alarm.
Definition: RTC.h:49
Stores date information from a realtime clock chip.
Definition: RTC.h:35
void writeTime(const RTCTime *value)
Updates the time in the realtime clock to match value.
Definition: DS3232RTC.cpp:250
uint8_t readByte(uint8_t offset)
Reads the byte at offset within the realtime clock's non-volatile memory.
Definition: DS3232RTC.cpp:340
@@ -558,7 +558,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
virtual bool endWrite()=0
Ends the current write operation.
unsigned int year
Year (4-digit)
Definition: RTC.h:37
virtual void writeByte(uint8_t offset, uint8_t value)
Writes value to offset within the realtime clock's non-volatile memory.
Definition: RTC.cpp:262
-
uint8_t minute
Minute of the hour for the alarm (0-59).
Definition: RTC.h:45
+
uint8_t minute
Minute of the hour for the alarm (0-59).
Definition: RTC.h:47
bool hasUpdates()
Returns true if the realtime clock has updated since the last call to this function.
Definition: DS3232RTC.cpp:166
virtual uint8_t readByte(uint8_t offset)
Reads the byte at offset within the realtime clock's non-volatile memory.
Definition: RTC.cpp:247
Stores time information from a realtime clock chip.
Definition: RTC.h:28
@@ -575,7 +575,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/DS3232RTC_8h_source.html b/DS3232RTC_8h_source.html index f17f649d..7395d5ac 100644 --- a/DS3232RTC_8h_source.html +++ b/DS3232RTC_8h_source.html @@ -186,11 +186,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
Stores alarm information from a realtime clock chip.
Definition: RTC.h:42
void readAlarm(uint8_t alarmNum, RTCAlarm *value)
Reads the details of the alarm with index alarmNum into value.
Definition: DS3232RTC.cpp:278
void writeByte(uint8_t offset, uint8_t value)
Writes value to offset within the realtime clock's non-volatile memory.
Definition: DS3232RTC.cpp:348
-
Base class for realtime clock handlers.
Definition: RTC.h:49
+
Base class for realtime clock handlers.
Definition: RTC.h:52
diff --git a/DejaVuSans9_8h_source.html b/DejaVuSans9_8h_source.html index 8da44530..07aebb04 100644 --- a/DejaVuSans9_8h_source.html +++ b/DejaVuSans9_8h_source.html @@ -257,7 +257,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/DejaVuSansBold9_8h_source.html b/DejaVuSansBold9_8h_source.html index 21249d26..58d86e1e 100644 --- a/DejaVuSansBold9_8h_source.html +++ b/DejaVuSansBold9_8h_source.html @@ -257,7 +257,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/DejaVuSansItalic9_8h_source.html b/DejaVuSansItalic9_8h_source.html index c143f3f7..86e48a07 100644 --- a/DejaVuSansItalic9_8h_source.html +++ b/DejaVuSansItalic9_8h_source.html @@ -257,7 +257,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/EEPROM24_8cpp_source.html b/EEPROM24_8cpp_source.html index fd939cd4..55769a06 100644 --- a/EEPROM24_8cpp_source.html +++ b/EEPROM24_8cpp_source.html @@ -282,7 +282,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/EEPROM24_8h_source.html b/EEPROM24_8h_source.html index acd39e77..b392e559 100644 --- a/EEPROM24_8h_source.html +++ b/EEPROM24_8h_source.html @@ -186,7 +186,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Field_8cpp_source.html b/Field_8cpp_source.html index d0479771..5e4c2163 100644 --- a/Field_8cpp_source.html +++ b/Field_8cpp_source.html @@ -196,7 +196,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Field_8h_source.html b/Field_8h_source.html index e16017cf..d4371255 100644 --- a/Field_8h_source.html +++ b/Field_8h_source.html @@ -164,7 +164,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Form_8cpp_source.html b/Form_8cpp_source.html index 7d543dad..277e056f 100644 --- a/Form_8cpp_source.html +++ b/Form_8cpp_source.html @@ -278,7 +278,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Form_8h_source.html b/Form_8h_source.html index 727c0808..db308ea9 100644 --- a/Form_8h_source.html +++ b/Form_8h_source.html @@ -172,7 +172,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Hash_8cpp_source.html b/Hash_8cpp_source.html index 2e511d75..8b2ddb60 100644 --- a/Hash_8cpp_source.html +++ b/Hash_8cpp_source.html @@ -151,7 +151,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Hash_8h_source.html b/Hash_8h_source.html index 80500dae..20ac38f9 100644 --- a/Hash_8h_source.html +++ b/Hash_8h_source.html @@ -154,7 +154,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/I2CMaster_8cpp_source.html b/I2CMaster_8cpp_source.html index f8c14d09..216f2ec9 100644 --- a/I2CMaster_8cpp_source.html +++ b/I2CMaster_8cpp_source.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/I2CMaster_8h_source.html b/I2CMaster_8h_source.html index 637f9c55..59aa5943 100644 --- a/I2CMaster_8h_source.html +++ b/I2CMaster_8h_source.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/IRreceiver_8cpp_source.html b/IRreceiver_8cpp_source.html index d5b80d4c..63c48845 100644 --- a/IRreceiver_8cpp_source.html +++ b/IRreceiver_8cpp_source.html @@ -261,7 +261,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/IRreceiver_8h_source.html b/IRreceiver_8h_source.html index 2733b4b4..988413c7 100644 --- a/IRreceiver_8h_source.html +++ b/IRreceiver_8h_source.html @@ -157,7 +157,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/IntField_8cpp_source.html b/IntField_8cpp_source.html index b7141d68..f3c32805 100644 --- a/IntField_8cpp_source.html +++ b/IntField_8cpp_source.html @@ -208,7 +208,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/IntField_8h_source.html b/IntField_8h_source.html index e01d0e1b..4fcee9f9 100644 --- a/IntField_8h_source.html +++ b/IntField_8h_source.html @@ -173,7 +173,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/KeccakCore_8cpp_source.html b/KeccakCore_8cpp_source.html index 8eed7d20..56c53a18 100644 --- a/KeccakCore_8cpp_source.html +++ b/KeccakCore_8cpp_source.html @@ -358,7 +358,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/KeccakCore_8h_source.html b/KeccakCore_8h_source.html index 11d26f2d..ac3959bc 100644 --- a/KeccakCore_8h_source.html +++ b/KeccakCore_8h_source.html @@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/LCD_8cpp_source.html b/LCD_8cpp_source.html index e3f17911..ffb4b2d9 100644 --- a/LCD_8cpp_source.html +++ b/LCD_8cpp_source.html @@ -123,174 +123,174 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
33 
34 #define DEBOUNCE_DELAY 10 // Delay in ms to debounce buttons
35 
-
130 void LCD::init()
-
131 {
-
132  // The Freetronics display is 16x2.
-
133  begin(16, 2);
-
134 
-
135  // Configure the backlight pin, but don't activate it yet in
-
136  // case the application sets it to something else during setup().
-
137  // Initialization will be forced in the first call to getButton().
-
138  _backlightPin = LCD_BACK_LIGHT;
-
139  backlightInit = false;
-
140 
-
141  // Initialise button input.
-
142  pinMode(LCD_BUTTON_PIN, INPUT);
-
143  digitalWrite(LCD_BUTTON_PIN, LOW);
-
144  prevButton = LCD_BUTTON_NONE;
-
145  debounceButton = LCD_BUTTON_NONE;
-
146  lastDebounce = 0;
-
147  eatRelease = false;
-
148 
-
149  // Initialize screen saver.
-
150  timeout = 0;
-
151  lastRestore = millis();
-
152  screenSaved = false;
-
153  mode = DisplayOff;
-
154 }
+
145 void LCD::init()
+
146 {
+
147  // The Freetronics display is 16x2.
+
148  begin(16, 2);
+
149 
+
150  // Configure the backlight pin, but don't activate it yet in
+
151  // case the application sets it to something else during setup().
+
152  // Initialization will be forced in the first call to getButton().
+
153  _backlightPin = LCD_BACK_LIGHT;
+
154  backlightInit = false;
155 
-
182 void LCD::setBacklightPin(uint8_t pin)
-
183 {
-
184  if (_backlightPin != pin) {
-
185  if (backlightInit) {
-
186  // Restore the previous backlight pin to input, floating.
-
187  pinMode(_backlightPin, INPUT);
-
188  digitalWrite(_backlightPin, LOW);
-
189 
-
190  // Need to re-initialize the backlight at the earliest opportunity.
-
191  backlightInit = false;
-
192  }
-
193  _backlightPin = pin;
-
194  }
-
195 }
-
196 
-
206 void LCD::display()
-
207 {
-
208  LiquidCrystal::display();
-
209  pinMode(_backlightPin, OUTPUT);
-
210  digitalWrite(_backlightPin, HIGH);
-
211  screenSaved = false;
-
212  backlightInit = true;
-
213  lastRestore = millis();
-
214 }
-
215 
-
223 void LCD::noDisplay()
-
224 {
-
225  if (mode == DisplayOff)
-
226  LiquidCrystal::noDisplay();
-
227  pinMode(_backlightPin, OUTPUT);
-
228  digitalWrite(_backlightPin, LOW);
-
229  screenSaved = true;
-
230  backlightInit = true;
-
231 }
-
232 
-
268 void LCD::setScreenSaverMode(ScreenSaverMode mode)
-
269 {
-
270  if (this->mode != mode) {
-
271  this->mode = mode;
-
272  if (screenSaved)
-
273  noDisplay();
-
274  else
-
275  display();
-
276  }
-
277 }
-
278 
-
294 void LCD::enableScreenSaver(int timeoutSecs)
-
295 {
-
296  if (timeoutSecs < 0)
-
297  timeout = 0;
-
298  else
-
299  timeout = ((unsigned long)timeoutSecs) * 1000;
-
300  display();
-
301 }
-
302 
-
308 void LCD::disableScreenSaver()
-
309 {
-
310  timeout = 0;
-
311  display();
-
312 }
-
313 
-
321 // Button mapping table generated by genlookup.c
-
322 static unsigned char const buttonMappings[] PROGMEM = {
-
323  2, 0, 0, 0, 3, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 1,
-
324  1, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0
-
325 };
-
326 #define mapButton(value) (pgm_read_byte(&(buttonMappings[(value) >> 5])))
-
327 
-
353 int LCD::getButton()
-
354 {
-
355  // Initialize the backlight for the first time if necessary.
-
356  if (!backlightInit)
-
357  display();
-
358 
-
359  // Read the currently pressed button.
-
360  int button = mapButton(analogRead(LCD_BUTTON_PIN));
-
361 
-
362  // Debounce the button state.
-
363  unsigned long currentTime = millis();
-
364  if (button != debounceButton)
-
365  lastDebounce = currentTime;
-
366  debounceButton = button;
-
367  if ((currentTime - lastDebounce) < DEBOUNCE_DELAY)
-
368  button = prevButton;
-
369 
-
370  // Process the button event if the state has changed.
-
371  if (prevButton == LCD_BUTTON_NONE && button != LCD_BUTTON_NONE) {
-
372  prevButton = button;
-
373  if (screenSaved) {
-
374  // Button pressed when screen saver active.
-
375  if (mode == BacklightOnSelect) {
-
376  // Turn on the back light only if Select was pressed.
-
377  if (button == LCD_BUTTON_SELECT) {
-
378  pinMode(_backlightPin, OUTPUT);
-
379  digitalWrite(_backlightPin, HIGH);
-
380  screenSaved = false;
-
381  backlightInit = true;
-
382  }
-
383  } else if (mode == DisplayOff) {
-
384  display();
-
385  eatRelease = true;
-
386  return LCD_BUTTON_NONE;
-
387  } else {
-
388  display();
-
389  }
-
390  } else if (mode == BacklightOnSelect && button != LCD_BUTTON_SELECT) {
-
391  eatRelease = false;
-
392  return button;
-
393  }
-
394  eatRelease = false;
-
395  lastRestore = currentTime;
-
396  return button;
-
397  } else if (prevButton != LCD_BUTTON_NONE && button == LCD_BUTTON_NONE) {
-
398  button = -prevButton;
-
399  prevButton = LCD_BUTTON_NONE;
-
400  lastRestore = currentTime;
-
401  if (eatRelease) {
-
402  eatRelease = false;
-
403  return LCD_BUTTON_NONE;
-
404  }
-
405  return button;
-
406  } else {
-
407  if (!screenSaved && prevButton == LCD_BUTTON_NONE &&
-
408  timeout != 0 && (currentTime - lastRestore) >= timeout)
-
409  noDisplay(); // Activate screen saver.
-
410  return LCD_BUTTON_NONE;
-
411  }
-
412 }
-
void setScreenSaverMode(ScreenSaverMode mode)
Sets the current screen saver mode.
Definition: LCD.cpp:268
-
int getButton()
Gets the next button press, release, or idle event.
Definition: LCD.cpp:353
+
156  // Initialise button input.
+
157  pinMode(LCD_BUTTON_PIN, INPUT);
+
158  digitalWrite(LCD_BUTTON_PIN, LOW);
+
159  prevButton = LCD_BUTTON_NONE;
+
160  debounceButton = LCD_BUTTON_NONE;
+
161  lastDebounce = 0;
+
162  eatRelease = false;
+
163 
+
164  // Initialize screen saver.
+
165  timeout = 0;
+
166  lastRestore = millis();
+
167  screenSaved = false;
+
168  mode = DisplayOff;
+
169 }
+
170 
+
197 void LCD::setBacklightPin(uint8_t pin)
+
198 {
+
199  if (_backlightPin != pin) {
+
200  if (backlightInit) {
+
201  // Restore the previous backlight pin to input, floating.
+
202  pinMode(_backlightPin, INPUT);
+
203  digitalWrite(_backlightPin, LOW);
+
204 
+
205  // Need to re-initialize the backlight at the earliest opportunity.
+
206  backlightInit = false;
+
207  }
+
208  _backlightPin = pin;
+
209  }
+
210 }
+
211 
+
221 void LCD::display()
+
222 {
+
223  LiquidCrystal::display();
+
224  pinMode(_backlightPin, OUTPUT);
+
225  digitalWrite(_backlightPin, HIGH);
+
226  screenSaved = false;
+
227  backlightInit = true;
+
228  lastRestore = millis();
+
229 }
+
230 
+
238 void LCD::noDisplay()
+
239 {
+
240  if (mode == DisplayOff)
+
241  LiquidCrystal::noDisplay();
+
242  pinMode(_backlightPin, OUTPUT);
+
243  digitalWrite(_backlightPin, LOW);
+
244  screenSaved = true;
+
245  backlightInit = true;
+
246 }
+
247 
+
283 void LCD::setScreenSaverMode(ScreenSaverMode mode)
+
284 {
+
285  if (this->mode != mode) {
+
286  this->mode = mode;
+
287  if (screenSaved)
+
288  noDisplay();
+
289  else
+
290  display();
+
291  }
+
292 }
+
293 
+
309 void LCD::enableScreenSaver(int timeoutSecs)
+
310 {
+
311  if (timeoutSecs < 0)
+
312  timeout = 0;
+
313  else
+
314  timeout = ((unsigned long)timeoutSecs) * 1000;
+
315  display();
+
316 }
+
317 
+
323 void LCD::disableScreenSaver()
+
324 {
+
325  timeout = 0;
+
326  display();
+
327 }
+
328 
+
336 // Button mapping table generated by genlookup.c
+
337 static unsigned char const buttonMappings[] PROGMEM = {
+
338  2, 0, 0, 0, 3, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 1,
+
339  1, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0
+
340 };
+
341 #define mapButton(value) (pgm_read_byte(&(buttonMappings[(value) >> 5])))
+
342 
+
368 int LCD::getButton()
+
369 {
+
370  // Initialize the backlight for the first time if necessary.
+
371  if (!backlightInit)
+
372  display();
+
373 
+
374  // Read the currently pressed button.
+
375  int button = mapButton(analogRead(LCD_BUTTON_PIN));
+
376 
+
377  // Debounce the button state.
+
378  unsigned long currentTime = millis();
+
379  if (button != debounceButton)
+
380  lastDebounce = currentTime;
+
381  debounceButton = button;
+
382  if ((currentTime - lastDebounce) < DEBOUNCE_DELAY)
+
383  button = prevButton;
+
384 
+
385  // Process the button event if the state has changed.
+
386  if (prevButton == LCD_BUTTON_NONE && button != LCD_BUTTON_NONE) {
+
387  prevButton = button;
+
388  if (screenSaved) {
+
389  // Button pressed when screen saver active.
+
390  if (mode == BacklightOnSelect) {
+
391  // Turn on the back light only if Select was pressed.
+
392  if (button == LCD_BUTTON_SELECT) {
+
393  pinMode(_backlightPin, OUTPUT);
+
394  digitalWrite(_backlightPin, HIGH);
+
395  screenSaved = false;
+
396  backlightInit = true;
+
397  }
+
398  } else if (mode == DisplayOff) {
+
399  display();
+
400  eatRelease = true;
+
401  return LCD_BUTTON_NONE;
+
402  } else {
+
403  display();
+
404  }
+
405  } else if (mode == BacklightOnSelect && button != LCD_BUTTON_SELECT) {
+
406  eatRelease = false;
+
407  return button;
+
408  }
+
409  eatRelease = false;
+
410  lastRestore = currentTime;
+
411  return button;
+
412  } else if (prevButton != LCD_BUTTON_NONE && button == LCD_BUTTON_NONE) {
+
413  button = -prevButton;
+
414  prevButton = LCD_BUTTON_NONE;
+
415  lastRestore = currentTime;
+
416  if (eatRelease) {
+
417  eatRelease = false;
+
418  return LCD_BUTTON_NONE;
+
419  }
+
420  return button;
+
421  } else {
+
422  if (!screenSaved && prevButton == LCD_BUTTON_NONE &&
+
423  timeout != 0 && (currentTime - lastRestore) >= timeout)
+
424  noDisplay(); // Activate screen saver.
+
425  return LCD_BUTTON_NONE;
+
426  }
+
427 }
+
void setScreenSaverMode(ScreenSaverMode mode)
Sets the current screen saver mode.
Definition: LCD.cpp:283
+
int getButton()
Gets the next button press, release, or idle event.
Definition: LCD.cpp:368
Same as BacklightOff but the screen saver is only deactivated when Select is pressed; other buttons h...
Definition: LCD.h:66
ScreenSaverMode
Screen saver mode that controls the display and back light.
Definition: LCD.h:62
-
void setBacklightPin(uint8_t pin)
Sets the back light pin for the LCD shield.
Definition: LCD.cpp:182
-
void enableScreenSaver(int timeoutSecs=10)
Enables the screen saver and causes it to activate after timeoutSecs of inactivity on the buttons...
Definition: LCD.cpp:294
-
void noDisplay()
Turns off the display of text on the LCD and the back light.
Definition: LCD.cpp:223
+
void setBacklightPin(uint8_t pin)
Sets the back light pin for the LCD shield.
Definition: LCD.cpp:197
+
void enableScreenSaver(int timeoutSecs=10)
Enables the screen saver and causes it to activate after timeoutSecs of inactivity on the buttons...
Definition: LCD.cpp:309
+
void noDisplay()
Turns off the display of text on the LCD and the back light.
Definition: LCD.cpp:238
Turn off both the display and the backlight when the screen saver is activated.
Definition: LCD.h:64
-
void disableScreenSaver()
Disables the screen saver.
Definition: LCD.cpp:308
-
void display()
Turns on the display of text on the LCD and the back light.
Definition: LCD.cpp:206
+
void disableScreenSaver()
Disables the screen saver.
Definition: LCD.cpp:323
+
void display()
Turns on the display of text on the LCD and the back light.
Definition: LCD.cpp:221
diff --git a/LCD_8h_source.html b/LCD_8h_source.html index d61070df..aa64a5b5 100644 --- a/LCD_8h_source.html +++ b/LCD_8h_source.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
49 public:
50  LCD() : LiquidCrystal(8, 9, 4, 5, 6, 7) { init(); }
51  LCD(uint8_t pin9) : LiquidCrystal(8, pin9, 4, 5, 6, 7) { init(); }
-
52  LCD(uint8_t rs, uint8_t enable,
+
52  LCD(uint8_t rs, uint8_t enable,
53  uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3)
54  : LiquidCrystal(rs, enable, d0, d1, d2, d3) { init(); }
55 
@@ -181,19 +181,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
91 };
92 
93 #endif
-
void setScreenSaverMode(ScreenSaverMode mode)
Sets the current screen saver mode.
Definition: LCD.cpp:268
-
int getButton()
Gets the next button press, release, or idle event.
Definition: LCD.cpp:353
+
void setScreenSaverMode(ScreenSaverMode mode)
Sets the current screen saver mode.
Definition: LCD.cpp:283
+
int getButton()
Gets the next button press, release, or idle event.
Definition: LCD.cpp:368
Same as BacklightOff but the screen saver is only deactivated when Select is pressed; other buttons h...
Definition: LCD.h:66
ScreenSaverMode
Screen saver mode that controls the display and back light.
Definition: LCD.h:62
+
LCD(uint8_t rs, uint8_t enable, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3)
Initialize the Freetronics LCD display with custom pins.
Definition: LCD.h:52
Turn off the back light but leave the display on when the screen saver is activated.
Definition: LCD.h:65
-
void setBacklightPin(uint8_t pin)
Sets the back light pin for the LCD shield.
Definition: LCD.cpp:182
+
void setBacklightPin(uint8_t pin)
Sets the back light pin for the LCD shield.
Definition: LCD.cpp:197
LCD()
Initialize the Freetronics LCD display with the default pin assignment.
Definition: LCD.h:50
-
void enableScreenSaver(int timeoutSecs=10)
Enables the screen saver and causes it to activate after timeoutSecs of inactivity on the buttons...
Definition: LCD.cpp:294
+
void enableScreenSaver(int timeoutSecs=10)
Enables the screen saver and causes it to activate after timeoutSecs of inactivity on the buttons...
Definition: LCD.cpp:309
LCD(uint8_t pin9)
Initialize the Freetronics LCD display for USBDroid.
Definition: LCD.h:51
-
void noDisplay()
Turns off the display of text on the LCD and the back light.
Definition: LCD.cpp:223
+
void noDisplay()
Turns off the display of text on the LCD and the back light.
Definition: LCD.cpp:238
Turn off both the display and the backlight when the screen saver is activated.
Definition: LCD.h:64
-
void disableScreenSaver()
Disables the screen saver.
Definition: LCD.cpp:308
-
void display()
Turns on the display of text on the LCD and the back light.
Definition: LCD.cpp:206
+
void disableScreenSaver()
Disables the screen saver.
Definition: LCD.cpp:323
+
void display()
Turns on the display of text on the LCD and the back light.
Definition: LCD.cpp:221
uint8_t backlightPin() const
Returns the pin that is being used to control the back light. The default is 3.
Definition: LCD.h:56
Enhanced library for Freetronics 16x2 LCD shields.
Definition: LCD.h:48
bool isScreenSaved() const
Returns true if the screen has been saved; false otherwise.
Definition: LCD.h:74
@@ -201,7 +202,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/ListField_8cpp_source.html b/ListField_8cpp_source.html index c06ee07c..ffff232d 100644 --- a/ListField_8cpp_source.html +++ b/ListField_8cpp_source.html @@ -221,7 +221,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/ListField_8h_source.html b/ListField_8h_source.html index ae7767ae..81f42fd5 100644 --- a/ListField_8h_source.html +++ b/ListField_8h_source.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Melody_8cpp_source.html b/Melody_8cpp_source.html index dd11fa53..1ea56e8f 100644 --- a/Melody_8cpp_source.html +++ b/Melody_8cpp_source.html @@ -215,7 +215,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Melody_8h_source.html b/Melody_8h_source.html index 59882476..59b1f132 100644 --- a/Melody_8h_source.html +++ b/Melody_8h_source.html @@ -258,7 +258,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Mono5x7_8h_source.html b/Mono5x7_8h_source.html index da67bf5d..d55b863a 100644 --- a/Mono5x7_8h_source.html +++ b/Mono5x7_8h_source.html @@ -246,7 +246,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/NoiseSource_8cpp_source.html b/NoiseSource_8cpp_source.html index c08b8314..a1fe11f4 100644 --- a/NoiseSource_8cpp_source.html +++ b/NoiseSource_8cpp_source.html @@ -128,11 +128,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
NoiseSource()
Constructs a new random noise source.
Definition: NoiseSource.cpp:36
virtual void output(const uint8_t *data, size_t len, unsigned int credit)
Called from subclasses to output noise to the global random number pool.
virtual ~NoiseSource()
Destroys this random noise source.
Definition: NoiseSource.cpp:43
-
void stir(const uint8_t *data, size_t len, unsigned int credit=0)
Stirs additional entropy data into the random pool.
Definition: RNG.cpp:407
+
void stir(const uint8_t *data, size_t len, unsigned int credit=0)
Stirs additional entropy data into the random pool.
Definition: RNG.cpp:406
diff --git a/NoiseSource_8h_source.html b/NoiseSource_8h_source.html index 728a4560..e0b2569f 100644 --- a/NoiseSource_8h_source.html +++ b/NoiseSource_8h_source.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/OFB_8cpp_source.html b/OFB_8cpp_source.html index 06658807..394bac26 100644 --- a/OFB_8cpp_source.html +++ b/OFB_8cpp_source.html @@ -206,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/OFB_8h_source.html b/OFB_8h_source.html index 759d453a..5d1c4684 100644 --- a/OFB_8h_source.html +++ b/OFB_8h_source.html @@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/PowerSave_8cpp_source.html b/PowerSave_8cpp_source.html index 6632cd77..7cd2467c 100644 --- a/PowerSave_8cpp_source.html +++ b/PowerSave_8cpp_source.html @@ -155,7 +155,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/PowerSave_8h_source.html b/PowerSave_8h_source.html index 34fb85a4..481fdd5f 100644 --- a/PowerSave_8h_source.html +++ b/PowerSave_8h_source.html @@ -158,7 +158,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/RC5_8h_source.html b/RC5_8h_source.html index f7483324..c8ff9269 100644 --- a/RC5_8h_source.html +++ b/RC5_8h_source.html @@ -435,7 +435,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/RNG_8cpp_source.html b/RNG_8cpp_source.html index 3597e567..3f4be017 100644 --- a/RNG_8cpp_source.html +++ b/RNG_8cpp_source.html @@ -168,217 +168,211 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
183  clean(stream);
184 }
185 
-
203 void RNGClass::begin(const char *tag, int eepromAddress)
-
204 {
-
205  // Save the EEPROM address for use by save().
-
206  address = eepromAddress;
-
207 
-
208  // Initialize the ChaCha20 input block from the saved seed.
-
209  memcpy_P(block, tagRNG, sizeof(tagRNG));
-
210  memcpy_P(block + 4, initRNG, sizeof(initRNG));
-
211  if (eeprom_read_byte((const uint8_t *)address) == 'S') {
-
212  // We have a saved seed: XOR it with the initialization block.
-
213  for (int posn = 0; posn < 12; ++posn) {
-
214  block[posn + 4] ^=
-
215  eeprom_read_dword((const uint32_t *)(address + posn * 4 + 1));
-
216  }
-
217  }
-
218 
-
219  // No entropy credits for the saved seed.
-
220  credits = 0;
-
221 
-
222  // Trigger an automatic save once the entropy credits max out.
-
223  firstSave = 1;
-
224 
-
225  // Rekey the random number generator immediately.
-
226  rekey();
-
227 
-
228  // Stir in the supplied tag data but don't credit any entropy to it.
-
229  if (tag)
-
230  stir((const uint8_t *)tag, strlen(tag));
-
231 
-
232  // Re-save the seed to obliterate the previous value and to ensure
-
233  // that if the system is reset without a call to save() that we won't
-
234  // accidentally generate the same sequence of random data again.
-
235  save();
-
236 }
-
237 
-
250 void RNGClass::addNoiseSource(NoiseSource &source)
-
251 {
-
252  #define MAX_NOISE_SOURCES (sizeof(noiseSources) / sizeof(noiseSources[0]))
-
253  if (count < MAX_NOISE_SOURCES)
-
254  noiseSources[count++] = &source;
-
255 }
-
256 
-
273 void RNGClass::setAutoSaveTime(uint16_t minutes)
-
274 {
-
275  if (!minutes)
-
276  minutes = 1; // Just in case.
-
277  timeout = ((uint32_t)minutes) * 60000U;
-
278 }
-
279 
-
297 void RNGClass::rand(uint8_t *data, size_t len)
-
298 {
-
299  // Decrease the amount of entropy in the pool.
-
300  if (len > (credits / 8))
-
301  credits = 0;
-
302  else
-
303  credits -= len * 8;
-
304 
-
305  // Generate the random data.
-
306  uint8_t count = 0;
-
307  while (len > 0) {
-
308  // Force a rekey if we have generated too many blocks in this request.
-
309  if (count >= RNG_REKEY_BLOCKS) {
-
310  rekey();
-
311  count = 1;
-
312  } else {
-
313  ++count;
-
314  }
-
315 
-
316  // Increment the low counter word and generate a new keystream block.
-
317  ++(block[12]);
-
318  ChaCha::hashCore(stream, block, RNG_ROUNDS);
-
319 
-
320  // Copy the data to the return buffer.
-
321  if (len < 64) {
-
322  memcpy(data, stream, len);
-
323  break;
-
324  } else {
-
325  memcpy(data, stream, 64);
-
326  data += 64;
-
327  len -= 64;
-
328  }
-
329  }
-
330 
-
331  // Force a rekey after every request.
-
332  rekey();
-
333 }
-
334 
-
374 bool RNGClass::available(size_t len) const
-
375 {
-
376  if (len >= (RNG_MAX_CREDITS / 8))
-
377  return credits >= RNG_MAX_CREDITS;
-
378  else
-
379  return len <= (credits / 8);
-
380 }
-
381 
-
407 void RNGClass::stir(const uint8_t *data, size_t len, unsigned int credit)
-
408 {
-
409  // Increase the entropy credit.
-
410  if ((credit / 8) >= len)
-
411  credit = len * 8;
-
412  if ((RNG_MAX_CREDITS - credits) > credit)
-
413  credits += credit;
-
414  else
-
415  credits = RNG_MAX_CREDITS;
-
416 
-
417  // Process the supplied input data.
-
418  if (len > 0) {
-
419  // XOR the data with the ChaCha input block in 48 byte
-
420  // chunks and rekey the ChaCha cipher for each chunk to mix
-
421  // the data in. This should scatter any "true entropy" in
-
422  // the input across the entire block.
-
423  while (len > 0) {
-
424  size_t templen = len;
-
425  if (templen > 48)
-
426  templen = 48;
-
427  uint8_t *output = ((uint8_t *)block) + 16;
-
428  len -= templen;
-
429  while (templen > 0) {
-
430  *output++ ^= *data++;
-
431  --templen;
-
432  }
-
433  rekey();
-
434  }
-
435  } else {
-
436  // There was no input data, so just force a rekey so we
-
437  // get some mixing of the state even without new data.
-
438  rekey();
-
439  }
-
440 
-
441  // Save if this is the first time we have reached max entropy.
-
442  // This provides some protection if the system is powered off before
-
443  // the first auto-save timeout occurs.
-
444  if (firstSave && credits >= RNG_MAX_CREDITS) {
-
445  firstSave = 0;
-
446  save();
-
447  }
-
448 }
-
449 
-
457 void RNGClass::stir(NoiseSource &source)
-
458 {
-
459  source.stir();
-
460 }
-
461 
-
488 void RNGClass::save()
-
489 {
-
490  // Generate random data from the current state and save
-
491  // that as the seed. Then force a rekey.
-
492  ++(block[12]);
-
493  ChaCha::hashCore(stream, block, RNG_ROUNDS);
-
494  eeprom_write_block(stream, (void *)(address + 1), 48);
-
495  eeprom_update_byte((uint8_t *)address, 'S');
-
496  rekey();
-
497  timer = millis();
-
498 }
-
499 
-
506 void RNGClass::loop()
-
507 {
-
508  // Stir in the entropy from all registered noise sources.
-
509  for (uint8_t posn = 0; posn < count; ++posn)
-
510  noiseSources[posn]->stir();
-
511 
-
512  // Save the seed if the auto-save timer has expired.
-
513  if ((millis() - timer) >= timeout)
-
514  save();
-
515 }
-
516 
-
537 void RNGClass::destroy()
-
538 {
-
539  clean(block);
-
540  clean(stream);
-
541  for (int posn = 0; posn < SEED_SIZE; ++posn)
-
542  eeprom_write_byte((uint8_t *)(address + posn), 0xFF);
-
543 }
-
544 
-
548 void RNGClass::rekey()
-
549 {
-
550  // Rekey the cipher for the next request by generating a new block.
-
551  // This is intended to make it difficult to wind the random number
-
552  // backwards if the state is captured later. The first 16 bytes of
-
553  // "block" remain set to "tagRNG".
-
554  ++(block[12]);
-
555  ChaCha::hashCore(stream, block, RNG_ROUNDS);
-
556  memcpy(block + 4, stream, 48);
-
557 
-
558  // Permute the high word of the counter using the system microsecond
-
559  // counter to introduce a little bit of non-stir randomness for each
-
560  // request. Note: If random data is requested on a predictable schedule
-
561  // then this may not help very much. It is still necessary to stir in
-
562  // high quality entropy data on a regular basis using stir().
-
563  block[13] ^= micros();
-
564 }
-
void save()
Saves the random seed to EEPROM.
Definition: RNG.cpp:488
-
void rand(uint8_t *data, size_t len)
Generates random bytes into a caller-supplied buffer.
Definition: RNG.cpp:297
-
void begin(const char *tag, int eepromAddress)
Initializes the random number generator.
Definition: RNG.cpp:203
-
virtual void stir()=0
Stirs entropy from this noise source into the global random number pool.
+
202 void RNGClass::begin(const char *tag, int eepromAddress)
+
203 {
+
204  // Save the EEPROM address for use by save().
+
205  address = eepromAddress;
+
206 
+
207  // Initialize the ChaCha20 input block from the saved seed.
+
208  memcpy_P(block, tagRNG, sizeof(tagRNG));
+
209  memcpy_P(block + 4, initRNG, sizeof(initRNG));
+
210  if (eeprom_read_byte((const uint8_t *)address) == 'S') {
+
211  // We have a saved seed: XOR it with the initialization block.
+
212  for (int posn = 0; posn < 12; ++posn) {
+
213  block[posn + 4] ^=
+
214  eeprom_read_dword((const uint32_t *)(address + posn * 4 + 1));
+
215  }
+
216  }
+
217 
+
218  // No entropy credits for the saved seed.
+
219  credits = 0;
+
220 
+
221  // Trigger an automatic save once the entropy credits max out.
+
222  firstSave = 1;
+
223 
+
224  // Rekey the random number generator immediately.
+
225  rekey();
+
226 
+
227  // Stir in the supplied tag data but don't credit any entropy to it.
+
228  if (tag)
+
229  stir((const uint8_t *)tag, strlen(tag));
+
230 
+
231  // Re-save the seed to obliterate the previous value and to ensure
+
232  // that if the system is reset without a call to save() that we won't
+
233  // accidentally generate the same sequence of random data again.
+
234  save();
+
235 }
+
236 
+
249 void RNGClass::addNoiseSource(NoiseSource &source)
+
250 {
+
251  #define MAX_NOISE_SOURCES (sizeof(noiseSources) / sizeof(noiseSources[0]))
+
252  if (count < MAX_NOISE_SOURCES)
+
253  noiseSources[count++] = &source;
+
254 }
+
255 
+
272 void RNGClass::setAutoSaveTime(uint16_t minutes)
+
273 {
+
274  if (!minutes)
+
275  minutes = 1; // Just in case.
+
276  timeout = ((uint32_t)minutes) * 60000U;
+
277 }
+
278 
+
296 void RNGClass::rand(uint8_t *data, size_t len)
+
297 {
+
298  // Decrease the amount of entropy in the pool.
+
299  if (len > (credits / 8))
+
300  credits = 0;
+
301  else
+
302  credits -= len * 8;
+
303 
+
304  // Generate the random data.
+
305  uint8_t count = 0;
+
306  while (len > 0) {
+
307  // Force a rekey if we have generated too many blocks in this request.
+
308  if (count >= RNG_REKEY_BLOCKS) {
+
309  rekey();
+
310  count = 1;
+
311  } else {
+
312  ++count;
+
313  }
+
314 
+
315  // Increment the low counter word and generate a new keystream block.
+
316  ++(block[12]);
+
317  ChaCha::hashCore(stream, block, RNG_ROUNDS);
+
318 
+
319  // Copy the data to the return buffer.
+
320  if (len < 64) {
+
321  memcpy(data, stream, len);
+
322  break;
+
323  } else {
+
324  memcpy(data, stream, 64);
+
325  data += 64;
+
326  len -= 64;
+
327  }
+
328  }
+
329 
+
330  // Force a rekey after every request.
+
331  rekey();
+
332 }
+
333 
+
373 bool RNGClass::available(size_t len) const
+
374 {
+
375  if (len >= (RNG_MAX_CREDITS / 8))
+
376  return credits >= RNG_MAX_CREDITS;
+
377  else
+
378  return len <= (credits / 8);
+
379 }
+
380 
+
406 void RNGClass::stir(const uint8_t *data, size_t len, unsigned int credit)
+
407 {
+
408  // Increase the entropy credit.
+
409  if ((credit / 8) >= len)
+
410  credit = len * 8;
+
411  if ((RNG_MAX_CREDITS - credits) > credit)
+
412  credits += credit;
+
413  else
+
414  credits = RNG_MAX_CREDITS;
+
415 
+
416  // Process the supplied input data.
+
417  if (len > 0) {
+
418  // XOR the data with the ChaCha input block in 48 byte
+
419  // chunks and rekey the ChaCha cipher for each chunk to mix
+
420  // the data in. This should scatter any "true entropy" in
+
421  // the input across the entire block.
+
422  while (len > 0) {
+
423  size_t templen = len;
+
424  if (templen > 48)
+
425  templen = 48;
+
426  uint8_t *output = ((uint8_t *)block) + 16;
+
427  len -= templen;
+
428  while (templen > 0) {
+
429  *output++ ^= *data++;
+
430  --templen;
+
431  }
+
432  rekey();
+
433  }
+
434  } else {
+
435  // There was no input data, so just force a rekey so we
+
436  // get some mixing of the state even without new data.
+
437  rekey();
+
438  }
+
439 
+
440  // Save if this is the first time we have reached max entropy.
+
441  // This provides some protection if the system is powered off before
+
442  // the first auto-save timeout occurs.
+
443  if (firstSave && credits >= RNG_MAX_CREDITS) {
+
444  firstSave = 0;
+
445  save();
+
446  }
+
447 }
+
448 
+
475 void RNGClass::save()
+
476 {
+
477  // Generate random data from the current state and save
+
478  // that as the seed. Then force a rekey.
+
479  ++(block[12]);
+
480  ChaCha::hashCore(stream, block, RNG_ROUNDS);
+
481  eeprom_write_block(stream, (void *)(address + 1), 48);
+
482  eeprom_update_byte((uint8_t *)address, 'S');
+
483  rekey();
+
484  timer = millis();
+
485 }
+
486 
+
493 void RNGClass::loop()
+
494 {
+
495  // Stir in the entropy from all registered noise sources.
+
496  for (uint8_t posn = 0; posn < count; ++posn)
+
497  noiseSources[posn]->stir();
+
498 
+
499  // Save the seed if the auto-save timer has expired.
+
500  if ((millis() - timer) >= timeout)
+
501  save();
+
502 }
+
503 
+
523 void RNGClass::destroy()
+
524 {
+
525  clean(block);
+
526  clean(stream);
+
527  for (int posn = 0; posn < SEED_SIZE; ++posn)
+
528  eeprom_write_byte((uint8_t *)(address + posn), 0xFF);
+
529 }
+
530 
+
534 void RNGClass::rekey()
+
535 {
+
536  // Rekey the cipher for the next request by generating a new block.
+
537  // This is intended to make it difficult to wind the random number
+
538  // backwards if the state is captured later. The first 16 bytes of
+
539  // "block" remain set to "tagRNG".
+
540  ++(block[12]);
+
541  ChaCha::hashCore(stream, block, RNG_ROUNDS);
+
542  memcpy(block + 4, stream, 48);
+
543 
+
544  // Permute the high word of the counter using the system microsecond
+
545  // counter to introduce a little bit of non-stir randomness for each
+
546  // request. Note: If random data is requested on a predictable schedule
+
547  // then this may not help very much. It is still necessary to stir in
+
548  // high quality entropy data on a regular basis using stir().
+
549  block[13] ^= micros();
+
550 }
+
void save()
Saves the random seed to EEPROM.
Definition: RNG.cpp:475
+
void rand(uint8_t *data, size_t len)
Generates random bytes into a caller-supplied buffer.
Definition: RNG.cpp:296
+
void begin(const char *tag, int eepromAddress)
Initializes the random number generator.
Definition: RNG.cpp:202
Abstract base class for random noise sources.
Definition: NoiseSource.h:29
~RNGClass()
Destroys this random number generator instance.
Definition: RNG.cpp:180
-
void addNoiseSource(NoiseSource &source)
Adds a noise source to the random number generator.
Definition: RNG.cpp:250
+
void addNoiseSource(NoiseSource &source)
Adds a noise source to the random number generator.
Definition: RNG.cpp:249
RNGClass()
Constructs a new random number generator instance.
Definition: RNG.cpp:167
-
void destroy()
Destroys the data in the random number pool and the saved seed in EEPROM.
Definition: RNG.cpp:537
-
bool available(size_t len) const
Determine if there is sufficient entropy available for a specific request size.
Definition: RNG.cpp:374
-
void loop()
Run periodic housekeeping tasks on the random number generator.
Definition: RNG.cpp:506
+
void destroy()
Destroys the data in the random number pool and the saved seed in EEPROM.
Definition: RNG.cpp:523
+
bool available(size_t len) const
Determine if there is sufficient entropy available for a specific request size.
Definition: RNG.cpp:373
+
void loop()
Run periodic housekeeping tasks on the random number generator.
Definition: RNG.cpp:493
Pseudo random number generator suitable for cryptography.
Definition: RNG.h:31
-
static const int SEED_SIZE
Size of a saved random number seed in EEPROM space.
Definition: RNG.h:54
+
static const int SEED_SIZE
Size of a saved random number seed in EEPROM space.
Definition: RNG.h:53
static void hashCore(uint32_t *output, const uint32_t *input, uint8_t rounds)
Executes the ChaCha hash core on an input memory block.
Definition: ChaCha.cpp:230
-
void stir(const uint8_t *data, size_t len, unsigned int credit=0)
Stirs additional entropy data into the random pool.
Definition: RNG.cpp:407
-
void setAutoSaveTime(uint16_t minutes)
Sets the amount of time between automatic seed saves.
Definition: RNG.cpp:273
+
void stir(const uint8_t *data, size_t len, unsigned int credit=0)
Stirs additional entropy data into the random pool.
Definition: RNG.cpp:406
+
void setAutoSaveTime(uint16_t minutes)
Sets the amount of time between automatic seed saves.
Definition: RNG.cpp:272
diff --git a/RNG_8h_source.html b/RNG_8h_source.html index 8d1f8293..38eeb55a 100644 --- a/RNG_8h_source.html +++ b/RNG_8h_source.html @@ -133,51 +133,50 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
43  bool available(size_t len) const;
44 
45  void stir(const uint8_t *data, size_t len, unsigned int credit = 0);
-
46  void stir(NoiseSource &source);
-
47 
-
48  void save();
-
49 
-
50  void loop();
-
51 
-
52  void destroy();
-
53 
-
54  static const int SEED_SIZE = 49;
-
55 
-
56 private:
-
57  uint32_t block[16];
-
58  uint32_t stream[16];
-
59  int address;
-
60  uint16_t credits : 15;
-
61  uint16_t firstSave : 1;
-
62  unsigned long timer;
-
63  unsigned long timeout;
-
64  NoiseSource *noiseSources[4];
-
65  uint8_t count;
-
66 
-
67  void rekey();
-
68 };
-
69 
-
70 extern RNGClass RNG;
-
71 
-
72 #endif
-
void save()
Saves the random seed to EEPROM.
Definition: RNG.cpp:488
-
void rand(uint8_t *data, size_t len)
Generates random bytes into a caller-supplied buffer.
Definition: RNG.cpp:297
-
void begin(const char *tag, int eepromAddress)
Initializes the random number generator.
Definition: RNG.cpp:203
+
46 
+
47  void save();
+
48 
+
49  void loop();
+
50 
+
51  void destroy();
+
52 
+
53  static const int SEED_SIZE = 49;
+
54 
+
55 private:
+
56  uint32_t block[16];
+
57  uint32_t stream[16];
+
58  int address;
+
59  uint16_t credits : 15;
+
60  uint16_t firstSave : 1;
+
61  unsigned long timer;
+
62  unsigned long timeout;
+
63  NoiseSource *noiseSources[4];
+
64  uint8_t count;
+
65 
+
66  void rekey();
+
67 };
+
68 
+
69 extern RNGClass RNG;
+
70 
+
71 #endif
+
void save()
Saves the random seed to EEPROM.
Definition: RNG.cpp:475
+
void rand(uint8_t *data, size_t len)
Generates random bytes into a caller-supplied buffer.
Definition: RNG.cpp:296
+
void begin(const char *tag, int eepromAddress)
Initializes the random number generator.
Definition: RNG.cpp:202
Abstract base class for random noise sources.
Definition: NoiseSource.h:29
~RNGClass()
Destroys this random number generator instance.
Definition: RNG.cpp:180
-
void addNoiseSource(NoiseSource &source)
Adds a noise source to the random number generator.
Definition: RNG.cpp:250
+
void addNoiseSource(NoiseSource &source)
Adds a noise source to the random number generator.
Definition: RNG.cpp:249
RNGClass()
Constructs a new random number generator instance.
Definition: RNG.cpp:167
-
void destroy()
Destroys the data in the random number pool and the saved seed in EEPROM.
Definition: RNG.cpp:537
-
bool available(size_t len) const
Determine if there is sufficient entropy available for a specific request size.
Definition: RNG.cpp:374
-
void loop()
Run periodic housekeeping tasks on the random number generator.
Definition: RNG.cpp:506
+
void destroy()
Destroys the data in the random number pool and the saved seed in EEPROM.
Definition: RNG.cpp:523
+
bool available(size_t len) const
Determine if there is sufficient entropy available for a specific request size.
Definition: RNG.cpp:373
+
void loop()
Run periodic housekeeping tasks on the random number generator.
Definition: RNG.cpp:493
Pseudo random number generator suitable for cryptography.
Definition: RNG.h:31
-
static const int SEED_SIZE
Size of a saved random number seed in EEPROM space.
Definition: RNG.h:54
-
void stir(const uint8_t *data, size_t len, unsigned int credit=0)
Stirs additional entropy data into the random pool.
Definition: RNG.cpp:407
-
void setAutoSaveTime(uint16_t minutes)
Sets the amount of time between automatic seed saves.
Definition: RNG.cpp:273
+
static const int SEED_SIZE
Size of a saved random number seed in EEPROM space.
Definition: RNG.h:53
+
void stir(const uint8_t *data, size_t len, unsigned int credit=0)
Stirs additional entropy data into the random pool.
Definition: RNG.cpp:406
+
void setAutoSaveTime(uint16_t minutes)
Sets the amount of time between automatic seed saves.
Definition: RNG.cpp:272
diff --git a/RTC_8cpp_source.html b/RTC_8cpp_source.html index 50a33c52..83343adc 100644 --- a/RTC_8cpp_source.html +++ b/RTC_8cpp_source.html @@ -350,22 +350,22 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
uint8_t minute
Minute within the hour (0-59)
Definition: RTC.h:31
virtual void readAlarm(uint8_t alarmNum, RTCAlarm *value)
Reads the details of the alarm with index alarmNum into value.
Definition: RTC.cpp:209
virtual void readDate(RTCDate *value)
Reads the current date from the realtime clock into value.
Definition: RTC.cpp:169
-
static const uint8_t DECREMENT
Decrement the day, month, or year in a call to adjustDays(), adjustMonths(), or adjustYears().
Definition: RTC.h:89
-
DayOfWeek
Day of the week corresponding to a date.
Definition: RTC.h:55
+
static const uint8_t DECREMENT
Decrement the day, month, or year in a call to adjustDays(), adjustMonths(), or adjustYears().
Definition: RTC.h:92
+
DayOfWeek
Day of the week corresponding to a date.
Definition: RTC.h:58
virtual void writeAlarm(uint8_t alarmNum, const RTCAlarm *value)
Updates the details of the alarm with index alarmNum from value.
Definition: RTC.cpp:224
-
static const uint8_t ALARM_COUNT
Number of alarms that are supported by RTC::readAlarm() and RTC::writeAlarm().
Definition: RTC.h:74
+
static const uint8_t ALARM_COUNT
Number of alarms that are supported by RTC::readAlarm() and RTC::writeAlarm().
Definition: RTC.h:77
virtual void writeDate(const RTCDate *value)
Updates the date in the realtime clock to match value.
Definition: RTC.cpp:194
virtual int byteCount() const
Returns the number of bytes of non-volatile memory that can be used for storage of arbitrary settings...
Definition: RTC.cpp:235
-
uint8_t hour
Hour of the day for the alarm (0-23).
Definition: RTC.h:44
-
static const int NO_TEMPERATURE
Value that is returned from readTemperature() if the realtime clock chip cannot determine the tempera...
Definition: RTC.h:83
-
uint8_t flags
Additional flags for the alarm.
Definition: RTC.h:46
+
uint8_t hour
Hour of the day for the alarm (0-23).
Definition: RTC.h:46
+
static const int NO_TEMPERATURE
Value that is returned from readTemperature() if the realtime clock chip cannot determine the tempera...
Definition: RTC.h:86
+
uint8_t flags
Additional flags for the alarm.
Definition: RTC.h:49
Stores date information from a realtime clock chip.
Definition: RTC.h:35
unsigned int year
Year (4-digit)
Definition: RTC.h:37
virtual int readTemperature()
Reads the value of the temperature sensor and returns the temperature in quarters of a degree celcius...
Definition: RTC.cpp:288
virtual void writeByte(uint8_t offset, uint8_t value)
Writes value to offset within the realtime clock's non-volatile memory.
Definition: RTC.cpp:262
static void adjustYears(RTCDate *date, uint8_t flags)
Adjusts date up or down one year according to flags.
Definition: RTC.cpp:370
-
uint8_t minute
Minute of the hour for the alarm (0-59).
Definition: RTC.h:45
-
static const uint8_t INCREMENT
Increment the day, month, or year in a call to adjustDays(), adjustMonths(), or adjustYears().
Definition: RTC.h:88
+
uint8_t minute
Minute of the hour for the alarm (0-59).
Definition: RTC.h:47
+
static const uint8_t INCREMENT
Increment the day, month, or year in a call to adjustDays(), adjustMonths(), or adjustYears().
Definition: RTC.h:91
virtual uint8_t readByte(uint8_t offset)
Reads the byte at offset within the realtime clock's non-volatile memory.
Definition: RTC.cpp:247
static void adjustDays(RTCDate *date, uint8_t flags)
Adjusts date up or down one day according to flags.
Definition: RTC.cpp:313
Stores time information from a realtime clock chip.
Definition: RTC.h:28
@@ -376,11 +376,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
uint8_t second
Second within the minute (0-59)
Definition: RTC.h:32
virtual bool hasUpdates()
Returns true if the realtime clock has updated since the last call to this function.
Definition: RTC.cpp:134
virtual void readTime(RTCTime *value)
Reads the current time from the realtime clock into value.
Definition: RTC.cpp:144
-
static const uint8_t WRAP
Wrap around to the beginning of the current month/year rather than advance to the next one...
Definition: RTC.h:90
+
static const uint8_t WRAP
Wrap around to the beginning of the current month/year rather than advance to the next one...
Definition: RTC.h:93
diff --git a/RTC_8h_source.html b/RTC_8h_source.html index 9848950c..48fd84fc 100644 --- a/RTC_8h_source.html +++ b/RTC_8h_source.html @@ -131,68 +131,71 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
41 
42 struct RTCAlarm
43 {
-
44  uint8_t hour;
-
45  uint8_t minute;
-
46  uint8_t flags;
-
47 };
-
48 
-
49 class RTC
-
50 {
-
51 public:
-
52  RTC();
-
53  ~RTC();
-
54 
-
55  enum DayOfWeek
-
56  {
-
57  Monday = 1,
-
58  Tuesday,
-
59  Wednesday,
-
60  Thursday,
-
61  Friday,
-
62  Saturday,
-
63  Sunday,
-
64  };
-
65 
-
66  virtual bool hasUpdates();
-
67 
-
68  virtual void readTime(RTCTime *value);
-
69  virtual void readDate(RTCDate *value);
+
44  uint8_t day;
+
45  uint8_t dow;
+
46  uint8_t hour;
+
47  uint8_t minute;
+
48  uint8_t second;
+
49  uint8_t flags;
+
50 };
+
51 
+
52 class RTC
+
53 {
+
54 public:
+
55  RTC();
+
56  ~RTC();
+
57 
+
58  enum DayOfWeek
+
59  {
+
60  Monday = 1,
+
61  Tuesday,
+
62  Wednesday,
+
63  Thursday,
+
64  Friday,
+
65  Saturday,
+
66  Sunday,
+
67  };
+
68 
+
69  virtual bool hasUpdates();
70 
-
71  virtual void writeTime(const RTCTime *value);
-
72  virtual void writeDate(const RTCDate *value);
+
71  virtual void readTime(RTCTime *value);
+
72  virtual void readDate(RTCDate *value);
73 
-
74  static const uint8_t ALARM_COUNT = 4;
-
75 
-
76  virtual void readAlarm(uint8_t alarmNum, RTCAlarm *value);
-
77  virtual void writeAlarm(uint8_t alarmNum, const RTCAlarm *value);
+
74  virtual void writeTime(const RTCTime *value);
+
75  virtual void writeDate(const RTCDate *value);
+
76 
+
77  static const uint8_t ALARM_COUNT = 4;
78 
-
79  virtual int byteCount() const;
-
80  virtual uint8_t readByte(uint8_t offset);
-
81  virtual void writeByte(uint8_t offset, uint8_t value);
-
82 
-
83  static const int NO_TEMPERATURE = 32767;
-
84 
-
85  virtual int readTemperature();
-
86 
-
87  // Flags for adjustDays(), adjustMonths(), and adjustYears().
-
88  static const uint8_t INCREMENT = 0x0000;
-
89  static const uint8_t DECREMENT = 0x0001;
-
90  static const uint8_t WRAP = 0x0002;
-
91 
-
92  static void adjustDays(RTCDate *date, uint8_t flags);
-
93  static void adjustMonths(RTCDate *date, uint8_t flags);
-
94  static void adjustYears(RTCDate *date, uint8_t flags);
-
95 
-
96  static DayOfWeek dayOfWeek(const RTCDate *date);
-
97 
-
98 private:
-
99  unsigned long midnight;
-
100  RTCDate date;
-
101  RTCAlarm alarms[ALARM_COUNT];
-
102  uint8_t *nvram;
-
103 };
-
104 
-
105 #endif
+
79  virtual void readAlarm(uint8_t alarmNum, RTCAlarm *value);
+
80  virtual void writeAlarm(uint8_t alarmNum, const RTCAlarm *value);
+
81 
+
82  virtual int byteCount() const;
+
83  virtual uint8_t readByte(uint8_t offset);
+
84  virtual void writeByte(uint8_t offset, uint8_t value);
+
85 
+
86  static const int NO_TEMPERATURE = 32767;
+
87 
+
88  virtual int readTemperature();
+
89 
+
90  // Flags for adjustDays(), adjustMonths(), and adjustYears().
+
91  static const uint8_t INCREMENT = 0x0000;
+
92  static const uint8_t DECREMENT = 0x0001;
+
93  static const uint8_t WRAP = 0x0002;
+
94 
+
95  static void adjustDays(RTCDate *date, uint8_t flags);
+
96  static void adjustMonths(RTCDate *date, uint8_t flags);
+
97  static void adjustYears(RTCDate *date, uint8_t flags);
+
98 
+
99  static DayOfWeek dayOfWeek(const RTCDate *date);
+
100 
+
101 private:
+
102  unsigned long midnight;
+
103  RTCDate date;
+
104  RTCAlarm alarms[ALARM_COUNT];
+
105  uint8_t *nvram;
+
106 };
+
107 
+
108 #endif
uint8_t month
Month of the year (1-12)
Definition: RTC.h:38
virtual void writeTime(const RTCTime *value)
Updates the time in the realtime clock to match value.
Definition: RTC.cpp:179
RTC()
Constructs a new realtime clock handler.
Definition: RTC.cpp:105
@@ -200,24 +203,27 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
uint8_t minute
Minute within the hour (0-59)
Definition: RTC.h:31
virtual void readAlarm(uint8_t alarmNum, RTCAlarm *value)
Reads the details of the alarm with index alarmNum into value.
Definition: RTC.cpp:209
virtual void readDate(RTCDate *value)
Reads the current date from the realtime clock into value.
Definition: RTC.cpp:169
-
static const uint8_t DECREMENT
Decrement the day, month, or year in a call to adjustDays(), adjustMonths(), or adjustYears().
Definition: RTC.h:89
-
DayOfWeek
Day of the week corresponding to a date.
Definition: RTC.h:55
+
uint8_t day
Day of the month for the alarm if not zero.
Definition: RTC.h:44
+
static const uint8_t DECREMENT
Decrement the day, month, or year in a call to adjustDays(), adjustMonths(), or adjustYears().
Definition: RTC.h:92
+
DayOfWeek
Day of the week corresponding to a date.
Definition: RTC.h:58
virtual void writeAlarm(uint8_t alarmNum, const RTCAlarm *value)
Updates the details of the alarm with index alarmNum from value.
Definition: RTC.cpp:224
-
static const uint8_t ALARM_COUNT
Number of alarms that are supported by RTC::readAlarm() and RTC::writeAlarm().
Definition: RTC.h:74
+
static const uint8_t ALARM_COUNT
Number of alarms that are supported by RTC::readAlarm() and RTC::writeAlarm().
Definition: RTC.h:77
virtual void writeDate(const RTCDate *value)
Updates the date in the realtime clock to match value.
Definition: RTC.cpp:194
virtual int byteCount() const
Returns the number of bytes of non-volatile memory that can be used for storage of arbitrary settings...
Definition: RTC.cpp:235
-
uint8_t hour
Hour of the day for the alarm (0-23).
Definition: RTC.h:44
-
static const int NO_TEMPERATURE
Value that is returned from readTemperature() if the realtime clock chip cannot determine the tempera...
Definition: RTC.h:83
-
uint8_t flags
Additional flags for the alarm.
Definition: RTC.h:46
+
uint8_t hour
Hour of the day for the alarm (0-23).
Definition: RTC.h:46
+
static const int NO_TEMPERATURE
Value that is returned from readTemperature() if the realtime clock chip cannot determine the tempera...
Definition: RTC.h:86
+
uint8_t flags
Additional flags for the alarm.
Definition: RTC.h:49
+
uint8_t dow
Day of the week for the alarm if not zero.
Definition: RTC.h:45
Stores date information from a realtime clock chip.
Definition: RTC.h:35
unsigned int year
Year (4-digit)
Definition: RTC.h:37
virtual int readTemperature()
Reads the value of the temperature sensor and returns the temperature in quarters of a degree celcius...
Definition: RTC.cpp:288
virtual void writeByte(uint8_t offset, uint8_t value)
Writes value to offset within the realtime clock's non-volatile memory.
Definition: RTC.cpp:262
static void adjustYears(RTCDate *date, uint8_t flags)
Adjusts date up or down one year according to flags.
Definition: RTC.cpp:370
-
uint8_t minute
Minute of the hour for the alarm (0-59).
Definition: RTC.h:45
-
static const uint8_t INCREMENT
Increment the day, month, or year in a call to adjustDays(), adjustMonths(), or adjustYears().
Definition: RTC.h:88
+
uint8_t minute
Minute of the hour for the alarm (0-59).
Definition: RTC.h:47
+
static const uint8_t INCREMENT
Increment the day, month, or year in a call to adjustDays(), adjustMonths(), or adjustYears().
Definition: RTC.h:91
virtual uint8_t readByte(uint8_t offset)
Reads the byte at offset within the realtime clock's non-volatile memory.
Definition: RTC.cpp:247
static void adjustDays(RTCDate *date, uint8_t flags)
Adjusts date up or down one day according to flags.
Definition: RTC.cpp:313
+
uint8_t second
Second of the minute for the alarm (0-59).
Definition: RTC.h:48
Stores time information from a realtime clock chip.
Definition: RTC.h:28
Stores alarm information from a realtime clock chip.
Definition: RTC.h:42
static void adjustMonths(RTCDate *date, uint8_t flags)
Adjusts date up or down one month according to flags.
Definition: RTC.cpp:343
@@ -226,12 +232,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
uint8_t second
Second within the minute (0-59)
Definition: RTC.h:32
virtual bool hasUpdates()
Returns true if the realtime clock has updated since the last call to this function.
Definition: RTC.cpp:134
virtual void readTime(RTCTime *value)
Reads the current time from the realtime clock into value.
Definition: RTC.cpp:144
-
Base class for realtime clock handlers.
Definition: RTC.h:49
-
static const uint8_t WRAP
Wrap around to the beginning of the current month/year rather than advance to the next one...
Definition: RTC.h:90
+
Base class for realtime clock handlers.
Definition: RTC.h:52
+
static const uint8_t WRAP
Wrap around to the beginning of the current month/year rather than advance to the next one...
Definition: RTC.h:93
diff --git a/RingOscillatorNoiseSource_8cpp_source.html b/RingOscillatorNoiseSource_8cpp_source.html index 9ff157f1..d7c59680 100644 --- a/RingOscillatorNoiseSource_8cpp_source.html +++ b/RingOscillatorNoiseSource_8cpp_source.html @@ -285,7 +285,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/RingOscillatorNoiseSource_8h_source.html b/RingOscillatorNoiseSource_8h_source.html index b3d9ec75..9925c451 100644 --- a/RingOscillatorNoiseSource_8h_source.html +++ b/RingOscillatorNoiseSource_8h_source.html @@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SHA1_8cpp_source.html b/SHA1_8cpp_source.html index 784297c4..f89abaad 100644 --- a/SHA1_8cpp_source.html +++ b/SHA1_8cpp_source.html @@ -323,7 +323,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SHA1_8h_source.html b/SHA1_8h_source.html index 9a832bd5..06b20691 100644 --- a/SHA1_8h_source.html +++ b/SHA1_8h_source.html @@ -160,7 +160,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SHA256_8cpp_source.html b/SHA256_8cpp_source.html index afbd3b93..73bac9de 100644 --- a/SHA256_8cpp_source.html +++ b/SHA256_8cpp_source.html @@ -339,7 +339,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SHA256_8h_source.html b/SHA256_8h_source.html index fbe93a83..594e954d 100644 --- a/SHA256_8h_source.html +++ b/SHA256_8h_source.html @@ -160,7 +160,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SHA3_8cpp_source.html b/SHA3_8cpp_source.html index baa9c25e..53b4d7c5 100644 --- a/SHA3_8cpp_source.html +++ b/SHA3_8cpp_source.html @@ -257,7 +257,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SHA3_8h_source.html b/SHA3_8h_source.html index d8481f22..7cad9e90 100644 --- a/SHA3_8h_source.html +++ b/SHA3_8h_source.html @@ -188,7 +188,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SHA512_8cpp_source.html b/SHA512_8cpp_source.html index d3e17589..91672256 100644 --- a/SHA512_8cpp_source.html +++ b/SHA512_8cpp_source.html @@ -355,7 +355,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SHA512_8h_source.html b/SHA512_8h_source.html index 53b5d193..44f66d0f 100644 --- a/SHA512_8h_source.html +++ b/SHA512_8h_source.html @@ -161,7 +161,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SoftI2C_8cpp_source.html b/SoftI2C_8cpp_source.html index 5d45ca7a..d94fe127 100644 --- a/SoftI2C_8cpp_source.html +++ b/SoftI2C_8cpp_source.html @@ -283,7 +283,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SoftI2C_8h_source.html b/SoftI2C_8h_source.html index b0126c95..ea12fc27 100644 --- a/SoftI2C_8h_source.html +++ b/SoftI2C_8h_source.html @@ -157,7 +157,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/TextField_8cpp_source.html b/TextField_8cpp_source.html index 5809e0ea..a8c03bf2 100644 --- a/TextField_8cpp_source.html +++ b/TextField_8cpp_source.html @@ -156,7 +156,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/TextField_8h_source.html b/TextField_8h_source.html index 07839b95..b25fcb45 100644 --- a/TextField_8h_source.html +++ b/TextField_8h_source.html @@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/TimeField_8cpp_source.html b/TimeField_8cpp_source.html index 8ab72da1..1b866f48 100644 --- a/TimeField_8cpp_source.html +++ b/TimeField_8cpp_source.html @@ -325,7 +325,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/TimeField_8h_source.html b/TimeField_8h_source.html index 3f783b22..44b0b131 100644 --- a/TimeField_8h_source.html +++ b/TimeField_8h_source.html @@ -167,7 +167,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/TransistorNoiseSource_8cpp_source.html b/TransistorNoiseSource_8cpp_source.html index 3cbe1dae..ff4d01f1 100644 --- a/TransistorNoiseSource_8cpp_source.html +++ b/TransistorNoiseSource_8cpp_source.html @@ -295,7 +295,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/TransistorNoiseSource_8h_source.html b/TransistorNoiseSource_8h_source.html index 66b2e040..c0bf95ac 100644 --- a/TransistorNoiseSource_8h_source.html +++ b/TransistorNoiseSource_8h_source.html @@ -151,7 +151,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/alarm-clock_8dox.html b/alarm-clock_8dox.html index 474d9c12..00c51ea8 100644 --- a/alarm-clock_8dox.html +++ b/alarm-clock_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/alarm_clock.html b/alarm_clock.html index 3821e616..6834f30b 100644 --- a/alarm_clock.html +++ b/alarm_clock.html @@ -140,7 +140,7 @@ Completed Clock diff --git a/annotated.html b/annotated.html index e840d0a8..5613cb36 100644 --- a/annotated.html +++ b/annotated.html @@ -112,42 +112,43 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); oCCurve25519Diffie-Hellman key agreement based on the elliptic curve modulo 2^255 - 19 oCDMDHandle large dot matrix displays composed of LED's oCDS1307RTCCommunicates with a DS1307 realtime clock chip via I2C -oCDS3232RTCCommunicates with a DS3232 realtime clock chip via I2C -oCEEPROM24Reading and writing EEPROM's from the 24LCXX family -oCFieldManages a single data input/output field within a Form -oCFormManager for a form containing data input/output fields -oCHashAbstract base class for cryptographic hash algorithms -oCI2CMasterAbstract base class for I2C master implementations -oCIntFieldField that manages the input of an integer value -oCIRreceiverManages the reception of RC-5 commands from an infrared remote control -oCKeccakCoreKeccak core sponge function -oCLCDEnhanced library for Freetronics 16x2 LCD shields -oCListFieldField that manages selection from a static list of items -oCMelodyPlays a melody on a digital output pin using tone() -oCNoiseSourceAbstract base class for random noise sources -oCOFBImplementation of the Output Feedback (OFB) mode for 128-bit block ciphers -oCOFBCommonConcrete base class to assist with implementing OFB for 128-bit block ciphers -oCRingOscillatorNoiseSourceProcesses the signal from a ring oscillator based noise source -oCRNGClassPseudo random number generator suitable for cryptography -oCRTCBase class for realtime clock handlers -oCRTCAlarmStores alarm information from a realtime clock chip -oCRTCDateStores date information from a realtime clock chip -oCRTCTimeStores time information from a realtime clock chip -oCSHA1SHA-1 hash algorithm -oCSHA256SHA-256 hash algorithm -oCSHA3_256SHA3-256 hash algorithm -oCSHA3_512SHA3-512 hash algorithm -oCSHA512SHA-512 hash algorithm -oCSoftI2CBit-banged implementation of an I2C master -oCTextFieldField that displays a read-only text value -oCTimeFieldField that manages the display and editing of a time value -\CTransistorNoiseSourceProcesses the signal from a transistor-based noise source +oCDS3231RTCCommunicates with a DS3231 realtime clock chip via I2C +oCDS3232RTCCommunicates with a DS3232 realtime clock chip via I2C +oCEEPROM24Reading and writing EEPROM's from the 24LCXX family +oCFieldManages a single data input/output field within a Form +oCFormManager for a form containing data input/output fields +oCHashAbstract base class for cryptographic hash algorithms +oCI2CMasterAbstract base class for I2C master implementations +oCIntFieldField that manages the input of an integer value +oCIRreceiverManages the reception of RC-5 commands from an infrared remote control +oCKeccakCoreKeccak core sponge function +oCLCDEnhanced library for Freetronics 16x2 LCD shields +oCListFieldField that manages selection from a static list of items +oCMelodyPlays a melody on a digital output pin using tone() +oCNoiseSourceAbstract base class for random noise sources +oCOFBImplementation of the Output Feedback (OFB) mode for 128-bit block ciphers +oCOFBCommonConcrete base class to assist with implementing OFB for 128-bit block ciphers +oCRingOscillatorNoiseSourceProcesses the signal from a ring oscillator based noise source +oCRNGClassPseudo random number generator suitable for cryptography +oCRTCBase class for realtime clock handlers +oCRTCAlarmStores alarm information from a realtime clock chip +oCRTCDateStores date information from a realtime clock chip +oCRTCTimeStores time information from a realtime clock chip +oCSHA1SHA-1 hash algorithm +oCSHA256SHA-256 hash algorithm +oCSHA3_256SHA3-256 hash algorithm +oCSHA3_512SHA3-512 hash algorithm +oCSHA512SHA-512 hash algorithm +oCSoftI2CBit-banged implementation of an I2C master +oCTextFieldField that displays a read-only text value +oCTimeFieldField that manages the display and editing of a time value +\CTransistorNoiseSourceProcesses the signal from a transistor-based noise source diff --git a/blink-blink_8dox.html b/blink-blink_8dox.html index 57305e12..01c3a7b8 100644 --- a/blink-blink_8dox.html +++ b/blink-blink_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/blink-charlieplex_8dox.html b/blink-charlieplex_8dox.html index 178da258..377150de 100644 --- a/blink-charlieplex_8dox.html +++ b/blink-charlieplex_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/blink-cylon_8dox.html b/blink-cylon_8dox.html index 9e51c4e6..90953799 100644 --- a/blink-cylon_8dox.html +++ b/blink-cylon_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/blink-startrek_8dox.html b/blink-startrek_8dox.html index cb361d38..03a3d125 100644 --- a/blink-startrek_8dox.html +++ b/blink-startrek_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/blink_blink.html b/blink_blink.html index 1f34e68a..5f79d6ce 100644 --- a/blink_blink.html +++ b/blink_blink.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/blink_charlieplex.html b/blink_charlieplex.html index 061b64bc..57177cd1 100644 --- a/blink_charlieplex.html +++ b/blink_charlieplex.html @@ -160,7 +160,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/blink_cylon.html b/blink_cylon.html index abf8e880..849d1bfb 100644 --- a/blink_cylon.html +++ b/blink_cylon.html @@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/blink_startrek.html b/blink_startrek.html index 22e9f080..0fe407fd 100644 --- a/blink_startrek.html +++ b/blink_startrek.html @@ -237,7 +237,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classAES128-members.html b/classAES128-members.html index 722b0920..28f256cd 100644 --- a/classAES128-members.html +++ b/classAES128-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classAES128.html b/classAES128.html index edf00c6c..cc8ec213 100644 --- a/classAES128.html +++ b/classAES128.html @@ -265,7 +265,7 @@ Additional Inherited Members diff --git a/classAES192-members.html b/classAES192-members.html index 2003b2ab..fbfd8edb 100644 --- a/classAES192-members.html +++ b/classAES192-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classAES192.html b/classAES192.html index 019f1deb..d53b18a3 100644 --- a/classAES192.html +++ b/classAES192.html @@ -265,7 +265,7 @@ Additional Inherited Members diff --git a/classAES256-members.html b/classAES256-members.html index 7177e2a7..8431b8de 100644 --- a/classAES256-members.html +++ b/classAES256-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classAES256.html b/classAES256.html index 1d151ed1..4e246bea 100644 --- a/classAES256.html +++ b/classAES256.html @@ -265,7 +265,7 @@ Additional Inherited Members diff --git a/classAESCommon-members.html b/classAESCommon-members.html index d9fe7b54..63999532 100644 --- a/classAESCommon-members.html +++ b/classAESCommon-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classAESCommon.html b/classAESCommon.html index a0d5a06e..4632aeb5 100644 --- a/classAESCommon.html +++ b/classAESCommon.html @@ -322,7 +322,7 @@ Protected Member Functions diff --git a/classBLAKE2b-members.html b/classBLAKE2b-members.html index a0e3eca2..2245aae3 100644 --- a/classBLAKE2b-members.html +++ b/classBLAKE2b-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classBLAKE2b.html b/classBLAKE2b.html index 957b2dfd..01d9746c 100644 --- a/classBLAKE2b.html +++ b/classBLAKE2b.html @@ -536,7 +536,7 @@ Additional Inherited Members diff --git a/classBLAKE2s-members.html b/classBLAKE2s-members.html index bb0a4d1e..29370c11 100644 --- a/classBLAKE2s-members.html +++ b/classBLAKE2s-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classBLAKE2s.html b/classBLAKE2s.html index 388ee088..e99bcd40 100644 --- a/classBLAKE2s.html +++ b/classBLAKE2s.html @@ -536,7 +536,7 @@ Additional Inherited Members diff --git a/classBitmap-members.html b/classBitmap-members.html index b4d742d2..35e337b1 100644 --- a/classBitmap-members.html +++ b/classBitmap-members.html @@ -138,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classBitmap.html b/classBitmap.html index 7c90b354..5bade799 100644 --- a/classBitmap.html +++ b/classBitmap.html @@ -1745,7 +1745,7 @@ class DMD diff --git a/classBlinkLED-members.html b/classBlinkLED-members.html index 966da8db..5ff2078b 100644 --- a/classBlinkLED-members.html +++ b/classBlinkLED-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classBlinkLED.html b/classBlinkLED.html index 083fd731..53e8adbd 100644 --- a/classBlinkLED.html +++ b/classBlinkLED.html @@ -428,7 +428,7 @@ Public Member Functions diff --git a/classBlockCipher-members.html b/classBlockCipher-members.html index cebd3928..6e6d95c2 100644 --- a/classBlockCipher-members.html +++ b/classBlockCipher-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classBlockCipher.html b/classBlockCipher.html index 01cb79d1..ae86fe50 100644 --- a/classBlockCipher.html +++ b/classBlockCipher.html @@ -407,7 +407,7 @@ Public Member Functions diff --git a/classBoolField-members.html b/classBoolField-members.html index a353d00d..f91603c4 100644 --- a/classBoolField-members.html +++ b/classBoolField-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classBoolField.html b/classBoolField.html index 28a519a7..85f6e781 100644 --- a/classBoolField.html +++ b/classBoolField.html @@ -506,7 +506,7 @@ LiquidCrystal *  diff --git a/classCBC-members.html b/classCBC-members.html index 14a31eec..77d1a70f 100644 --- a/classCBC-members.html +++ b/classCBC-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classCBC.html b/classCBC.html index 85d8f8f1..a4ab5aef 100644 --- a/classCBC.html +++ b/classCBC.html @@ -185,7 +185,7 @@ class CBC< T > diff --git a/classCBCCommon-members.html b/classCBCCommon-members.html index 1d0a0aa6..45410fdf 100644 --- a/classCBCCommon-members.html +++ b/classCBCCommon-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classCBCCommon.html b/classCBCCommon.html index 4b459712..591ecffb 100644 --- a/classCBCCommon.html +++ b/classCBCCommon.html @@ -534,7 +534,7 @@ Protected Member Functions diff --git a/classCFB-members.html b/classCFB-members.html index b8cc27d8..15c7c77c 100644 --- a/classCFB-members.html +++ b/classCFB-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classCFB.html b/classCFB.html index 6e3f29dd..42e6c942 100644 --- a/classCFB.html +++ b/classCFB.html @@ -185,7 +185,7 @@ class CFB< T > diff --git a/classCFBCommon-members.html b/classCFBCommon-members.html index 4d35664e..6ecf5eaf 100644 --- a/classCFBCommon-members.html +++ b/classCFBCommon-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classCFBCommon.html b/classCFBCommon.html index 766e0aea..8e80da1e 100644 --- a/classCFBCommon.html +++ b/classCFBCommon.html @@ -534,7 +534,7 @@ Protected Member Functions diff --git a/classCTR-members.html b/classCTR-members.html index f19ffd4c..e34c4a11 100644 --- a/classCTR-members.html +++ b/classCTR-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classCTR.html b/classCTR.html index f8bf184c..c2325235 100644 --- a/classCTR.html +++ b/classCTR.html @@ -181,7 +181,7 @@ class CTR< T > diff --git a/classCTRCommon-members.html b/classCTRCommon-members.html index 4f0ef39e..434d55bb 100644 --- a/classCTRCommon-members.html +++ b/classCTRCommon-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classCTRCommon.html b/classCTRCommon.html index 1c916386..0f288557 100644 --- a/classCTRCommon.html +++ b/classCTRCommon.html @@ -563,7 +563,7 @@ Protected Member Functions diff --git a/classChaCha-members.html b/classChaCha-members.html index f8a3a9bf..273d030d 100644 --- a/classChaCha-members.html +++ b/classChaCha-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classChaCha.html b/classChaCha.html index c4ec074c..328ef30d 100644 --- a/classChaCha.html +++ b/classChaCha.html @@ -666,7 +666,7 @@ Static Public Member Functions diff --git a/classCharlieplex-members.html b/classCharlieplex-members.html index 4864f9e5..291ae424 100644 --- a/classCharlieplex-members.html +++ b/classCharlieplex-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classCharlieplex.html b/classCharlieplex.html index 9bbf0e93..d26f5f24 100644 --- a/classCharlieplex.html +++ b/classCharlieplex.html @@ -538,7 +538,7 @@ Public Member Functions diff --git a/classChaseLEDs-members.html b/classChaseLEDs-members.html index 51435913..fc57a0cf 100644 --- a/classChaseLEDs-members.html +++ b/classChaseLEDs-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classChaseLEDs.html b/classChaseLEDs.html index 825255cf..491be03f 100644 --- a/classChaseLEDs.html +++ b/classChaseLEDs.html @@ -347,7 +347,7 @@ Protected Member Functions diff --git a/classCipher-members.html b/classCipher-members.html index 306a2a93..f004bff5 100644 --- a/classCipher-members.html +++ b/classCipher-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classCipher.html b/classCipher.html index b421c028..167cc853 100644 --- a/classCipher.html +++ b/classCipher.html @@ -479,7 +479,7 @@ Public Member Functions diff --git a/classCurve25519-members.html b/classCurve25519-members.html index 11f7f552..2c3e6bd5 100644 --- a/classCurve25519-members.html +++ b/classCurve25519-members.html @@ -96,7 +96,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classCurve25519.html b/classCurve25519.html index 35b3fd2b..b37e4611 100644 --- a/classCurve25519.html +++ b/classCurve25519.html @@ -295,7 +295,7 @@ Static Public Member Functions diff --git a/classDMD-members.html b/classDMD-members.html index 0ee764d4..60d9cfa9 100644 --- a/classDMD-members.html +++ b/classDMD-members.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classDMD.html b/classDMD.html index a9c3daf7..8d1e3513 100644 --- a/classDMD.html +++ b/classDMD.html @@ -755,7 +755,7 @@ Multiple panels diff --git a/classDS1307RTC-members.html b/classDS1307RTC-members.html index 69a76c9e..314d39b7 100644 --- a/classDS1307RTC-members.html +++ b/classDS1307RTC-members.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classDS1307RTC.html b/classDS1307RTC.html index bd79e380..63fc4f8b 100644 --- a/classDS1307RTC.html +++ b/classDS1307RTC.html @@ -598,7 +598,7 @@ static const uint8_t  diff --git a/html/classDS3231RTC-members.html b/classDS3231RTC-members.html similarity index 100% rename from html/classDS3231RTC-members.html rename to classDS3231RTC-members.html diff --git a/html/classDS3231RTC.html b/classDS3231RTC.html similarity index 100% rename from html/classDS3231RTC.html rename to classDS3231RTC.html diff --git a/html/classDS3231RTC.png b/classDS3231RTC.png similarity index 100% rename from html/classDS3231RTC.png rename to classDS3231RTC.png diff --git a/classDS3232RTC-members.html b/classDS3232RTC-members.html index d756c921..4567b376 100644 --- a/classDS3232RTC-members.html +++ b/classDS3232RTC-members.html @@ -130,7 +130,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classDS3232RTC.html b/classDS3232RTC.html index 910c752d..9e4a90a7 100644 --- a/classDS3232RTC.html +++ b/classDS3232RTC.html @@ -750,7 +750,7 @@ static const uint8_t  diff --git a/classEEPROM24-members.html b/classEEPROM24-members.html index 4318c5c7..935ed035 100644 --- a/classEEPROM24-members.html +++ b/classEEPROM24-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classEEPROM24.html b/classEEPROM24.html index 5b534945..54350ab1 100644 --- a/classEEPROM24.html +++ b/classEEPROM24.html @@ -431,7 +431,7 @@ Public Member Functions diff --git a/classField-members.html b/classField-members.html index 3a704a5f..2a0f2c50 100644 --- a/classField-members.html +++ b/classField-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classField.html b/classField.html index 85f022c2..692b958a 100644 --- a/classField.html +++ b/classField.html @@ -424,7 +424,7 @@ class Form diff --git a/classForm-members.html b/classForm-members.html index e290453d..bfd42e65 100644 --- a/classForm-members.html +++ b/classForm-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classForm.html b/classForm.html index 3eb97d83..dac6c529 100644 --- a/classForm.html +++ b/classForm.html @@ -485,7 +485,7 @@ class Field diff --git a/classHash-members.html b/classHash-members.html index ddfd5532..0ee9ba82 100644 --- a/classHash-members.html +++ b/classHash-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classHash.html b/classHash.html index b2109ceb..99a1878b 100644 --- a/classHash.html +++ b/classHash.html @@ -576,7 +576,7 @@ Protected Member Functions diff --git a/classI2CMaster-members.html b/classI2CMaster-members.html index bacc72f9..f9ffa15a 100644 --- a/classI2CMaster-members.html +++ b/classI2CMaster-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classI2CMaster.html b/classI2CMaster.html index e17424d4..07523ad8 100644 --- a/classI2CMaster.html +++ b/classI2CMaster.html @@ -328,7 +328,7 @@ virtual unsigned int  diff --git a/classIRreceiver-members.html b/classIRreceiver-members.html index 6373d8ae..91e656dd 100644 --- a/classIRreceiver-members.html +++ b/classIRreceiver-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classIRreceiver.html b/classIRreceiver.html index 7c2ad574..b4af25b4 100644 --- a/classIRreceiver.html +++ b/classIRreceiver.html @@ -328,7 +328,7 @@ void _IR_receive_interrupt diff --git a/classIntField-members.html b/classIntField-members.html index b64f34c2..f8538a1e 100644 --- a/classIntField-members.html +++ b/classIntField-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classIntField.html b/classIntField.html index 3a9afe8a..4873c695 100644 --- a/classIntField.html +++ b/classIntField.html @@ -647,7 +647,7 @@ LiquidCrystal *  diff --git a/classKeccakCore-members.html b/classKeccakCore-members.html index 85f557fc..8dfa69f0 100644 --- a/classKeccakCore-members.html +++ b/classKeccakCore-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classKeccakCore.html b/classKeccakCore.html index 60528414..9ddc03ec 100644 --- a/classKeccakCore.html +++ b/classKeccakCore.html @@ -425,7 +425,7 @@ void  diff --git a/classLCD-members.html b/classLCD-members.html index 1713a93b..904d1010 100644 --- a/classLCD-members.html +++ b/classLCD-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); isScreenSaved() const LCDinline LCD()LCDinline LCD(uint8_t pin9)LCDinline - LCD(uint8_t rs, uint8_t enable, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3) (defined in LCD)LCDinline + LCD(uint8_t rs, uint8_t enable, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3)LCDinline noDisplay()LCD ScreenSaverMode enum nameLCD screenSaverMode() const LCDinline @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classLCD.html b/classLCD.html index ffc21529..d69ac219 100644 --- a/classLCD.html +++ b/classLCD.html @@ -122,8 +122,8 @@ Public Member Functions  LCD (uint8_t pin9)  Initialize the Freetronics LCD display for USBDroid. More...
  -LCD (uint8_t rs, uint8_t enable, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3) + LCD (uint8_t rs, uint8_t enable, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3) + Initialize the Freetronics LCD display with custom pins. More...
  uint8_t backlightPin () const  Returns the pin that is being used to control the back light. The default is 3. More...
@@ -275,6 +275,70 @@ Support for DFRobot LCD Shield

Definition at line 51 of file LCD.h.

+ + + +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LCD::LCD (uint8_t rs,
uint8_t enable,
uint8_t d0,
uint8_t d1,
uint8_t d2,
uint8_t d3 
)
+
+inline
+
+ +

Initialize the Freetronics LCD display with custom pins.

+

For compatibility with other shields, it may be desirable to rewire some of the pins entirely. This version of the constructor allows any pins to be reassigned from the defaults (which are rs = 8, enable = 9, d0 = 4, d1 = 5, d2 = 6, d3 = 7.)

+
LCD lcd(8,9,4,5,10,11);
+
+

Definition at line 52 of file LCD.h.

+

Member Function Documentation

@@ -322,7 +386,7 @@ Support for DFRobot LCD Shield

Disables the screen saver.

See Also
enableScreenSaver(), display(), isScreenSaved()
-

Definition at line 308 of file LCD.cpp.

+

Definition at line 323 of file LCD.cpp.

@@ -343,7 +407,7 @@ Support for DFRobot LCD Shield

If the screen saver is active, then calling this function will deactivate the screen saver and reset the timeout. Thus, this function can be called for force the screen to restore.

See Also
noDisplay(), enableScreenSaver(), setScreenSaverMode()
-

Definition at line 206 of file LCD.cpp.

+

Definition at line 221 of file LCD.cpp.

@@ -367,7 +431,7 @@ Support for DFRobot LCD Shield

If the timeoutSecs parameter is not supplied, the default is 10 seconds.

See Also
disableScreenSaver(), display(), getButton(), isScreenSaved()
-

Definition at line 294 of file LCD.cpp.

+

Definition at line 309 of file LCD.cpp.

@@ -391,7 +455,7 @@ Support for DFRobot LCD Shield

This function debounces the button state automatically so there is no need for the caller to worry about spurious button events.

See Also
enableScreenSaver(), display(), Form::dispatch()
-

Definition at line 353 of file LCD.cpp.

+

Definition at line 368 of file LCD.cpp.

@@ -440,7 +504,7 @@ Support for DFRobot LCD Shield

This function can be called to force the screen saver to activate.

See Also
display(), enableScreenSaver(), setScreenSaverMode()
-

Definition at line 223 of file LCD.cpp.

+

Definition at line 238 of file LCD.cpp.

@@ -496,7 +560,7 @@ Support for DFRobot LCD Shield

The back light pin is configured for output the next time the application calls getButton().

See Also
backlightPin()
-

Definition at line 182 of file LCD.cpp.

+

Definition at line 197 of file LCD.cpp.

@@ -517,7 +581,7 @@ Support for DFRobot LCD Shield

Sets the current screen saver mode.

See Also
screenSaverMode(), enableScreenSaver()
-

Definition at line 268 of file LCD.cpp.

+

Definition at line 283 of file LCD.cpp.

@@ -528,7 +592,7 @@ Support for DFRobot LCD Shield diff --git a/classListField-members.html b/classListField-members.html index e5a8b3ba..ee3dd34d 100644 --- a/classListField-members.html +++ b/classListField-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classListField.html b/classListField.html index 88f3cf9e..c6c8e59b 100644 --- a/classListField.html +++ b/classListField.html @@ -411,7 +411,7 @@ LiquidCrystal *  diff --git a/classMelody-members.html b/classMelody-members.html index 357c8e67..1d167d55 100644 --- a/classMelody-members.html +++ b/classMelody-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classMelody.html b/classMelody.html index bc0157fa..88820fdc 100644 --- a/classMelody.html +++ b/classMelody.html @@ -371,7 +371,7 @@ bool  diff --git a/classNoiseSource-members.html b/classNoiseSource-members.html index 2415e2f1..e288f1e0 100644 --- a/classNoiseSource-members.html +++ b/classNoiseSource-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classNoiseSource.html b/classNoiseSource.html index 6ecce2c8..ab6006d8 100644 --- a/classNoiseSource.html +++ b/classNoiseSource.html @@ -258,7 +258,7 @@ Protected Member Functions diff --git a/classOFB-members.html b/classOFB-members.html index 90988877..ded87fd1 100644 --- a/classOFB-members.html +++ b/classOFB-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classOFB.html b/classOFB.html index eae67039..7a7ffba4 100644 --- a/classOFB.html +++ b/classOFB.html @@ -181,7 +181,7 @@ class OFB< T > diff --git a/classOFBCommon-members.html b/classOFBCommon-members.html index de87b11b..f6cc1081 100644 --- a/classOFBCommon-members.html +++ b/classOFBCommon-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classOFBCommon.html b/classOFBCommon.html index d4cec298..12ae4c99 100644 --- a/classOFBCommon.html +++ b/classOFBCommon.html @@ -534,7 +534,7 @@ Protected Member Functions diff --git a/classRNGClass-members.html b/classRNGClass-members.html index 24e6ebfc..1ca6ed50 100644 --- a/classRNGClass-members.html +++ b/classRNGClass-members.html @@ -101,12 +101,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); SEED_SIZERNGClassstatic setAutoSaveTime(uint16_t minutes)RNGClass stir(const uint8_t *data, size_t len, unsigned int credit=0)RNGClass - stir(NoiseSource &source)RNGClass - ~RNGClass()RNGClass + ~RNGClass()RNGClass diff --git a/classRNGClass.html b/classRNGClass.html index 7c36802a..35efd6a6 100644 --- a/classRNGClass.html +++ b/classRNGClass.html @@ -124,9 +124,6 @@ Public Member Functions void stir (const uint8_t *data, size_t len, unsigned int credit=0)  Stirs additional entropy data into the random pool. More...
  -void stir (NoiseSource &source) - Stirs in data from a noise source into the random pool. More...
-  void save ()  Saves the random seed to EEPROM. More...
  @@ -243,7 +240,7 @@ static const int NoiseSource::stir() directly.

See Also
loop(), begin()
-

Definition at line 250 of file RNG.cpp.

+

Definition at line 249 of file RNG.cpp.

@@ -286,7 +283,7 @@ static const int 
See Also
rand()
-

Definition at line 374 of file RNG.cpp.

+

Definition at line 373 of file RNG.cpp.

@@ -322,10 +319,10 @@ static const int stir() to mix in additional entropy data from noise sources to initialize the random number generator properly.

+

This function should be followed by calls to addNoiseSource() to register the application's noise sources.

See Also
addNoiseSource(), stir(), save()
-

Definition at line 203 of file RNG.cpp.

+

Definition at line 202 of file RNG.cpp.

@@ -344,11 +341,11 @@ static const int  must be called again to re-initialize the random number generator, followed by stir() to add in new entropy from system noise sources.

+

After this function is called, begin() must be called again to re-initialize the random number generator.

Note
The rand() and save() functions take some care to manage the random number pool in a way that makes prediction of past outputs from a captured state very difficult. Future outputs may be predictable if noise or other high-entropy data is not mixed in with stir() on a regular basis.
See Also
begin()
-

Definition at line 537 of file RNG.cpp.

+

Definition at line 523 of file RNG.cpp.

@@ -368,7 +365,7 @@ static const int  -

Definition at line 506 of file RNG.cpp.

+

Definition at line 493 of file RNG.cpp.

@@ -408,7 +405,7 @@ static const int available() function can be polled to determine when sufficient entropy is available.

See Also
available(), stir()
-

Definition at line 297 of file RNG.cpp.

+

Definition at line 296 of file RNG.cpp.

@@ -432,7 +429,7 @@ static const int stir() in new noise data at startup.

See Also
loop(), stir()
-

Definition at line 488 of file RNG.cpp.

+

Definition at line 475 of file RNG.cpp.

@@ -461,7 +458,7 @@ static const int 
See Also
save(), stir()
-

Definition at line 273 of file RNG.cpp.

+

Definition at line 272 of file RNG.cpp.

@@ -509,34 +506,7 @@ static const int 
loop()
-

Definition at line 407 of file RNG.cpp.

- - - - -
-
- - - - - - - - -
void RNGClass::stir (NoiseSourcesource)
-
- -

Stirs in data from a noise source into the random pool.

-
Parameters
- - -
sourceThe noise source to obtain entropy data from.
-
-
-
See Also
save(), NoiseSource::stir()
- -

Definition at line 457 of file RNG.cpp.

+

Definition at line 406 of file RNG.cpp.

@@ -547,7 +517,7 @@ static const int  diff --git a/classRTC-members.html b/classRTC-members.html index 4ae9a9ea..b42d5b81 100644 --- a/classRTC-members.html +++ b/classRTC-members.html @@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classRTC.html b/classRTC.html index 4d78e1f1..45c0e9f0 100644 --- a/classRTC.html +++ b/classRTC.html @@ -105,7 +105,8 @@ Inheritance diagram for RTC: DS1307RTC -DS3232RTC +DS3231RTC +DS3232RTC @@ -209,7 +210,7 @@ static const uint8_t 
Because the common DS1307 and DS3232 realtime clock chips use a 2-digit year, this class is also limited to dates between 2000 and 2099 inclusive.

See Also
RTCTime, RTCDate, RTCAlarm, DS1307RTC, DS3232RTC
-

Definition at line 49 of file RTC.h.

+

Definition at line 52 of file RTC.h.

Member Enumeration Documentation

@@ -224,7 +225,7 @@ static const uint8_t 
Day of the week corresponding to a date.

See Also
dayOfWeek()
-

Definition at line 55 of file RTC.h.

+

Definition at line 58 of file RTC.h.

@@ -450,7 +451,7 @@ static const uint8_t 
Returns true if the realtime clock has updated since the last call to this function.

The default implementation returns true, indicating that an update is always available to be read.

-

Reimplemented in DS1307RTC, and DS3232RTC.

+

Reimplemented in DS3231RTC, DS1307RTC, and DS3232RTC.

Definition at line 134 of file RTC.cpp.

@@ -493,7 +494,7 @@ static const uint8_t 
Alarm details are stored at the end of the realtime clock's non-volatile memory.

See Also
writeAlarm(), alarmCount()
-

Reimplemented in DS1307RTC, and DS3232RTC.

+

Reimplemented in DS3231RTC, DS1307RTC, and DS3232RTC.

Definition at line 209 of file RTC.cpp.

@@ -557,7 +558,7 @@ static const uint8_t 
The time should be read first with readTime() as the default implementation only advances the date when the time is read and it crosses midnight.

See Also
writeDate(), readTime()
-

Reimplemented in DS1307RTC, and DS3232RTC.

+

Reimplemented in DS3231RTC, DS1307RTC, and DS3232RTC.

Definition at line 169 of file RTC.cpp.

@@ -587,7 +588,7 @@ static const uint8_t 
Reads the value of the temperature sensor and returns the temperature in quarters of a degree celcius.

Returns the value NO_TEMPERATURE if the realtime clock chip cannot determine the temperature.

-

Reimplemented in DS3232RTC.

+

Reimplemented in DS3231RTC, and DS3232RTC.

Definition at line 288 of file RTC.cpp.

@@ -618,7 +619,7 @@ static const uint8_t 
Reads the current time from the realtime clock into value.

See Also
writeTime(), readDate()
-

Reimplemented in DS1307RTC, and DS3232RTC.

+

Reimplemented in DS3231RTC, DS1307RTC, and DS3232RTC.

Definition at line 144 of file RTC.cpp.

@@ -661,7 +662,7 @@ static const uint8_t 
Alarm details are stored at the end of the realtime clock's non-volatile memory.

See Also
readAlarm(), alarmCount()
-

Reimplemented in DS1307RTC, and DS3232RTC.

+

Reimplemented in DS3231RTC, DS1307RTC, and DS3232RTC.

Definition at line 224 of file RTC.cpp.

@@ -734,7 +735,7 @@ static const uint8_t 
Updates the date in the realtime clock to match value.

See Also
readDate(), writeTime()
-

Reimplemented in DS1307RTC, and DS3232RTC.

+

Reimplemented in DS3231RTC, DS1307RTC, and DS3232RTC.

Definition at line 194 of file RTC.cpp.

@@ -765,7 +766,7 @@ static const uint8_t 
Updates the time in the realtime clock to match value.

See Also
readTime(), writeDate()
-

Reimplemented in DS1307RTC, and DS3232RTC.

+

Reimplemented in DS3231RTC, DS1307RTC, and DS3232RTC.

Definition at line 179 of file RTC.cpp.

@@ -778,7 +779,7 @@ static const uint8_t 
diff --git a/classRTC.png b/classRTC.png index 4b6633ae53e3b7c8f1538335b95ae7bb28eb020f..d55acc64297cac6dab68f18f359b694e3bcbca59 100644 GIT binary patch delta 550 zcmey&e3eD9Gr-TCmrII^fq{Y7)59f*fq{`7$PVCO29nC14tWz5t?Qq7x;TbZFutAp zwy#-1z?I*)^Zox5zXP}OEZD01#;tmGoa1GgS2=;blA&W_ zJ9qUA=>vO(ZSpv-e-YsSDY9Uy|A&Gn_NNYi{mx!lk(Pd8SHOOTj-MR-`=!|ql zd~otav&{)+haMXs&2Z$z;gj{YOQr;!XNa*7ZcyUi+~%qDMDeK0yMIrdBl0#a zO?I+)cG@*V=Zl{d_&+72J=ErJZU6E)GJX5WqWUWNXYo%DSJiI5A$3u=dDSH zUq|U2EPV0Ex5n~iA+whZhhWgSe)0hN~zA8BB6}D;f!|iWt z?>|4k{kQz7ZS411B|he-q`Rp6J~iuZdfN6$cT3Oah4TI@pUYYy2vR<2s?LLbnoGBc zH0)o-@aB-;rlmP4yC=Wd{<_|7TlC3QQVd5FA{#hVxCI(h7?mdI98g(0MTqr45RrKH=MEJ*l>%?$R9h`rk($XO*v-{w^i)HVs*ZF5o5C3X6t@L8=68XIv)qg51HkVfZ%wCrId*+Ao8C`NJe2e7df7#xA zc67V;y6VEThis is the complete list of members for RTCAlarm, including all inherited members.

+ + +
dayRTCAlarm
dowRTCAlarm
flagsRTCAlarm
hourRTCAlarm
minuteRTCAlarm
secondRTCAlarm
diff --git a/classRTCDate-members.html b/classRTCDate-members.html index 55e3125b..112b849f 100644 --- a/classRTCDate-members.html +++ b/classRTCDate-members.html @@ -96,7 +96,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/classRTCTime-members.html b/classRTCTime-members.html index f0f2efb1..5d20166d 100644 --- a/classRTCTime-members.html +++ b/classRTCTime-members.html @@ -96,7 +96,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classRingOscillatorNoiseSource-members.html b/classRingOscillatorNoiseSource-members.html index eafc5649..053ab272 100644 --- a/classRingOscillatorNoiseSource-members.html +++ b/classRingOscillatorNoiseSource-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classRingOscillatorNoiseSource.html b/classRingOscillatorNoiseSource.html index f53b4aed..65566412 100644 --- a/classRingOscillatorNoiseSource.html +++ b/classRingOscillatorNoiseSource.html @@ -250,7 +250,7 @@ Additional Inherited Members diff --git a/classSHA1-members.html b/classSHA1-members.html index 27fb89f0..46b9245c 100644 --- a/classSHA1-members.html +++ b/classSHA1-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSHA1.html b/classSHA1.html index 2c3942e3..7a95905f 100644 --- a/classSHA1.html +++ b/classSHA1.html @@ -506,7 +506,7 @@ Additional Inherited Members diff --git a/classSHA256-members.html b/classSHA256-members.html index c65c3f95..b5f26c13 100644 --- a/classSHA256-members.html +++ b/classSHA256-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSHA256.html b/classSHA256.html index 48b80e4e..e21d2bca 100644 --- a/classSHA256.html +++ b/classSHA256.html @@ -506,7 +506,7 @@ Additional Inherited Members diff --git a/classSHA3__256-members.html b/classSHA3__256-members.html index 873be372..c7c01fd5 100644 --- a/classSHA3__256-members.html +++ b/classSHA3__256-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSHA3__256.html b/classSHA3__256.html index 51cbdd21..af0eaa14 100644 --- a/classSHA3__256.html +++ b/classSHA3__256.html @@ -506,7 +506,7 @@ Additional Inherited Members diff --git a/classSHA3__512-members.html b/classSHA3__512-members.html index b31d79ba..6250621d 100644 --- a/classSHA3__512-members.html +++ b/classSHA3__512-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSHA3__512.html b/classSHA3__512.html index edc418c0..92a39cda 100644 --- a/classSHA3__512.html +++ b/classSHA3__512.html @@ -506,7 +506,7 @@ Additional Inherited Members diff --git a/classSHA512-members.html b/classSHA512-members.html index 1f6b4b13..d89fa586 100644 --- a/classSHA512-members.html +++ b/classSHA512-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSHA512.html b/classSHA512.html index 05663b1f..c0a8cf33 100644 --- a/classSHA512.html +++ b/classSHA512.html @@ -506,7 +506,7 @@ Additional Inherited Members diff --git a/classSoftI2C-members.html b/classSoftI2C-members.html index 98f4c67c..c605dcc3 100644 --- a/classSoftI2C-members.html +++ b/classSoftI2C-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSoftI2C.html b/classSoftI2C.html index 1d67fccd..5b2d7281 100644 --- a/classSoftI2C.html +++ b/classSoftI2C.html @@ -346,7 +346,7 @@ unsigned int  diff --git a/classTextField-members.html b/classTextField-members.html index 8aaf74a4..f3ce5433 100644 --- a/classTextField-members.html +++ b/classTextField-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classTextField.html b/classTextField.html index b6b13b13..1d7582a1 100644 --- a/classTextField.html +++ b/classTextField.html @@ -343,7 +343,7 @@ LiquidCrystal *  diff --git a/classTimeField-members.html b/classTimeField-members.html index 1af85218..cf11b00e 100644 --- a/classTimeField-members.html +++ b/classTimeField-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classTimeField.html b/classTimeField.html index e5031294..21d65f57 100644 --- a/classTimeField.html +++ b/classTimeField.html @@ -541,7 +541,7 @@ LiquidCrystal *  diff --git a/classTransistorNoiseSource-members.html b/classTransistorNoiseSource-members.html index 8f78b139..bdbe601e 100644 --- a/classTransistorNoiseSource-members.html +++ b/classTransistorNoiseSource-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classTransistorNoiseSource.html b/classTransistorNoiseSource.html index e9d2ffc9..e483f80d 100644 --- a/classTransistorNoiseSource.html +++ b/classTransistorNoiseSource.html @@ -277,7 +277,7 @@ Additional Inherited Members diff --git a/classes.html b/classes.html index 42e93466..50eda519 100644 --- a/classes.html +++ b/classes.html @@ -90,46 +90,46 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
A | B | C | D | E | F | H | I | K | L | M | N | O | R | S | T
- - + - - + + - + + - + - - - + + - - + - + + + - +
  A  
-
CBCCommon   
  F  
-
ListField   RTCDate   
CFB   
  M  
-
RTCTime   
AES128   CFBCommon   Field   
  S  
+
CFB   
  F  
+
ListField   RTCTime   
CFBCommon   
  M  
+
  S  
AES192   ChaCha   Form   Melody   
AES256   Charlieplex   
  H  
+
AES128   ChaCha   Field   
AES192   Charlieplex   Form   Melody   SHA1   
AES256   ChaseLEDs   
  H  
  N  
-
SHA1   
AESCommon   ChaseLEDs   SHA256   
SHA256   
AESCommon   Cipher   SHA3_256   
  B  
-
Cipher   Hash   NoiseSource   SHA3_256   
CTR   
  I  
+
CTR   Hash   NoiseSource   SHA3_512   
CTRCommon   
  I  
  O  
-
SHA3_512   
Bitmap   CTRCommon   SHA512   
BLAKE2b   Curve25519   I2CMaster   OFB   SoftI2C   
BLAKE2s   
  D  
-
IntField   OFBCommon   
  T  
+
SHA512   
Bitmap   Curve25519   SoftI2C   
BLAKE2b   
  D  
+
I2CMaster   OFB   
  T  
BlinkLED   IRreceiver   
  R  
-
BlockCipher   DMD   
  K  
+
BLAKE2s   IntField   OFBCommon   
BlinkLED   DMD   IRreceiver   
  R  
TextField   
BoolField   DS1307RTC   RingOscillatorNoiseSource   TimeField   
BlockCipher   DS1307RTC   
  K  
+
TimeField   
BoolField   DS3231RTC   RingOscillatorNoiseSource   TransistorNoiseSource   
  C  
-
DS3232RTC   KeccakCore   RNGClass   TransistorNoiseSource   
DS3232RTC   KeccakCore   RNGClass   
  E  
  L  
RTC   
CBC   RTCAlarm   
EEPROM24   LCD   
CBCCommon   EEPROM24   LCD   RTCDate   
A | B | C | D | E | F | H | I | K | L | M | N | O | R | S | T
diff --git a/crypto-rng-ring_8dox.html b/crypto-rng-ring_8dox.html index b693e5d1..1f9bc249 100644 --- a/crypto-rng-ring_8dox.html +++ b/crypto-rng-ring_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/crypto-rng_8dox.html b/crypto-rng_8dox.html index 28715136..171b4ddb 100644 --- a/crypto-rng_8dox.html +++ b/crypto-rng_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/crypto.html b/crypto.html index 192f4db7..b0c1fd48 100644 --- a/crypto.html +++ b/crypto.html @@ -145,7 +145,7 @@ Performance diff --git a/crypto_8dox.html b/crypto_8dox.html index aea5da98..f019c86f 100644 --- a/crypto_8dox.html +++ b/crypto_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/crypto_rng.html b/crypto_rng.html index 7e00395c..f9051d30 100644 --- a/crypto_rng.html +++ b/crypto_rng.html @@ -182,7 +182,7 @@ Destroying secret data diff --git a/crypto_rng_ring.html b/crypto_rng_ring.html index 77b0f500..946ad738 100644 --- a/crypto_rng_ring.html +++ b/crypto_rng_ring.html @@ -151,7 +151,7 @@ Connecting to the Arduino diff --git a/dir_1586d320a3b1e622174530fde769cda9.html b/dir_1586d320a3b1e622174530fde769cda9.html index 095c3233..6d6b7e94 100644 --- a/dir_1586d320a3b1e622174530fde769cda9.html +++ b/dir_1586d320a3b1e622174530fde769cda9.html @@ -102,7 +102,7 @@ Files diff --git a/dir_48f64e79f12bd77ba047e9e436ec978c.html b/dir_48f64e79f12bd77ba047e9e436ec978c.html index 909cb318..c0c28026 100644 --- a/dir_48f64e79f12bd77ba047e9e436ec978c.html +++ b/dir_48f64e79f12bd77ba047e9e436ec978c.html @@ -122,7 +122,7 @@ Files diff --git a/dir_5e87a7229a108582288ef7eda1233dc3.html b/dir_5e87a7229a108582288ef7eda1233dc3.html index 568eb096..ed6058fe 100644 --- a/dir_5e87a7229a108582288ef7eda1233dc3.html +++ b/dir_5e87a7229a108582288ef7eda1233dc3.html @@ -94,7 +94,7 @@ Files diff --git a/dir_6591a2127a29f6cea3994dcb5b0596d1.html b/dir_6591a2127a29f6cea3994dcb5b0596d1.html index 0d65d929..6fdf4541 100644 --- a/dir_6591a2127a29f6cea3994dcb5b0596d1.html +++ b/dir_6591a2127a29f6cea3994dcb5b0596d1.html @@ -106,7 +106,7 @@ Files diff --git a/dir_9a34040863d1190c0e01b23e6b44de01.html b/dir_9a34040863d1190c0e01b23e6b44de01.html index 308db987..eb8fada6 100644 --- a/dir_9a34040863d1190c0e01b23e6b44de01.html +++ b/dir_9a34040863d1190c0e01b23e6b44de01.html @@ -96,7 +96,7 @@ Files diff --git a/dir_bc0718b08fb2015b8e59c47b2805f60c.html b/dir_bc0718b08fb2015b8e59c47b2805f60c.html index 369840ef..41a5ad21 100644 --- a/dir_bc0718b08fb2015b8e59c47b2805f60c.html +++ b/dir_bc0718b08fb2015b8e59c47b2805f60c.html @@ -108,7 +108,7 @@ Directories diff --git a/dir_be059bf9978ae156837504b1b8a7568c.html b/dir_be059bf9978ae156837504b1b8a7568c.html index e063834a..672ab798 100644 --- a/dir_be059bf9978ae156837504b1b8a7568c.html +++ b/dir_be059bf9978ae156837504b1b8a7568c.html @@ -94,7 +94,7 @@ Files diff --git a/dir_e2ce51835550ba18edf07a8311722290.html b/dir_e2ce51835550ba18edf07a8311722290.html index 1128d0bd..730f0780 100644 --- a/dir_e2ce51835550ba18edf07a8311722290.html +++ b/dir_e2ce51835550ba18edf07a8311722290.html @@ -184,7 +184,7 @@ Files diff --git a/dir_f34881fcf60f680b800190d5274dfaea.html b/dir_f34881fcf60f680b800190d5274dfaea.html index ceab8887..0f54db8a 100644 --- a/dir_f34881fcf60f680b800190d5274dfaea.html +++ b/dir_f34881fcf60f680b800190d5274dfaea.html @@ -90,6 +90,10 @@ Files   file  DS1307RTC.h [code]   +file  DS3231RTC.cpp [code] +  +file  DS3231RTC.h [code] +  file  DS3232RTC.cpp [code]   file  DS3232RTC.h [code] @@ -102,7 +106,7 @@ Files diff --git a/dir_f9b96888882c2691b8eeaeafd1b9501d.html b/dir_f9b96888882c2691b8eeaeafd1b9501d.html index 84bd73b3..05ffe78e 100644 --- a/dir_f9b96888882c2691b8eeaeafd1b9501d.html +++ b/dir_f9b96888882c2691b8eeaeafd1b9501d.html @@ -102,7 +102,7 @@ Files diff --git a/dmd-demo_8dox.html b/dmd-demo_8dox.html index f2cf0480..16e0a7ef 100644 --- a/dmd-demo_8dox.html +++ b/dmd-demo_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/dmd-running-figure_8dox.html b/dmd-running-figure_8dox.html index 3e13351c..f36944a0 100644 --- a/dmd-running-figure_8dox.html +++ b/dmd-running-figure_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/dmd_demo.html b/dmd_demo.html index db4e5850..1ac4b869 100644 --- a/dmd_demo.html +++ b/dmd_demo.html @@ -236,7 +236,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/dmd_running_figure.html b/dmd_running_figure.html index 4413d856..704a536b 100644 --- a/dmd_running_figure.html +++ b/dmd_running_figure.html @@ -430,7 +430,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/files.html b/files.html index b2fbee7f..938978f7 100644 --- a/files.html +++ b/files.html @@ -128,66 +128,68 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); o*DMD.h o*DS1307RTC.cpp o*DS1307RTC.h -o*DS3232RTC.cpp -o*DS3232RTC.h -o*EEPROM24.cpp -o*EEPROM24.h -o*Field.cpp -o*Field.h -o*Form.cpp -o*Form.h -o*Hash.cpp -o*Hash.h -o*I2CMaster.cpp -o*I2CMaster.h -o*IntField.cpp -o*IntField.h -o*IRreceiver.cpp -o*IRreceiver.h -o*KeccakCore.cpp -o*KeccakCore.h -o*LCD.cpp -o*LCD.h -o*ListField.cpp -o*ListField.h -o*Melody.cpp -o*Melody.h -o*Mono5x7.h -o*NoiseSource.cpp -o*NoiseSource.h -o*OFB.cpp -o*OFB.h -o*PowerSave.cpp -o*PowerSave.h -o*RC5.h -o*RingOscillatorNoiseSource.cpp -o*RingOscillatorNoiseSource.h -o*RNG.cpp -o*RNG.h -o*RTC.cpp -o*RTC.h -o*SHA1.cpp -o*SHA1.h -o*SHA256.cpp -o*SHA256.h -o*SHA3.cpp -o*SHA3.h -o*SHA512.cpp -o*SHA512.h -o*SoftI2C.cpp -o*SoftI2C.h -o*TextField.cpp -o*TextField.h -o*TimeField.cpp -o*TimeField.h -o*TransistorNoiseSource.cpp -\*TransistorNoiseSource.h +o*DS3231RTC.cpp +o*DS3231RTC.h +o*DS3232RTC.cpp +o*DS3232RTC.h +o*EEPROM24.cpp +o*EEPROM24.h +o*Field.cpp +o*Field.h +o*Form.cpp +o*Form.h +o*Hash.cpp +o*Hash.h +o*I2CMaster.cpp +o*I2CMaster.h +o*IntField.cpp +o*IntField.h +o*IRreceiver.cpp +o*IRreceiver.h +o*KeccakCore.cpp +o*KeccakCore.h +o*LCD.cpp +o*LCD.h +o*ListField.cpp +o*ListField.h +o*Melody.cpp +o*Melody.h +o*Mono5x7.h +o*NoiseSource.cpp +o*NoiseSource.h +o*OFB.cpp +o*OFB.h +o*PowerSave.cpp +o*PowerSave.h +o*RC5.h +o*RingOscillatorNoiseSource.cpp +o*RingOscillatorNoiseSource.h +o*RNG.cpp +o*RNG.h +o*RTC.cpp +o*RTC.h +o*SHA1.cpp +o*SHA1.h +o*SHA256.cpp +o*SHA256.h +o*SHA3.cpp +o*SHA3.h +o*SHA512.cpp +o*SHA512.h +o*SoftI2C.cpp +o*SoftI2C.h +o*TextField.cpp +o*TextField.h +o*TimeField.cpp +o*TimeField.h +o*TransistorNoiseSource.cpp +\*TransistorNoiseSource.h diff --git a/functions.html b/functions.html index c038ab33..3a542917 100644 --- a/functions.html +++ b/functions.html @@ -172,7 +172,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_b.html b/functions_b.html index b1c49b0b..61a49bf2 100644 --- a/functions_b.html +++ b/functions_b.html @@ -181,7 +181,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_c.html b/functions_c.html index 0e54e5c2..4b6ef0dd 100644 --- a/functions_c.html +++ b/functions_c.html @@ -203,7 +203,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_d.html b/functions_d.html index 4c737476..3ce51de0 100644 --- a/functions_d.html +++ b/functions_d.html @@ -127,7 +127,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : Bitmap
  • day -: RTCDate +: RTCAlarm +, RTCDate
  • dayOfWeek() : RTC @@ -163,10 +164,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : Curve25519
  • disable32kHzOutput() -: DS3232RTC +: DS3231RTC +, DS3232RTC +
  • +
  • disableAlarm() +: DS3231RTC
  • disableAlarmInterrupts() -: DS3232RTC +: DS3231RTC +, DS3232RTC
  • disableScreenSaver() : LCD @@ -197,6 +203,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • doubleBuffer() : DMD
  • +
  • dow +: RTCAlarm +
  • drawBitmap() : Bitmap
  • @@ -222,11 +231,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : Bitmap
  • drawText() -: Bitmap +: Bitmap
  • DS1307RTC() : DS1307RTC
  • +
  • DS3231RTC() +: DS3231RTC +
  • DS3232RTC() : DS3232RTC
  • @@ -234,7 +246,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_e.html b/functions_e.html index 03a70931..988f02c1 100644 --- a/functions_e.html +++ b/functions_e.html @@ -127,10 +127,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : EEPROM24
  • enable32kHzOutput() -: DS3232RTC +: DS3231RTC +, DS3232RTC +
  • +
  • enableAlarm() +: DS3231RTC
  • enableAlarmInterrupts() -: DS3232RTC +: DS3231RTC +, DS3232RTC
  • enableScreenSaver() : LCD @@ -179,7 +184,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_enum.html b/functions_enum.html index 09a91d7c..a3c4e997 100644 --- a/functions_enum.html +++ b/functions_enum.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_eval.html b/functions_eval.html index 5dc06c12..b4e2de51 100644 --- a/functions_eval.html +++ b/functions_eval.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_f.html b/functions_f.html index 07093d7b..aba841d7 100644 --- a/functions_f.html +++ b/functions_f.html @@ -153,7 +153,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , SHA512
  • firedAlarm() -: DS3232RTC +: DS3231RTC +, DS3232RTC
  • flags : RTCAlarm @@ -180,7 +181,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func.html b/functions_func.html index bab4dd8b..aefcc298 100644 --- a/functions_func.html +++ b/functions_func.html @@ -165,7 +165,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_b.html b/functions_func_b.html index 52d29529..2d111f5b 100644 --- a/functions_func_b.html +++ b/functions_func_b.html @@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_c.html b/functions_func_c.html index 8cc60668..b3da58f8 100644 --- a/functions_func_c.html +++ b/functions_func_c.html @@ -199,7 +199,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_d.html b/functions_func_d.html index 4e347fe1..bcf05dff 100644 --- a/functions_func_d.html +++ b/functions_func_d.html @@ -153,10 +153,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : Curve25519
  • disable32kHzOutput() -: DS3232RTC +: DS3231RTC +, DS3232RTC +
  • +
  • disableAlarm() +: DS3231RTC
  • disableAlarmInterrupts() -: DS3232RTC +: DS3231RTC +, DS3232RTC
  • disableScreenSaver() : LCD @@ -185,7 +190,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : DMD
  • drawBitmap() -: Bitmap +: Bitmap
  • drawChar() : Bitmap @@ -200,7 +205,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : Bitmap
  • drawInvertedBitmap() -: Bitmap +: Bitmap
  • drawLine() : Bitmap @@ -209,11 +214,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : Bitmap
  • drawText() -: Bitmap +: Bitmap
  • DS1307RTC() : DS1307RTC
  • +
  • DS3231RTC() +: DS3231RTC +
  • DS3232RTC() : DS3232RTC
  • @@ -221,7 +229,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_e.html b/functions_func_e.html index 80b29ee9..34280164 100644 --- a/functions_func_e.html +++ b/functions_func_e.html @@ -126,10 +126,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : EEPROM24
  • enable32kHzOutput() -: DS3232RTC +: DS3231RTC +, DS3232RTC +
  • +
  • enableAlarm() +: DS3231RTC
  • enableAlarmInterrupts() -: DS3232RTC +: DS3231RTC +, DS3232RTC
  • enableScreenSaver() : LCD @@ -178,7 +183,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_f.html b/functions_func_f.html index ab4f55bb..464fe535 100644 --- a/functions_func_f.html +++ b/functions_func_f.html @@ -152,7 +152,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , SHA512
  • firedAlarm() -: DS3232RTC +: DS3231RTC +, DS3232RTC
  • font() : Bitmap @@ -173,7 +174,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_g.html b/functions_func_g.html index 5486986c..899390c6 100644 --- a/functions_func_g.html +++ b/functions_func_g.html @@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_h.html b/functions_func_h.html index d83965b2..b24279e7 100644 --- a/functions_func_h.html +++ b/functions_func_h.html @@ -140,6 +140,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • hasUpdates() : DS1307RTC +, DS3231RTC , DS3232RTC , RTC
  • @@ -156,7 +157,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_i.html b/functions_func_i.html index af0f34e8..32c21629 100644 --- a/functions_func_i.html +++ b/functions_func_i.html @@ -143,6 +143,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • isRealTime() : DS1307RTC +, DS3231RTC , DS3232RTC
  • isScreenSaved() @@ -169,7 +170,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_k.html b/functions_func_k.html index c457d2b6..45852bce 100644 --- a/functions_func_k.html +++ b/functions_func_k.html @@ -141,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_l.html b/functions_func_l.html index 3c7eb604..f8e16f1c 100644 --- a/functions_func_l.html +++ b/functions_func_l.html @@ -129,13 +129,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : Field
  • LCD() -: LCD +: LCD
  • led() : Charlieplex
  • ListField() -: ListField +: ListField
  • loop() : BlinkLED @@ -151,7 +151,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_m.html b/functions_func_m.html index e9eec9b5..a5ef2b3f 100644 --- a/functions_func_m.html +++ b/functions_func_m.html @@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_n.html b/functions_func_n.html index 89e21e6d..0a26e918 100644 --- a/functions_func_n.html +++ b/functions_func_n.html @@ -138,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_o.html b/functions_func_o.html index 4bd79899..9f71ab9d 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -141,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_p.html b/functions_func_p.html index 69185e70..452ad531 100644 --- a/functions_func_p.html +++ b/functions_func_p.html @@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_r.html b/functions_func_r.html index d7798a64..63cdafa3 100644 --- a/functions_func_r.html +++ b/functions_func_r.html @@ -132,6 +132,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • readAlarm() : DS1307RTC +, DS3231RTC , DS3232RTC , RTC
  • @@ -142,6 +143,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • readDate() : DS1307RTC +, DS3231RTC , DS3232RTC , RTC
  • @@ -149,11 +151,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : TimeField
  • readTemperature() -: DS3232RTC +: DS3231RTC +, DS3232RTC , RTC
  • readTime() : DS1307RTC +, DS3231RTC , DS3232RTC , RTC
  • @@ -201,7 +205,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_s.html b/functions_func_s.html index 8ce20150..e08b5131 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -134,6 +134,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • setAdvanceTime() : ChaseLEDs
  • +
  • setAlarm() +: DS3231RTC +
  • setAutoSaveTime() : RNGClass
  • @@ -304,7 +307,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • stir() : NoiseSource , RingOscillatorNoiseSource -, RNGClass +, RNGClass , TransistorNoiseSource
  • stop() @@ -332,7 +335,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_t.html b/functions_func_t.html index b5603ef9..948725b8 100644 --- a/functions_func_t.html +++ b/functions_func_t.html @@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_u.html b/functions_func_u.html index e5e4b707..9041bfcd 100644 --- a/functions_func_u.html +++ b/functions_func_u.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_v.html b/functions_func_v.html index 6622b91f..662d03f0 100644 --- a/functions_func_v.html +++ b/functions_func_v.html @@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_w.html b/functions_func_w.html index c12a1ca5..493ba0f1 100644 --- a/functions_func_w.html +++ b/functions_func_w.html @@ -132,6 +132,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • writeAlarm() : DS1307RTC +, DS3231RTC , DS3232RTC , RTC
  • @@ -142,11 +143,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • writeDate() : DS1307RTC +, DS3231RTC , DS3232RTC , RTC
  • writeTime() : DS1307RTC +, DS3231RTC , DS3232RTC , RTC
  • @@ -154,7 +157,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_~.html b/functions_func_~.html index 7b7cbe29..18c8e9ad 100644 --- a/functions_func_~.html +++ b/functions_func_~.html @@ -192,7 +192,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_g.html b/functions_g.html index fcd54409..3261bd72 100644 --- a/functions_g.html +++ b/functions_g.html @@ -130,7 +130,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_h.html b/functions_h.html index 912999a5..f703b4c4 100644 --- a/functions_h.html +++ b/functions_h.html @@ -141,6 +141,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • hasUpdates() : DS1307RTC +, DS3231RTC , DS3232RTC , RTC
  • @@ -161,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_i.html b/functions_i.html index d5f6b7e5..85693672 100644 --- a/functions_i.html +++ b/functions_i.html @@ -147,6 +147,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • isRealTime() : DS1307RTC +, DS3231RTC , DS3232RTC
  • isScreenSaved() @@ -173,7 +174,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_k.html b/functions_k.html index b147e93a..98b3901c 100644 --- a/functions_k.html +++ b/functions_k.html @@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_l.html b/functions_l.html index 940e27f3..2d8ca2a6 100644 --- a/functions_l.html +++ b/functions_l.html @@ -130,13 +130,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : Field
  • LCD() -: LCD +: LCD
  • led() : Charlieplex
  • ListField() -: ListField +: ListField
  • loop() : BlinkLED @@ -152,7 +152,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_m.html b/functions_m.html index c493ab51..e6c1a508 100644 --- a/functions_m.html +++ b/functions_m.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_n.html b/functions_n.html index 352467a9..fb662768 100644 --- a/functions_n.html +++ b/functions_n.html @@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_o.html b/functions_o.html index 802a0763..6abbf5e0 100644 --- a/functions_o.html +++ b/functions_o.html @@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_p.html b/functions_p.html index 5e8dfa4f..645ea309 100644 --- a/functions_p.html +++ b/functions_p.html @@ -157,7 +157,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_r.html b/functions_r.html index 9adb5088..191d67c7 100644 --- a/functions_r.html +++ b/functions_r.html @@ -133,6 +133,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • readAlarm() : DS1307RTC +, DS3231RTC , DS3232RTC , RTC
  • @@ -143,6 +144,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • readDate() : DS1307RTC +, DS3231RTC , DS3232RTC , RTC
  • @@ -150,11 +152,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : TimeField
  • readTemperature() -: DS3232RTC +: DS3231RTC +, DS3232RTC , RTC
  • readTime() : DS1307RTC +, DS3231RTC , DS3232RTC , RTC
  • @@ -202,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_s.html b/functions_s.html index 0696d05d..92bf3f42 100644 --- a/functions_s.html +++ b/functions_s.html @@ -136,7 +136,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : Bitmap
  • second -: RTCTime +: RTCAlarm +, RTCTime
  • SEED_SIZE : RNGClass @@ -144,6 +145,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • setAdvanceTime() : ChaseLEDs
  • +
  • setAlarm() +: DS3231RTC +
  • setAutoSaveTime() : RNGClass
  • @@ -342,7 +346,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_t.html b/functions_t.html index 5191ddae..acf2ce17 100644 --- a/functions_t.html +++ b/functions_t.html @@ -148,7 +148,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_type.html b/functions_type.html index 31551702..62b722e7 100644 --- a/functions_type.html +++ b/functions_type.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_u.html b/functions_u.html index ba069d69..94448e07 100644 --- a/functions_u.html +++ b/functions_u.html @@ -141,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_v.html b/functions_v.html index 6c428bbc..eee7fa36 100644 --- a/functions_v.html +++ b/functions_v.html @@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_vars.html b/functions_vars.html index d84776d8..b964fe62 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -104,11 +104,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : Bitmap
  • day -: RTCDate +: RTCAlarm +, RTCDate
  • DECREMENT : RTC
  • +
  • dow +: RTCAlarm +
  • flags : RTCAlarm
  • @@ -133,7 +137,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : Bitmap
  • second -: RTCTime +: RTCAlarm +, RTCTime
  • SEED_SIZE : RNGClass @@ -151,7 +156,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_w.html b/functions_w.html index a98db920..ff5812a3 100644 --- a/functions_w.html +++ b/functions_w.html @@ -139,6 +139,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • writeAlarm() : DS1307RTC +, DS3231RTC , DS3232RTC , RTC
  • @@ -149,11 +150,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • writeDate() : DS1307RTC +, DS3231RTC , DS3232RTC , RTC
  • writeTime() : DS1307RTC +, DS3231RTC , DS3232RTC , RTC
  • @@ -161,7 +164,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_y.html b/functions_y.html index 250cec2b..b9f032dd 100644 --- a/functions_y.html +++ b/functions_y.html @@ -130,7 +130,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_~.html b/functions_~.html index 1a9a8ccd..e16ab1c1 100644 --- a/functions_~.html +++ b/functions_~.html @@ -193,7 +193,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/group__power__save.html b/group__power__save.html index f8bba190..54d0f30d 100644 --- a/group__power__save.html +++ b/group__power__save.html @@ -201,7 +201,7 @@ void  diff --git a/hierarchy.html b/hierarchy.html index 9a87b639..b4cd135f 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -139,16 +139,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); oCRNGClassPseudo random number generator suitable for cryptography oCRTCBase class for realtime clock handlers |oCDS1307RTCCommunicates with a DS1307 realtime clock chip via I2C -|\CDS3232RTCCommunicates with a DS3232 realtime clock chip via I2C -oCRTCAlarmStores alarm information from a realtime clock chip -oCRTCDateStores date information from a realtime clock chip -\CRTCTimeStores time information from a realtime clock chip +|oCDS3231RTCCommunicates with a DS3231 realtime clock chip via I2C +|\CDS3232RTCCommunicates with a DS3232 realtime clock chip via I2C +oCRTCAlarmStores alarm information from a realtime clock chip +oCRTCDateStores date information from a realtime clock chip +\CRTCTimeStores time information from a realtime clock chip diff --git a/html/AES128_8cpp_source.html b/html/AES128_8cpp_source.html deleted file mode 100644 index ba3576e4..00000000 --- a/html/AES128_8cpp_source.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - -ArduinoLibs: AES128.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    AES128.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "AES.h"
    -
    24 #include "Crypto.h"
    -
    25 #include <string.h>
    -
    26 
    - -
    41 {
    -
    42  rounds = 10;
    -
    43  schedule = sched;
    -
    44 }
    -
    45 
    -
    46 AES128::~AES128()
    -
    47 {
    -
    48  clean(sched);
    -
    49 }
    -
    50 
    -
    55 size_t AES128::keySize() const
    -
    56 {
    -
    57  return 16;
    -
    58 }
    -
    59 
    -
    60 bool AES128::setKey(const uint8_t *key, size_t len)
    -
    61 {
    -
    62  if (len != 16)
    -
    63  return false;
    -
    64 
    -
    65  // Copy the key itself into the first 16 bytes of the schedule.
    -
    66  uint8_t *schedule = sched;
    -
    67  memcpy(schedule, key, 16);
    -
    68 
    -
    69  // Expand the key schedule until we have 176 bytes of expanded key.
    -
    70  uint8_t iteration = 1;
    -
    71  uint8_t n = 16;
    -
    72  uint8_t w = 4;
    -
    73  while (n < 176) {
    -
    74  if (w == 4) {
    -
    75  // Every 16 bytes (4 words) we need to apply the key schedule core.
    -
    76  keyScheduleCore(schedule + 16, schedule + 12, iteration);
    -
    77  schedule[16] ^= schedule[0];
    -
    78  schedule[17] ^= schedule[1];
    -
    79  schedule[18] ^= schedule[2];
    -
    80  schedule[19] ^= schedule[3];
    -
    81  ++iteration;
    -
    82  w = 0;
    -
    83  } else {
    -
    84  // Otherwise just XOR the word with the one 16 bytes previous.
    -
    85  schedule[16] = schedule[12] ^ schedule[0];
    -
    86  schedule[17] = schedule[13] ^ schedule[1];
    -
    87  schedule[18] = schedule[14] ^ schedule[2];
    -
    88  schedule[19] = schedule[15] ^ schedule[3];
    -
    89  }
    -
    90 
    -
    91  // Advance to the next word in the schedule.
    -
    92  schedule += 4;
    -
    93  n += 4;
    -
    94  ++w;
    -
    95  }
    -
    96 
    -
    97  return true;
    -
    98 }
    -
    size_t keySize() const
    Size of a 128-bit AES key in bytes.
    Definition: AES128.cpp:55
    -
    bool setKey(const uint8_t *key, size_t len)
    Sets the key to use for future encryption and decryption operations.
    Definition: AES128.cpp:60
    -
    AES128()
    Constructs an AES 128-bit block cipher with no initial key.
    Definition: AES128.cpp:40
    -
    - - - - diff --git a/html/AES192_8cpp_source.html b/html/AES192_8cpp_source.html deleted file mode 100644 index 3195b686..00000000 --- a/html/AES192_8cpp_source.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - -ArduinoLibs: AES192.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    AES192.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "AES.h"
    -
    24 #include "Crypto.h"
    -
    25 #include <string.h>
    -
    26 
    - -
    41 {
    -
    42  rounds = 12;
    -
    43  schedule = sched;
    -
    44 }
    -
    45 
    -
    46 AES192::~AES192()
    -
    47 {
    -
    48  clean(sched);
    -
    49 }
    -
    50 
    -
    55 size_t AES192::keySize() const
    -
    56 {
    -
    57  return 24;
    -
    58 }
    -
    59 
    -
    60 bool AES192::setKey(const uint8_t *key, size_t len)
    -
    61 {
    -
    62  if (len != 24)
    -
    63  return false;
    -
    64 
    -
    65  // Copy the key itself into the first 24 bytes of the schedule.
    -
    66  uint8_t *schedule = sched;
    -
    67  memcpy(schedule, key, 24);
    -
    68 
    -
    69  // Expand the key schedule until we have 208 bytes of expanded key.
    -
    70  uint8_t iteration = 1;
    -
    71  uint8_t n = 24;
    -
    72  uint8_t w = 6;
    -
    73  while (n < 208) {
    -
    74  if (w == 6) {
    -
    75  // Every 24 bytes (6 words) we need to apply the key schedule core.
    -
    76  keyScheduleCore(schedule + 24, schedule + 20, iteration);
    -
    77  schedule[24] ^= schedule[0];
    -
    78  schedule[25] ^= schedule[1];
    -
    79  schedule[26] ^= schedule[2];
    -
    80  schedule[27] ^= schedule[3];
    -
    81  ++iteration;
    -
    82  w = 0;
    -
    83  } else {
    -
    84  // Otherwise just XOR the word with the one 24 bytes previous.
    -
    85  schedule[24] = schedule[20] ^ schedule[0];
    -
    86  schedule[25] = schedule[21] ^ schedule[1];
    -
    87  schedule[26] = schedule[22] ^ schedule[2];
    -
    88  schedule[27] = schedule[23] ^ schedule[3];
    -
    89  }
    -
    90 
    -
    91  // Advance to the next word in the schedule.
    -
    92  schedule += 4;
    -
    93  n += 4;
    -
    94  ++w;
    -
    95  }
    -
    96 
    -
    97  return true;
    -
    98 }
    -
    bool setKey(const uint8_t *key, size_t len)
    Sets the key to use for future encryption and decryption operations.
    Definition: AES192.cpp:60
    -
    size_t keySize() const
    Size of a 192-bit AES key in bytes.
    Definition: AES192.cpp:55
    -
    AES192()
    Constructs an AES 192-bit block cipher with no initial key.
    Definition: AES192.cpp:40
    -
    - - - - diff --git a/html/AES256_8cpp_source.html b/html/AES256_8cpp_source.html deleted file mode 100644 index b74e6209..00000000 --- a/html/AES256_8cpp_source.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - -ArduinoLibs: AES256.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    AES256.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "AES.h"
    -
    24 #include "Crypto.h"
    -
    25 #include <string.h>
    -
    26 
    - -
    41 {
    -
    42  rounds = 14;
    -
    43  schedule = sched;
    -
    44 }
    -
    45 
    -
    46 AES256::~AES256()
    -
    47 {
    -
    48  clean(sched);
    -
    49 }
    -
    50 
    -
    55 size_t AES256::keySize() const
    -
    56 {
    -
    57  return 32;
    -
    58 }
    -
    59 
    -
    60 bool AES256::setKey(const uint8_t *key, size_t len)
    -
    61 {
    -
    62  if (len != 32)
    -
    63  return false;
    -
    64 
    -
    65  // Copy the key itself into the first 32 bytes of the schedule.
    -
    66  uint8_t *schedule = sched;
    -
    67  memcpy(schedule, key, 32);
    -
    68 
    -
    69  // Expand the key schedule until we have 240 bytes of expanded key.
    -
    70  uint8_t iteration = 1;
    -
    71  uint8_t n = 32;
    -
    72  uint8_t w = 8;
    -
    73  while (n < 240) {
    -
    74  if (w == 8) {
    -
    75  // Every 32 bytes (8 words) we need to apply the key schedule core.
    -
    76  keyScheduleCore(schedule + 32, schedule + 28, iteration);
    -
    77  schedule[32] ^= schedule[0];
    -
    78  schedule[33] ^= schedule[1];
    -
    79  schedule[34] ^= schedule[2];
    -
    80  schedule[35] ^= schedule[3];
    -
    81  ++iteration;
    -
    82  w = 0;
    -
    83  } else if (w == 4) {
    -
    84  // At the 16 byte mark we need to apply the S-box.
    -
    85  applySbox(schedule + 32, schedule + 28);
    -
    86  schedule[32] ^= schedule[0];
    -
    87  schedule[33] ^= schedule[1];
    -
    88  schedule[34] ^= schedule[2];
    -
    89  schedule[35] ^= schedule[3];
    -
    90  } else {
    -
    91  // Otherwise just XOR the word with the one 32 bytes previous.
    -
    92  schedule[32] = schedule[28] ^ schedule[0];
    -
    93  schedule[33] = schedule[29] ^ schedule[1];
    -
    94  schedule[34] = schedule[30] ^ schedule[2];
    -
    95  schedule[35] = schedule[31] ^ schedule[3];
    -
    96  }
    -
    97 
    -
    98  // Advance to the next word in the schedule.
    -
    99  schedule += 4;
    -
    100  n += 4;
    -
    101  ++w;
    -
    102  }
    -
    103 
    -
    104  return true;
    -
    105 }
    -
    AES256()
    Constructs an AES 256-bit block cipher with no initial key.
    Definition: AES256.cpp:40
    -
    bool setKey(const uint8_t *key, size_t len)
    Sets the key to use for future encryption and decryption operations.
    Definition: AES256.cpp:60
    -
    size_t keySize() const
    Size of a 256-bit AES key in bytes.
    Definition: AES256.cpp:55
    -
    - - - - diff --git a/html/AESCommon_8cpp_source.html b/html/AESCommon_8cpp_source.html deleted file mode 100644 index 0cea2abd..00000000 --- a/html/AESCommon_8cpp_source.html +++ /dev/null @@ -1,423 +0,0 @@ - - - - - - -ArduinoLibs: AESCommon.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    AESCommon.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "AES.h"
    -
    24 #include "Crypto.h"
    -
    25 #include "utility/ProgMemUtil.h"
    -
    26 
    -
    48 // AES S-box (http://en.wikipedia.org/wiki/Rijndael_S-box)
    -
    49 static uint8_t const sbox[256] PROGMEM = {
    -
    50  0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5, // 0x00
    -
    51  0x30, 0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76,
    -
    52  0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0, // 0x10
    -
    53  0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0,
    -
    54  0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC, // 0x20
    -
    55  0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15,
    -
    56  0x04, 0xC7, 0x23, 0xC3, 0x18, 0x96, 0x05, 0x9A, // 0x30
    -
    57  0x07, 0x12, 0x80, 0xE2, 0xEB, 0x27, 0xB2, 0x75,
    -
    58  0x09, 0x83, 0x2C, 0x1A, 0x1B, 0x6E, 0x5A, 0xA0, // 0x40
    -
    59  0x52, 0x3B, 0xD6, 0xB3, 0x29, 0xE3, 0x2F, 0x84,
    -
    60  0x53, 0xD1, 0x00, 0xED, 0x20, 0xFC, 0xB1, 0x5B, // 0x50
    -
    61  0x6A, 0xCB, 0xBE, 0x39, 0x4A, 0x4C, 0x58, 0xCF,
    -
    62  0xD0, 0xEF, 0xAA, 0xFB, 0x43, 0x4D, 0x33, 0x85, // 0x60
    -
    63  0x45, 0xF9, 0x02, 0x7F, 0x50, 0x3C, 0x9F, 0xA8,
    -
    64  0x51, 0xA3, 0x40, 0x8F, 0x92, 0x9D, 0x38, 0xF5, // 0x70
    -
    65  0xBC, 0xB6, 0xDA, 0x21, 0x10, 0xFF, 0xF3, 0xD2,
    -
    66  0xCD, 0x0C, 0x13, 0xEC, 0x5F, 0x97, 0x44, 0x17, // 0x80
    -
    67  0xC4, 0xA7, 0x7E, 0x3D, 0x64, 0x5D, 0x19, 0x73,
    -
    68  0x60, 0x81, 0x4F, 0xDC, 0x22, 0x2A, 0x90, 0x88, // 0x90
    -
    69  0x46, 0xEE, 0xB8, 0x14, 0xDE, 0x5E, 0x0B, 0xDB,
    -
    70  0xE0, 0x32, 0x3A, 0x0A, 0x49, 0x06, 0x24, 0x5C, // 0xA0
    -
    71  0xC2, 0xD3, 0xAC, 0x62, 0x91, 0x95, 0xE4, 0x79,
    -
    72  0xE7, 0xC8, 0x37, 0x6D, 0x8D, 0xD5, 0x4E, 0xA9, // 0xB0
    -
    73  0x6C, 0x56, 0xF4, 0xEA, 0x65, 0x7A, 0xAE, 0x08,
    -
    74  0xBA, 0x78, 0x25, 0x2E, 0x1C, 0xA6, 0xB4, 0xC6, // 0xC0
    -
    75  0xE8, 0xDD, 0x74, 0x1F, 0x4B, 0xBD, 0x8B, 0x8A,
    -
    76  0x70, 0x3E, 0xB5, 0x66, 0x48, 0x03, 0xF6, 0x0E, // 0xD0
    -
    77  0x61, 0x35, 0x57, 0xB9, 0x86, 0xC1, 0x1D, 0x9E,
    -
    78  0xE1, 0xF8, 0x98, 0x11, 0x69, 0xD9, 0x8E, 0x94, // 0xE0
    -
    79  0x9B, 0x1E, 0x87, 0xE9, 0xCE, 0x55, 0x28, 0xDF,
    -
    80  0x8C, 0xA1, 0x89, 0x0D, 0xBF, 0xE6, 0x42, 0x68, // 0xF0
    -
    81  0x41, 0x99, 0x2D, 0x0F, 0xB0, 0x54, 0xBB, 0x16
    -
    82 };
    -
    83 
    -
    84 // AES inverse S-box (http://en.wikipedia.org/wiki/Rijndael_S-box)
    -
    85 static uint8_t const sbox_inverse[256] PROGMEM = {
    -
    86  0x52, 0x09, 0x6A, 0xD5, 0x30, 0x36, 0xA5, 0x38, // 0x00
    -
    87  0xBF, 0x40, 0xA3, 0x9E, 0x81, 0xF3, 0xD7, 0xFB,
    -
    88  0x7C, 0xE3, 0x39, 0x82, 0x9B, 0x2F, 0xFF, 0x87, // 0x10
    -
    89  0x34, 0x8E, 0x43, 0x44, 0xC4, 0xDE, 0xE9, 0xCB,
    -
    90  0x54, 0x7B, 0x94, 0x32, 0xA6, 0xC2, 0x23, 0x3D, // 0x20
    -
    91  0xEE, 0x4C, 0x95, 0x0B, 0x42, 0xFA, 0xC3, 0x4E,
    -
    92  0x08, 0x2E, 0xA1, 0x66, 0x28, 0xD9, 0x24, 0xB2, // 0x30
    -
    93  0x76, 0x5B, 0xA2, 0x49, 0x6D, 0x8B, 0xD1, 0x25,
    -
    94  0x72, 0xF8, 0xF6, 0x64, 0x86, 0x68, 0x98, 0x16, // 0x40
    -
    95  0xD4, 0xA4, 0x5C, 0xCC, 0x5D, 0x65, 0xB6, 0x92,
    -
    96  0x6C, 0x70, 0x48, 0x50, 0xFD, 0xED, 0xB9, 0xDA, // 0x50
    -
    97  0x5E, 0x15, 0x46, 0x57, 0xA7, 0x8D, 0x9D, 0x84,
    -
    98  0x90, 0xD8, 0xAB, 0x00, 0x8C, 0xBC, 0xD3, 0x0A, // 0x60
    -
    99  0xF7, 0xE4, 0x58, 0x05, 0xB8, 0xB3, 0x45, 0x06,
    -
    100  0xD0, 0x2C, 0x1E, 0x8F, 0xCA, 0x3F, 0x0F, 0x02, // 0x70
    -
    101  0xC1, 0xAF, 0xBD, 0x03, 0x01, 0x13, 0x8A, 0x6B,
    -
    102  0x3A, 0x91, 0x11, 0x41, 0x4F, 0x67, 0xDC, 0xEA, // 0x80
    -
    103  0x97, 0xF2, 0xCF, 0xCE, 0xF0, 0xB4, 0xE6, 0x73,
    -
    104  0x96, 0xAC, 0x74, 0x22, 0xE7, 0xAD, 0x35, 0x85, // 0x90
    -
    105  0xE2, 0xF9, 0x37, 0xE8, 0x1C, 0x75, 0xDF, 0x6E,
    -
    106  0x47, 0xF1, 0x1A, 0x71, 0x1D, 0x29, 0xC5, 0x89, // 0xA0
    -
    107  0x6F, 0xB7, 0x62, 0x0E, 0xAA, 0x18, 0xBE, 0x1B,
    -
    108  0xFC, 0x56, 0x3E, 0x4B, 0xC6, 0xD2, 0x79, 0x20, // 0xB0
    -
    109  0x9A, 0xDB, 0xC0, 0xFE, 0x78, 0xCD, 0x5A, 0xF4,
    -
    110  0x1F, 0xDD, 0xA8, 0x33, 0x88, 0x07, 0xC7, 0x31, // 0xC0
    -
    111  0xB1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xEC, 0x5F,
    -
    112  0x60, 0x51, 0x7F, 0xA9, 0x19, 0xB5, 0x4A, 0x0D, // 0xD0
    -
    113  0x2D, 0xE5, 0x7A, 0x9F, 0x93, 0xC9, 0x9C, 0xEF,
    -
    114  0xA0, 0xE0, 0x3B, 0x4D, 0xAE, 0x2A, 0xF5, 0xB0, // 0xE0
    -
    115  0xC8, 0xEB, 0xBB, 0x3C, 0x83, 0x53, 0x99, 0x61,
    -
    116  0x17, 0x2B, 0x04, 0x7E, 0xBA, 0x77, 0xD6, 0x26, // 0xF0
    -
    117  0xE1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0C, 0x7D
    -
    118 };
    -
    119 
    - -
    126  : rounds(0), schedule(0)
    -
    127 {
    -
    128 }
    -
    129 
    - -
    135 {
    -
    136  clean(state1);
    -
    137  clean(state2);
    -
    138 }
    -
    139 
    -
    144 size_t AESCommon::blockSize() const
    -
    145 {
    -
    146  return 16;
    -
    147 }
    -
    148 
    -
    149 // Constants to correct Galois multiplication for the high bits
    -
    150 // that are shifted out when multiplying by powers of two.
    -
    151 static uint8_t const K[8] = {
    -
    152  0x00,
    -
    153  0x1B,
    -
    154  (0x1B << 1),
    -
    155  (0x1B << 1) ^ 0x1B,
    -
    156  (0x1B << 2),
    -
    157  (0x1B << 2) ^ 0x1B,
    -
    158  (0x1B << 2) ^ (0x1B << 1),
    -
    159  (0x1B << 2) ^ (0x1B << 1) ^ 0x1B
    -
    160 };
    -
    161 
    -
    162 // Multiply x by 2 in the Galois field, to achieve the effect of the following:
    -
    163 //
    -
    164 // if (x & 0x80)
    -
    165 // return (x << 1) ^ 0x1B;
    -
    166 // else
    -
    167 // return (x << 1);
    -
    168 //
    -
    169 // However, we don't want to use runtime conditionals if we can help it
    -
    170 // to avoid leaking timing information from the implementation.
    -
    171 // In this case, multiplication is slightly faster than table lookup on AVR.
    -
    172 #define gmul2(x) (t = ((uint16_t)(x)) << 1, \
    -
    173  ((uint8_t)t) ^ (uint8_t)(0x1B * ((uint8_t)(t >> 8))))
    -
    174 
    -
    175 // Multiply x by 4 in the Galois field.
    -
    176 #define gmul4(x) (t = ((uint16_t)(x)) << 2, ((uint8_t)t) ^ K[t >> 8])
    -
    177 
    -
    178 // Multiply x by 8 in the Galois field.
    -
    179 #define gmul8(x) (t = ((uint16_t)(x)) << 3, ((uint8_t)t) ^ K[t >> 8])
    -
    180 
    -
    181 #define OUT(col, row) output[(col) * 4 + (row)]
    -
    182 #define IN(col, row) input[(col) * 4 + (row)]
    -
    183 
    -
    184 static void subBytesAndShiftRows(uint8_t *output, const uint8_t *input)
    -
    185 {
    -
    186  OUT(0, 0) = pgm_read_byte(sbox + IN(0, 0));
    -
    187  OUT(0, 1) = pgm_read_byte(sbox + IN(1, 1));
    -
    188  OUT(0, 2) = pgm_read_byte(sbox + IN(2, 2));
    -
    189  OUT(0, 3) = pgm_read_byte(sbox + IN(3, 3));
    -
    190  OUT(1, 0) = pgm_read_byte(sbox + IN(1, 0));
    -
    191  OUT(1, 1) = pgm_read_byte(sbox + IN(2, 1));
    -
    192  OUT(1, 2) = pgm_read_byte(sbox + IN(3, 2));
    -
    193  OUT(1, 3) = pgm_read_byte(sbox + IN(0, 3));
    -
    194  OUT(2, 0) = pgm_read_byte(sbox + IN(2, 0));
    -
    195  OUT(2, 1) = pgm_read_byte(sbox + IN(3, 1));
    -
    196  OUT(2, 2) = pgm_read_byte(sbox + IN(0, 2));
    -
    197  OUT(2, 3) = pgm_read_byte(sbox + IN(1, 3));
    -
    198  OUT(3, 0) = pgm_read_byte(sbox + IN(3, 0));
    -
    199  OUT(3, 1) = pgm_read_byte(sbox + IN(0, 1));
    -
    200  OUT(3, 2) = pgm_read_byte(sbox + IN(1, 2));
    -
    201  OUT(3, 3) = pgm_read_byte(sbox + IN(2, 3));
    -
    202 }
    -
    203 
    -
    204 static void inverseShiftRowsAndSubBytes(uint8_t *output, const uint8_t *input)
    -
    205 {
    -
    206  OUT(0, 0) = pgm_read_byte(sbox_inverse + IN(0, 0));
    -
    207  OUT(0, 1) = pgm_read_byte(sbox_inverse + IN(3, 1));
    -
    208  OUT(0, 2) = pgm_read_byte(sbox_inverse + IN(2, 2));
    -
    209  OUT(0, 3) = pgm_read_byte(sbox_inverse + IN(1, 3));
    -
    210  OUT(1, 0) = pgm_read_byte(sbox_inverse + IN(1, 0));
    -
    211  OUT(1, 1) = pgm_read_byte(sbox_inverse + IN(0, 1));
    -
    212  OUT(1, 2) = pgm_read_byte(sbox_inverse + IN(3, 2));
    -
    213  OUT(1, 3) = pgm_read_byte(sbox_inverse + IN(2, 3));
    -
    214  OUT(2, 0) = pgm_read_byte(sbox_inverse + IN(2, 0));
    -
    215  OUT(2, 1) = pgm_read_byte(sbox_inverse + IN(1, 1));
    -
    216  OUT(2, 2) = pgm_read_byte(sbox_inverse + IN(0, 2));
    -
    217  OUT(2, 3) = pgm_read_byte(sbox_inverse + IN(3, 3));
    -
    218  OUT(3, 0) = pgm_read_byte(sbox_inverse + IN(3, 0));
    -
    219  OUT(3, 1) = pgm_read_byte(sbox_inverse + IN(2, 1));
    -
    220  OUT(3, 2) = pgm_read_byte(sbox_inverse + IN(1, 2));
    -
    221  OUT(3, 3) = pgm_read_byte(sbox_inverse + IN(0, 3));
    -
    222 }
    -
    223 
    -
    224 static void mixColumn(uint8_t *output, uint8_t *input)
    -
    225 {
    -
    226  uint16_t t; // Needed by the gmul2 macro.
    -
    227  uint8_t a = input[0];
    -
    228  uint8_t b = input[1];
    -
    229  uint8_t c = input[2];
    -
    230  uint8_t d = input[3];
    -
    231  uint8_t a2 = gmul2(a);
    -
    232  uint8_t b2 = gmul2(b);
    -
    233  uint8_t c2 = gmul2(c);
    -
    234  uint8_t d2 = gmul2(d);
    -
    235  output[0] = a2 ^ b2 ^ b ^ c ^ d;
    -
    236  output[1] = a ^ b2 ^ c2 ^ c ^ d;
    -
    237  output[2] = a ^ b ^ c2 ^ d2 ^ d;
    -
    238  output[3] = a2 ^ a ^ b ^ c ^ d2;
    -
    239 }
    -
    240 
    -
    241 static void inverseMixColumn(uint8_t *output, const uint8_t *input)
    -
    242 {
    -
    243  uint16_t t; // Needed by the gmul2, gmul4, and gmul8 macros.
    -
    244  uint8_t a = input[0];
    -
    245  uint8_t b = input[1];
    -
    246  uint8_t c = input[2];
    -
    247  uint8_t d = input[3];
    -
    248  uint8_t a2 = gmul2(a);
    -
    249  uint8_t b2 = gmul2(b);
    -
    250  uint8_t c2 = gmul2(c);
    -
    251  uint8_t d2 = gmul2(d);
    -
    252  uint8_t a4 = gmul4(a);
    -
    253  uint8_t b4 = gmul4(b);
    -
    254  uint8_t c4 = gmul4(c);
    -
    255  uint8_t d4 = gmul4(d);
    -
    256  uint8_t a8 = gmul8(a);
    -
    257  uint8_t b8 = gmul8(b);
    -
    258  uint8_t c8 = gmul8(c);
    -
    259  uint8_t d8 = gmul8(d);
    -
    260  output[0] = a8 ^ a4 ^ a2 ^ b8 ^ b2 ^ b ^ c8 ^ c4 ^ c ^ d8 ^ d;
    -
    261  output[1] = a8 ^ a ^ b8 ^ b4 ^ b2 ^ c8 ^ c2 ^ c ^ d8 ^ d4 ^ d;
    -
    262  output[2] = a8 ^ a4 ^ a ^ b8 ^ b ^ c8 ^ c4 ^ c2 ^ d8 ^ d2 ^ d;
    -
    263  output[3] = a8 ^ a2 ^ a ^ b8 ^ b4 ^ b ^ c8 ^ c ^ d8 ^ d4 ^ d2;
    -
    264 }
    -
    265 
    -
    266 void AESCommon::encryptBlock(uint8_t *output, const uint8_t *input)
    -
    267 {
    -
    268  const uint8_t *roundKey = schedule;
    -
    269  uint8_t posn;
    -
    270  uint8_t round;
    -
    271 
    -
    272  // Copy the input into the state and XOR with the first round key.
    -
    273  for (posn = 0; posn < 16; ++posn)
    -
    274  state1[posn] = input[posn] ^ roundKey[posn];
    -
    275  roundKey += 16;
    -
    276 
    -
    277  // Perform all rounds except the last.
    -
    278  for (round = rounds; round > 1; --round) {
    -
    279  subBytesAndShiftRows(state2, state1);
    -
    280  mixColumn(state1, state2);
    -
    281  mixColumn(state1 + 4, state2 + 4);
    -
    282  mixColumn(state1 + 8, state2 + 8);
    -
    283  mixColumn(state1 + 12, state2 + 12);
    -
    284  for (posn = 0; posn < 16; ++posn)
    -
    285  state1[posn] ^= roundKey[posn];
    -
    286  roundKey += 16;
    -
    287  }
    -
    288 
    -
    289  // Perform the final round.
    -
    290  subBytesAndShiftRows(state2, state1);
    -
    291  for (posn = 0; posn < 16; ++posn)
    -
    292  output[posn] = state2[posn] ^ roundKey[posn];
    -
    293 }
    -
    294 
    -
    295 void AESCommon::decryptBlock(uint8_t *output, const uint8_t *input)
    -
    296 {
    -
    297  const uint8_t *roundKey = schedule + rounds * 16;
    -
    298  uint8_t round;
    -
    299  uint8_t posn;
    -
    300 
    -
    301  // Copy the input into the state and reverse the final round.
    -
    302  for (posn = 0; posn < 16; ++posn)
    -
    303  state1[posn] = input[posn] ^ roundKey[posn];
    -
    304  inverseShiftRowsAndSubBytes(state2, state1);
    -
    305 
    -
    306  // Perform all other rounds in reverse.
    -
    307  for (round = rounds; round > 1; --round) {
    -
    308  roundKey -= 16;
    -
    309  for (posn = 0; posn < 16; ++posn)
    -
    310  state2[posn] ^= roundKey[posn];
    -
    311  inverseMixColumn(state1, state2);
    -
    312  inverseMixColumn(state1 + 4, state2 + 4);
    -
    313  inverseMixColumn(state1 + 8, state2 + 8);
    -
    314  inverseMixColumn(state1 + 12, state2 + 12);
    -
    315  inverseShiftRowsAndSubBytes(state2, state1);
    -
    316  }
    -
    317 
    -
    318  // Reverse the initial round and create the output words.
    -
    319  roundKey -= 16;
    -
    320  for (posn = 0; posn < 16; ++posn)
    -
    321  output[posn] = state2[posn] ^ roundKey[posn];
    -
    322 }
    -
    323 
    - -
    325 {
    -
    326  clean(schedule, (rounds + 1) * 16);
    -
    327  clean(state1);
    -
    328  clean(state2);
    -
    329 }
    -
    330 
    -
    333 void AESCommon::keyScheduleCore(uint8_t *output, const uint8_t *input, uint8_t iteration)
    -
    334 {
    -
    335  // Rcon(i), 2^i in the Rijndael finite field, for i = 0..10.
    -
    336  // http://en.wikipedia.org/wiki/Rijndael_key_schedule
    -
    337  static uint8_t const rcon[11] PROGMEM = {
    -
    338  0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, // 0x00
    -
    339  0x80, 0x1B, 0x36
    -
    340  };
    -
    341  output[0] = pgm_read_byte(sbox + input[1]) ^ pgm_read_byte(rcon + iteration);
    -
    342  output[1] = pgm_read_byte(sbox + input[2]);
    -
    343  output[2] = pgm_read_byte(sbox + input[3]);
    -
    344  output[3] = pgm_read_byte(sbox + input[0]);
    -
    345 }
    -
    346 
    -
    347 void AESCommon::applySbox(uint8_t *output, const uint8_t *input)
    -
    348 {
    -
    349  output[0] = pgm_read_byte(sbox + input[0]);
    -
    350  output[1] = pgm_read_byte(sbox + input[1]);
    -
    351  output[2] = pgm_read_byte(sbox + input[2]);
    -
    352  output[3] = pgm_read_byte(sbox + input[3]);
    -
    353 }
    -
    354 
    -
    void decryptBlock(uint8_t *output, const uint8_t *input)
    Decrypts a single block using this cipher.
    Definition: AESCommon.cpp:295
    -
    AESCommon()
    Constructs an AES block cipher object.
    Definition: AESCommon.cpp:125
    -
    size_t blockSize() const
    Size of an AES block in bytes.
    Definition: AESCommon.cpp:144
    -
    virtual ~AESCommon()
    Destroys this AES block cipher object after clearing sensitive information.
    Definition: AESCommon.cpp:134
    -
    void clear()
    Clears all security-sensitive state from this block cipher.
    Definition: AESCommon.cpp:324
    -
    void encryptBlock(uint8_t *output, const uint8_t *input)
    Encrypts a single block using this cipher.
    Definition: AESCommon.cpp:266
    -
    - - - - diff --git a/html/AES_8h_source.html b/html/AES_8h_source.html deleted file mode 100644 index d068be49..00000000 --- a/html/AES_8h_source.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - -ArduinoLibs: AES.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    AES.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef CRYPTO_AES_h
    -
    24 #define CRYPTO_AES_h
    -
    25 
    -
    26 #include "BlockCipher.h"
    -
    27 
    -
    28 class AESCommon : public BlockCipher
    -
    29 {
    -
    30 public:
    -
    31  virtual ~AESCommon();
    -
    32 
    -
    33  size_t blockSize() const;
    -
    34 
    -
    35  void encryptBlock(uint8_t *output, const uint8_t *input);
    -
    36  void decryptBlock(uint8_t *output, const uint8_t *input);
    -
    37 
    -
    38  void clear();
    -
    39 
    -
    40 protected:
    -
    41  AESCommon();
    -
    42 
    -
    44  uint8_t rounds;
    -
    45  uint8_t *schedule;
    -
    46 
    -
    47  void keyScheduleCore(uint8_t *output, const uint8_t *input, uint8_t iteration);
    -
    48  void applySbox(uint8_t *output, const uint8_t *input);
    -
    51 private:
    -
    52  uint8_t state1[16];
    -
    53  uint8_t state2[16];
    -
    54 };
    -
    55 
    -
    56 class AES128 : public AESCommon
    -
    57 {
    -
    58 public:
    -
    59  AES128();
    -
    60  virtual ~AES128();
    -
    61 
    -
    62  size_t keySize() const;
    -
    63 
    -
    64  bool setKey(const uint8_t *key, size_t len);
    -
    65 
    -
    66 private:
    -
    67  uint8_t sched[176];
    -
    68 };
    -
    69 
    -
    70 class AES192 : public AESCommon
    -
    71 {
    -
    72 public:
    -
    73  AES192();
    -
    74  virtual ~AES192();
    -
    75 
    -
    76  size_t keySize() const;
    -
    77 
    -
    78  bool setKey(const uint8_t *key, size_t len);
    -
    79 
    -
    80 private:
    -
    81  uint8_t sched[208];
    -
    82 };
    -
    83 
    -
    84 class AES256 : public AESCommon
    -
    85 {
    -
    86 public:
    -
    87  AES256();
    -
    88  virtual ~AES256();
    -
    89 
    -
    90  size_t keySize() const;
    -
    91 
    -
    92  bool setKey(const uint8_t *key, size_t len);
    -
    93 
    -
    94 private:
    -
    95  uint8_t sched[240];
    -
    96 };
    -
    97 
    -
    98 #endif
    -
    void decryptBlock(uint8_t *output, const uint8_t *input)
    Decrypts a single block using this cipher.
    Definition: AESCommon.cpp:295
    -
    AES block cipher with 256-bit keys.
    Definition: AES.h:84
    -
    Abstract base class for block ciphers.
    Definition: BlockCipher.h:29
    -
    AESCommon()
    Constructs an AES block cipher object.
    Definition: AESCommon.cpp:125
    -
    size_t keySize() const
    Size of a 128-bit AES key in bytes.
    Definition: AES128.cpp:55
    -
    bool setKey(const uint8_t *key, size_t len)
    Sets the key to use for future encryption and decryption operations.
    Definition: AES192.cpp:60
    -
    size_t blockSize() const
    Size of an AES block in bytes.
    Definition: AESCommon.cpp:144
    -
    virtual ~AESCommon()
    Destroys this AES block cipher object after clearing sensitive information.
    Definition: AESCommon.cpp:134
    -
    void clear()
    Clears all security-sensitive state from this block cipher.
    Definition: AESCommon.cpp:324
    -
    bool setKey(const uint8_t *key, size_t len)
    Sets the key to use for future encryption and decryption operations.
    Definition: AES128.cpp:60
    -
    size_t keySize() const
    Size of a 192-bit AES key in bytes.
    Definition: AES192.cpp:55
    -
    void encryptBlock(uint8_t *output, const uint8_t *input)
    Encrypts a single block using this cipher.
    Definition: AESCommon.cpp:266
    -
    AES256()
    Constructs an AES 256-bit block cipher with no initial key.
    Definition: AES256.cpp:40
    -
    Abstract base class for AES block ciphers.
    Definition: AES.h:28
    -
    bool setKey(const uint8_t *key, size_t len)
    Sets the key to use for future encryption and decryption operations.
    Definition: AES256.cpp:60
    -
    AES block cipher with 128-bit keys.
    Definition: AES.h:56
    -
    size_t keySize() const
    Size of a 256-bit AES key in bytes.
    Definition: AES256.cpp:55
    -
    AES128()
    Constructs an AES 128-bit block cipher with no initial key.
    Definition: AES128.cpp:40
    -
    AES block cipher with 192-bit keys.
    Definition: AES.h:70
    -
    AES192()
    Constructs an AES 192-bit block cipher with no initial key.
    Definition: AES192.cpp:40
    -
    - - - - diff --git a/html/BLAKE2b_8cpp_source.html b/html/BLAKE2b_8cpp_source.html deleted file mode 100644 index 68b16d08..00000000 --- a/html/BLAKE2b_8cpp_source.html +++ /dev/null @@ -1,338 +0,0 @@ - - - - - - -ArduinoLibs: BLAKE2b.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    BLAKE2b.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "BLAKE2b.h"
    -
    24 #include "Crypto.h"
    -
    25 #include "utility/EndianUtil.h"
    -
    26 #include "utility/RotateUtil.h"
    -
    27 #include "utility/ProgMemUtil.h"
    -
    28 #include <string.h>
    -
    29 
    - -
    48 {
    -
    49  reset();
    -
    50 }
    -
    51 
    - -
    57 {
    -
    58  clean(state);
    -
    59 }
    -
    60 
    -
    61 size_t BLAKE2b::hashSize() const
    -
    62 {
    -
    63  return 64;
    -
    64 }
    -
    65 
    -
    66 size_t BLAKE2b::blockSize() const
    -
    67 {
    -
    68  return 128;
    -
    69 }
    -
    70 
    -
    71 // Initialization vectors for BLAKE2b.
    -
    72 #define BLAKE2b_IV0 0x6a09e667f3bcc908ULL
    -
    73 #define BLAKE2b_IV1 0xbb67ae8584caa73bULL
    -
    74 #define BLAKE2b_IV2 0x3c6ef372fe94f82bULL
    -
    75 #define BLAKE2b_IV3 0xa54ff53a5f1d36f1ULL
    -
    76 #define BLAKE2b_IV4 0x510e527fade682d1ULL
    -
    77 #define BLAKE2b_IV5 0x9b05688c2b3e6c1fULL
    -
    78 #define BLAKE2b_IV6 0x1f83d9abfb41bd6bULL
    -
    79 #define BLAKE2b_IV7 0x5be0cd19137e2179ULL
    -
    80 
    - -
    82 {
    -
    83  state.h[0] = BLAKE2b_IV0 ^ 0x01010040; // Default output length of 64.
    -
    84  state.h[1] = BLAKE2b_IV1;
    -
    85  state.h[2] = BLAKE2b_IV2;
    -
    86  state.h[3] = BLAKE2b_IV3;
    -
    87  state.h[4] = BLAKE2b_IV4;
    -
    88  state.h[5] = BLAKE2b_IV5;
    -
    89  state.h[6] = BLAKE2b_IV6;
    -
    90  state.h[7] = BLAKE2b_IV7;
    -
    91  state.chunkSize = 0;
    -
    92  state.lengthLow = 0;
    -
    93  state.lengthHigh = 0;
    -
    94 }
    -
    95 
    -
    103 void BLAKE2b::reset(uint8_t outputLength)
    -
    104 {
    -
    105  state.h[0] = BLAKE2b_IV0 ^ 0x01010000 ^ outputLength;
    -
    106  state.h[1] = BLAKE2b_IV1;
    -
    107  state.h[2] = BLAKE2b_IV2;
    -
    108  state.h[3] = BLAKE2b_IV3;
    -
    109  state.h[4] = BLAKE2b_IV4;
    -
    110  state.h[5] = BLAKE2b_IV5;
    -
    111  state.h[6] = BLAKE2b_IV6;
    -
    112  state.h[7] = BLAKE2b_IV7;
    -
    113  state.chunkSize = 0;
    -
    114  state.lengthLow = 0;
    -
    115  state.lengthHigh = 0;
    -
    116 }
    -
    117 
    -
    118 void BLAKE2b::update(const void *data, size_t len)
    -
    119 {
    -
    120  // Break the input up into 1024-bit chunks and process each in turn.
    -
    121  const uint8_t *d = (const uint8_t *)data;
    -
    122  while (len > 0) {
    -
    123  if (state.chunkSize == 128) {
    -
    124  // Previous chunk was full and we know that it wasn't the
    -
    125  // last chunk, so we can process it now with f0 set to zero.
    -
    126  processChunk(0);
    -
    127  state.chunkSize = 0;
    -
    128  }
    -
    129  uint8_t size = 128 - state.chunkSize;
    -
    130  if (size > len)
    -
    131  size = len;
    -
    132  memcpy(((uint8_t *)state.m) + state.chunkSize, d, size);
    -
    133  state.chunkSize += size;
    -
    134  uint64_t temp = state.lengthLow;
    -
    135  state.lengthLow += size;
    -
    136  if (state.lengthLow < temp)
    -
    137  ++state.lengthHigh;
    -
    138  len -= size;
    -
    139  d += size;
    -
    140  }
    -
    141 }
    -
    142 
    -
    143 void BLAKE2b::finalize(void *hash, size_t len)
    -
    144 {
    -
    145  // Pad the last chunk and hash it with f0 set to all-ones.
    -
    146  memset(((uint8_t *)state.m) + state.chunkSize, 0, 128 - state.chunkSize);
    -
    147  processChunk(0xFFFFFFFFFFFFFFFFULL);
    -
    148 
    -
    149  // Convert the hash into little-endian in the message buffer.
    -
    150  for (uint8_t posn = 0; posn < 8; ++posn)
    -
    151  state.m[posn] = htole64(state.h[posn]);
    -
    152 
    -
    153  // Copy the hash to the caller's return buffer.
    -
    154  if (len > 64)
    -
    155  len = 64;
    -
    156  memcpy(hash, state.m, len);
    -
    157 }
    -
    158 
    - -
    160 {
    -
    161  clean(state);
    -
    162  reset();
    -
    163 }
    -
    164 
    -
    165 void BLAKE2b::resetHMAC(const void *key, size_t keyLen)
    -
    166 {
    -
    167  formatHMACKey(state.m, key, keyLen, 0x36);
    -
    168  state.lengthLow += 128;
    -
    169  processChunk(0);
    -
    170 }
    -
    171 
    -
    172 void BLAKE2b::finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)
    -
    173 {
    -
    174  uint8_t temp[64];
    -
    175  finalize(temp, sizeof(temp));
    -
    176  formatHMACKey(state.m, key, keyLen, 0x5C);
    -
    177  state.lengthLow += 128;
    -
    178  processChunk(0);
    -
    179  update(temp, sizeof(temp));
    -
    180  finalize(hash, hashLen);
    -
    181  clean(temp);
    -
    182 }
    -
    183 
    -
    184 // Permutation on the message input state for BLAKE2b.
    -
    185 static const uint8_t sigma[12][16] PROGMEM = {
    -
    186  { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15},
    -
    187  {14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3},
    -
    188  {11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4},
    -
    189  { 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8},
    -
    190  { 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13},
    -
    191  { 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9},
    -
    192  {12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11},
    -
    193  {13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10},
    -
    194  { 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5},
    -
    195  {10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13 , 0},
    -
    196  { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15},
    -
    197  {14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3},
    -
    198 };
    -
    199 
    -
    200 // Perform a BLAKE2b quarter round operation.
    -
    201 #define quarterRound(a, b, c, d, i) \
    -
    202  do { \
    -
    203  uint64_t _b = (b); \
    -
    204  uint64_t _a = (a) + _b + state.m[pgm_read_byte(&(sigma[index][2 * (i)]))]; \
    -
    205  uint64_t _d = rightRotate32_64((d) ^ _a); \
    -
    206  uint64_t _c = (c) + _d; \
    -
    207  _b = rightRotate24_64(_b ^ _c); \
    -
    208  _a += _b + state.m[pgm_read_byte(&(sigma[index][2 * (i) + 1]))]; \
    -
    209  (d) = _d = rightRotate16_64(_d ^ _a); \
    -
    210  _c += _d; \
    -
    211  (a) = _a; \
    -
    212  (b) = rightRotate63_64(_b ^ _c); \
    -
    213  (c) = _c; \
    -
    214  } while (0)
    -
    215 
    -
    216 void BLAKE2b::processChunk(uint64_t f0)
    -
    217 {
    -
    218  uint8_t index;
    -
    219 
    -
    220  // Byte-swap the message buffer into little-endian if necessary.
    -
    221 #if !defined(CRYPTO_LITTLE_ENDIAN)
    -
    222  for (index = 0; index < 16; ++index)
    -
    223  state.m[index] = le64toh(state.m[index]);
    -
    224 #endif
    -
    225 
    -
    226  // Format the block to be hashed.
    -
    227  memcpy(state.v, state.h, sizeof(state.h));
    -
    228  state.v[8] = BLAKE2b_IV0;
    -
    229  state.v[9] = BLAKE2b_IV1;
    -
    230  state.v[10] = BLAKE2b_IV2;
    -
    231  state.v[11] = BLAKE2b_IV3;
    -
    232  state.v[12] = BLAKE2b_IV4 ^ state.lengthLow;
    -
    233  state.v[13] = BLAKE2b_IV5 ^ state.lengthHigh;
    -
    234  state.v[14] = BLAKE2b_IV6 ^ f0;
    -
    235  state.v[15] = BLAKE2b_IV7;
    -
    236 
    -
    237  // Perform the 12 BLAKE2b rounds.
    -
    238  for (index = 0; index < 12; ++index) {
    -
    239  // Column round.
    -
    240  quarterRound(state.v[0], state.v[4], state.v[8], state.v[12], 0);
    -
    241  quarterRound(state.v[1], state.v[5], state.v[9], state.v[13], 1);
    -
    242  quarterRound(state.v[2], state.v[6], state.v[10], state.v[14], 2);
    -
    243  quarterRound(state.v[3], state.v[7], state.v[11], state.v[15], 3);
    -
    244 
    -
    245  // Diagonal round.
    -
    246  quarterRound(state.v[0], state.v[5], state.v[10], state.v[15], 4);
    -
    247  quarterRound(state.v[1], state.v[6], state.v[11], state.v[12], 5);
    -
    248  quarterRound(state.v[2], state.v[7], state.v[8], state.v[13], 6);
    -
    249  quarterRound(state.v[3], state.v[4], state.v[9], state.v[14], 7);
    -
    250  }
    -
    251 
    -
    252  // Combine the new and old hash values.
    -
    253  for (index = 0; index < 8; ++index)
    -
    254  state.h[index] ^= (state.v[index] ^ state.v[index + 8]);
    -
    255 }
    -
    void finalize(void *hash, size_t len)
    Finalizes the hashing process and returns the hash.
    Definition: BLAKE2b.cpp:143
    -
    void reset()
    Resets the hash ready for a new hashing process.
    Definition: BLAKE2b.cpp:81
    -
    void clear()
    Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing ...
    Definition: BLAKE2b.cpp:159
    -
    BLAKE2b()
    Constructs a BLAKE2b hash object.
    Definition: BLAKE2b.cpp:47
    -
    size_t blockSize() const
    Size of the internal block used by the hash algorithm.
    Definition: BLAKE2b.cpp:66
    -
    size_t hashSize() const
    Size of the hash result from finalize().
    Definition: BLAKE2b.cpp:61
    -
    virtual ~BLAKE2b()
    Destroys this BLAKE2b hash object after clearing sensitive information.
    Definition: BLAKE2b.cpp:56
    -
    void update(const void *data, size_t len)
    Updates the hash with more data.
    Definition: BLAKE2b.cpp:118
    -
    uint8_t * data()
    Returns a pointer to the start of the bitmap's data buffer.
    Definition: Bitmap.h:53
    -
    void resetHMAC(const void *key, size_t keyLen)
    Resets the hash ready for a new HMAC hashing process.
    Definition: BLAKE2b.cpp:165
    -
    void formatHMACKey(void *block, const void *key, size_t len, uint8_t pad)
    Formats a HMAC key into a block.
    Definition: Hash.cpp:162
    -
    void finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)
    Finalizes the HMAC hashing process and returns the hash.
    Definition: BLAKE2b.cpp:172
    -
    - - - - diff --git a/html/BLAKE2b_8h_source.html b/html/BLAKE2b_8h_source.html deleted file mode 100644 index 54426b1e..00000000 --- a/html/BLAKE2b_8h_source.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - -ArduinoLibs: BLAKE2b.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    BLAKE2b.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef CRYPTO_BLAKE2B_H
    -
    24 #define CRYPTO_BLAKE2B_H
    -
    25 
    -
    26 #include "Hash.h"
    -
    27 
    -
    28 class BLAKE2b : public Hash
    -
    29 {
    -
    30 public:
    -
    31  BLAKE2b();
    -
    32  virtual ~BLAKE2b();
    -
    33 
    -
    34  size_t hashSize() const;
    -
    35  size_t blockSize() const;
    -
    36 
    -
    37  void reset();
    -
    38  void reset(uint8_t outputLength);
    -
    39  void update(const void *data, size_t len);
    -
    40  void finalize(void *hash, size_t len);
    -
    41 
    -
    42  void clear();
    -
    43 
    -
    44  void resetHMAC(const void *key, size_t keyLen);
    -
    45  void finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen);
    -
    46 
    -
    47 private:
    -
    48  struct {
    -
    49  uint64_t h[8];
    -
    50  uint64_t m[16];
    -
    51  uint64_t v[16];
    -
    52  uint64_t lengthLow;
    -
    53  uint64_t lengthHigh;
    -
    54  uint8_t chunkSize;
    -
    55  } state;
    -
    56 
    -
    57  void processChunk(uint64_t f0);
    -
    58 };
    -
    59 
    -
    60 #endif
    -
    void finalize(void *hash, size_t len)
    Finalizes the hashing process and returns the hash.
    Definition: BLAKE2b.cpp:143
    -
    void reset()
    Resets the hash ready for a new hashing process.
    Definition: BLAKE2b.cpp:81
    -
    void clear()
    Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing ...
    Definition: BLAKE2b.cpp:159
    -
    BLAKE2b()
    Constructs a BLAKE2b hash object.
    Definition: BLAKE2b.cpp:47
    -
    size_t blockSize() const
    Size of the internal block used by the hash algorithm.
    Definition: BLAKE2b.cpp:66
    -
    Abstract base class for cryptographic hash algorithms.
    Definition: Hash.h:29
    -
    BLAKE2b hash algorithm.
    Definition: BLAKE2b.h:28
    -
    size_t hashSize() const
    Size of the hash result from finalize().
    Definition: BLAKE2b.cpp:61
    -
    virtual ~BLAKE2b()
    Destroys this BLAKE2b hash object after clearing sensitive information.
    Definition: BLAKE2b.cpp:56
    -
    void update(const void *data, size_t len)
    Updates the hash with more data.
    Definition: BLAKE2b.cpp:118
    -
    void resetHMAC(const void *key, size_t keyLen)
    Resets the hash ready for a new HMAC hashing process.
    Definition: BLAKE2b.cpp:165
    -
    void finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)
    Finalizes the HMAC hashing process and returns the hash.
    Definition: BLAKE2b.cpp:172
    -
    - - - - diff --git a/html/BLAKE2s_8cpp_source.html b/html/BLAKE2s_8cpp_source.html deleted file mode 100644 index 71a3bd1a..00000000 --- a/html/BLAKE2s_8cpp_source.html +++ /dev/null @@ -1,330 +0,0 @@ - - - - - - -ArduinoLibs: BLAKE2s.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    BLAKE2s.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "BLAKE2s.h"
    -
    24 #include "Crypto.h"
    -
    25 #include "utility/EndianUtil.h"
    -
    26 #include "utility/RotateUtil.h"
    -
    27 #include "utility/ProgMemUtil.h"
    -
    28 #include <string.h>
    -
    29 
    - -
    48 {
    -
    49  reset();
    -
    50 }
    -
    51 
    - -
    57 {
    -
    58  clean(state);
    -
    59 }
    -
    60 
    -
    61 size_t BLAKE2s::hashSize() const
    -
    62 {
    -
    63  return 32;
    -
    64 }
    -
    65 
    -
    66 size_t BLAKE2s::blockSize() const
    -
    67 {
    -
    68  return 64;
    -
    69 }
    -
    70 
    -
    71 // Initialization vectors for BLAKE2s.
    -
    72 #define BLAKE2s_IV0 0x6A09E667
    -
    73 #define BLAKE2s_IV1 0xBB67AE85
    -
    74 #define BLAKE2s_IV2 0x3C6EF372
    -
    75 #define BLAKE2s_IV3 0xA54FF53A
    -
    76 #define BLAKE2s_IV4 0x510E527F
    -
    77 #define BLAKE2s_IV5 0x9B05688C
    -
    78 #define BLAKE2s_IV6 0x1F83D9AB
    -
    79 #define BLAKE2s_IV7 0x5BE0CD19
    -
    80 
    - -
    82 {
    -
    83  state.h[0] = BLAKE2s_IV0 ^ 0x01010020; // Default output length of 32.
    -
    84  state.h[1] = BLAKE2s_IV1;
    -
    85  state.h[2] = BLAKE2s_IV2;
    -
    86  state.h[3] = BLAKE2s_IV3;
    -
    87  state.h[4] = BLAKE2s_IV4;
    -
    88  state.h[5] = BLAKE2s_IV5;
    -
    89  state.h[6] = BLAKE2s_IV6;
    -
    90  state.h[7] = BLAKE2s_IV7;
    -
    91  state.chunkSize = 0;
    -
    92  state.length = 0;
    -
    93 }
    -
    94 
    -
    102 void BLAKE2s::reset(uint8_t outputLength)
    -
    103 {
    -
    104  state.h[0] = BLAKE2s_IV0 ^ 0x01010000 ^ outputLength;
    -
    105  state.h[1] = BLAKE2s_IV1;
    -
    106  state.h[2] = BLAKE2s_IV2;
    -
    107  state.h[3] = BLAKE2s_IV3;
    -
    108  state.h[4] = BLAKE2s_IV4;
    -
    109  state.h[5] = BLAKE2s_IV5;
    -
    110  state.h[6] = BLAKE2s_IV6;
    -
    111  state.h[7] = BLAKE2s_IV7;
    -
    112  state.chunkSize = 0;
    -
    113  state.length = 0;
    -
    114 }
    -
    115 
    -
    116 void BLAKE2s::update(const void *data, size_t len)
    -
    117 {
    -
    118  // Break the input up into 512-bit chunks and process each in turn.
    -
    119  const uint8_t *d = (const uint8_t *)data;
    -
    120  while (len > 0) {
    -
    121  if (state.chunkSize == 64) {
    -
    122  // Previous chunk was full and we know that it wasn't the
    -
    123  // last chunk, so we can process it now with f0 set to zero.
    -
    124  processChunk(0);
    -
    125  state.chunkSize = 0;
    -
    126  }
    -
    127  uint8_t size = 64 - state.chunkSize;
    -
    128  if (size > len)
    -
    129  size = len;
    -
    130  memcpy(((uint8_t *)state.m) + state.chunkSize, d, size);
    -
    131  state.chunkSize += size;
    -
    132  state.length += size;
    -
    133  len -= size;
    -
    134  d += size;
    -
    135  }
    -
    136 }
    -
    137 
    -
    138 void BLAKE2s::finalize(void *hash, size_t len)
    -
    139 {
    -
    140  // Pad the last chunk and hash it with f0 set to all-ones.
    -
    141  memset(((uint8_t *)state.m) + state.chunkSize, 0, 64 - state.chunkSize);
    -
    142  processChunk(0xFFFFFFFF);
    -
    143 
    -
    144  // Convert the hash into little-endian in the message buffer.
    -
    145  for (uint8_t posn = 0; posn < 8; ++posn)
    -
    146  state.m[posn] = htole32(state.h[posn]);
    -
    147 
    -
    148  // Copy the hash to the caller's return buffer.
    -
    149  if (len > 32)
    -
    150  len = 32;
    -
    151  memcpy(hash, state.m, len);
    -
    152 }
    -
    153 
    - -
    155 {
    -
    156  clean(state);
    -
    157  reset();
    -
    158 }
    -
    159 
    -
    160 void BLAKE2s::resetHMAC(const void *key, size_t keyLen)
    -
    161 {
    -
    162  formatHMACKey(state.m, key, keyLen, 0x36);
    -
    163  state.length += 64;
    -
    164  processChunk(0);
    -
    165 }
    -
    166 
    -
    167 void BLAKE2s::finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)
    -
    168 {
    -
    169  uint8_t temp[32];
    -
    170  finalize(temp, sizeof(temp));
    -
    171  formatHMACKey(state.m, key, keyLen, 0x5C);
    -
    172  state.length += 64;
    -
    173  processChunk(0);
    -
    174  update(temp, sizeof(temp));
    -
    175  finalize(hash, hashLen);
    -
    176  clean(temp);
    -
    177 }
    -
    178 
    -
    179 // Permutation on the message input state for BLAKE2s.
    -
    180 static const uint8_t sigma[10][16] PROGMEM = {
    -
    181  { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15},
    -
    182  {14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3},
    -
    183  {11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4},
    -
    184  { 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8},
    -
    185  { 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13},
    -
    186  { 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9},
    -
    187  {12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11},
    -
    188  {13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10},
    -
    189  { 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5},
    -
    190  {10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13 , 0}
    -
    191 };
    -
    192 
    -
    193 // Perform a BLAKE2s quarter round operation.
    -
    194 #define quarterRound(a, b, c, d, i) \
    -
    195  do { \
    -
    196  uint32_t _b = (b); \
    -
    197  uint32_t _a = (a) + _b + state.m[pgm_read_byte(&(sigma[index][2 * (i)]))]; \
    -
    198  uint32_t _d = rightRotate16((d) ^ _a); \
    -
    199  uint32_t _c = (c) + _d; \
    -
    200  _b = rightRotate12(_b ^ _c); \
    -
    201  _a += _b + state.m[pgm_read_byte(&(sigma[index][2 * (i) + 1]))]; \
    -
    202  (d) = _d = rightRotate8(_d ^ _a); \
    -
    203  _c += _d; \
    -
    204  (a) = _a; \
    -
    205  (b) = rightRotate7(_b ^ _c); \
    -
    206  (c) = _c; \
    -
    207  } while (0)
    -
    208 
    -
    209 void BLAKE2s::processChunk(uint32_t f0)
    -
    210 {
    -
    211  uint8_t index;
    -
    212 
    -
    213  // Byte-swap the message buffer into little-endian if necessary.
    -
    214 #if !defined(CRYPTO_LITTLE_ENDIAN)
    -
    215  for (index = 0; index < 16; ++index)
    -
    216  state.m[index] = le32toh(state.m[index]);
    -
    217 #endif
    -
    218 
    -
    219  // Format the block to be hashed.
    -
    220  memcpy(state.v, state.h, sizeof(state.h));
    -
    221  state.v[8] = BLAKE2s_IV0;
    -
    222  state.v[9] = BLAKE2s_IV1;
    -
    223  state.v[10] = BLAKE2s_IV2;
    -
    224  state.v[11] = BLAKE2s_IV3;
    -
    225  state.v[12] = BLAKE2s_IV4 ^ (uint32_t)(state.length);
    -
    226  state.v[13] = BLAKE2s_IV5 ^ (uint32_t)(state.length >> 32);
    -
    227  state.v[14] = BLAKE2s_IV6 ^ f0;
    -
    228  state.v[15] = BLAKE2s_IV7;
    -
    229 
    -
    230  // Perform the 10 BLAKE2s rounds.
    -
    231  for (index = 0; index < 10; ++index) {
    -
    232  // Column round.
    -
    233  quarterRound(state.v[0], state.v[4], state.v[8], state.v[12], 0);
    -
    234  quarterRound(state.v[1], state.v[5], state.v[9], state.v[13], 1);
    -
    235  quarterRound(state.v[2], state.v[6], state.v[10], state.v[14], 2);
    -
    236  quarterRound(state.v[3], state.v[7], state.v[11], state.v[15], 3);
    -
    237 
    -
    238  // Diagonal round.
    -
    239  quarterRound(state.v[0], state.v[5], state.v[10], state.v[15], 4);
    -
    240  quarterRound(state.v[1], state.v[6], state.v[11], state.v[12], 5);
    -
    241  quarterRound(state.v[2], state.v[7], state.v[8], state.v[13], 6);
    -
    242  quarterRound(state.v[3], state.v[4], state.v[9], state.v[14], 7);
    -
    243  }
    -
    244 
    -
    245  // Combine the new and old hash values.
    -
    246  for (index = 0; index < 8; ++index)
    -
    247  state.h[index] ^= (state.v[index] ^ state.v[index + 8]);
    -
    248 }
    -
    virtual ~BLAKE2s()
    Destroys this BLAKE2s hash object after clearing sensitive information.
    Definition: BLAKE2s.cpp:56
    -
    size_t hashSize() const
    Size of the hash result from finalize().
    Definition: BLAKE2s.cpp:61
    -
    void clear()
    Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing ...
    Definition: BLAKE2s.cpp:154
    -
    void reset()
    Resets the hash ready for a new hashing process.
    Definition: BLAKE2s.cpp:81
    -
    size_t blockSize() const
    Size of the internal block used by the hash algorithm.
    Definition: BLAKE2s.cpp:66
    -
    void update(const void *data, size_t len)
    Updates the hash with more data.
    Definition: BLAKE2s.cpp:116
    -
    void resetHMAC(const void *key, size_t keyLen)
    Resets the hash ready for a new HMAC hashing process.
    Definition: BLAKE2s.cpp:160
    -
    void finalize(void *hash, size_t len)
    Finalizes the hashing process and returns the hash.
    Definition: BLAKE2s.cpp:138
    -
    void finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)
    Finalizes the HMAC hashing process and returns the hash.
    Definition: BLAKE2s.cpp:167
    -
    BLAKE2s()
    Constructs a BLAKE2s hash object.
    Definition: BLAKE2s.cpp:47
    -
    void formatHMACKey(void *block, const void *key, size_t len, uint8_t pad)
    Formats a HMAC key into a block.
    Definition: Hash.cpp:162
    -
    - - - - diff --git a/html/BLAKE2s_8h_source.html b/html/BLAKE2s_8h_source.html deleted file mode 100644 index 4a675b57..00000000 --- a/html/BLAKE2s_8h_source.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - -ArduinoLibs: BLAKE2s.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    BLAKE2s.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef CRYPTO_BLAKE2S_H
    -
    24 #define CRYPTO_BLAKE2S_H
    -
    25 
    -
    26 #include "Hash.h"
    -
    27 
    -
    28 class BLAKE2s : public Hash
    -
    29 {
    -
    30 public:
    -
    31  BLAKE2s();
    -
    32  virtual ~BLAKE2s();
    -
    33 
    -
    34  size_t hashSize() const;
    -
    35  size_t blockSize() const;
    -
    36 
    -
    37  void reset();
    -
    38  void reset(uint8_t outputLength);
    -
    39  void update(const void *data, size_t len);
    -
    40  void finalize(void *hash, size_t len);
    -
    41 
    -
    42  void clear();
    -
    43 
    -
    44  void resetHMAC(const void *key, size_t keyLen);
    -
    45  void finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen);
    -
    46 
    -
    47 private:
    -
    48  struct {
    -
    49  uint32_t h[8];
    -
    50  uint32_t m[16];
    -
    51  uint32_t v[16];
    -
    52  uint64_t length;
    -
    53  uint8_t chunkSize;
    -
    54  } state;
    -
    55 
    -
    56  void processChunk(uint32_t f0);
    -
    57 };
    -
    58 
    -
    59 #endif
    -
    virtual ~BLAKE2s()
    Destroys this BLAKE2s hash object after clearing sensitive information.
    Definition: BLAKE2s.cpp:56
    -
    size_t hashSize() const
    Size of the hash result from finalize().
    Definition: BLAKE2s.cpp:61
    -
    void clear()
    Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing ...
    Definition: BLAKE2s.cpp:154
    -
    void reset()
    Resets the hash ready for a new hashing process.
    Definition: BLAKE2s.cpp:81
    -
    size_t blockSize() const
    Size of the internal block used by the hash algorithm.
    Definition: BLAKE2s.cpp:66
    -
    Abstract base class for cryptographic hash algorithms.
    Definition: Hash.h:29
    -
    void update(const void *data, size_t len)
    Updates the hash with more data.
    Definition: BLAKE2s.cpp:116
    -
    BLAKE2s hash algorithm.
    Definition: BLAKE2s.h:28
    -
    void resetHMAC(const void *key, size_t keyLen)
    Resets the hash ready for a new HMAC hashing process.
    Definition: BLAKE2s.cpp:160
    -
    void finalize(void *hash, size_t len)
    Finalizes the hashing process and returns the hash.
    Definition: BLAKE2s.cpp:138
    -
    void finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)
    Finalizes the HMAC hashing process and returns the hash.
    Definition: BLAKE2s.cpp:167
    -
    BLAKE2s()
    Constructs a BLAKE2s hash object.
    Definition: BLAKE2s.cpp:47
    -
    - - - - diff --git a/html/Bitmap_8cpp_source.html b/html/Bitmap_8cpp_source.html deleted file mode 100644 index a620e45e..00000000 --- a/html/Bitmap_8cpp_source.html +++ /dev/null @@ -1,702 +0,0 @@ - - - - - - -ArduinoLibs: Bitmap.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    Bitmap.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "Bitmap.h"
    -
    24 #include <WString.h>
    -
    25 #include <string.h>
    -
    26 #include <stdlib.h>
    -
    27 
    -
    88 Bitmap::Bitmap(int width, int height)
    -
    89  : _width(width)
    -
    90  , _height(height)
    -
    91  , _stride((width + 7) / 8)
    -
    92  , fb(0)
    -
    93  , _font(0)
    -
    94  , _textColor(White)
    -
    95 {
    -
    96  // Allocate memory for the framebuffer and clear it (1 = pixel off).
    -
    97  unsigned int size = _stride * _height;
    -
    98  fb = (uint8_t *)malloc(size);
    -
    99  if (fb)
    -
    100  memset(fb, 0xFF, size);
    -
    101 }
    -
    102 
    - -
    107 {
    -
    108  if (fb)
    -
    109  free(fb);
    -
    110 }
    -
    111 
    -
    174 void Bitmap::clear(Color color)
    -
    175 {
    -
    176  unsigned int size = _stride * _height;
    -
    177  if (color == Black)
    -
    178  memset(fb, 0xFF, size);
    -
    179  else
    -
    180  memset(fb, 0x00, size);
    -
    181 }
    -
    182 
    -
    191 Bitmap::Color Bitmap::pixel(int x, int y) const
    -
    192 {
    -
    193  if (((unsigned int)x) >= ((unsigned int)_width) ||
    -
    194  ((unsigned int)y) >= ((unsigned int)_height))
    -
    195  return Black;
    -
    196  uint8_t *ptr = fb + y * _stride + (x >> 3);
    -
    197  if (*ptr & ((uint8_t)0x80) >> (x & 0x07))
    -
    198  return Black;
    -
    199  else
    -
    200  return White;
    -
    201 }
    -
    202 
    -
    208 void Bitmap::setPixel(int x, int y, Color color)
    -
    209 {
    -
    210  if (((unsigned int)x) >= ((unsigned int)_width) ||
    -
    211  ((unsigned int)y) >= ((unsigned int)_height))
    -
    212  return; // Pixel is off-screen.
    -
    213  uint8_t *ptr = fb + y * _stride + (x >> 3);
    -
    214  if (color)
    -
    215  *ptr &= ~(((uint8_t)0x80) >> (x & 0x07));
    -
    216  else
    -
    217  *ptr |= (((uint8_t)0x80) >> (x & 0x07));
    -
    218 }
    -
    219 
    -
    225 void Bitmap::drawLine(int x1, int y1, int x2, int y2, Color color)
    -
    226 {
    -
    227  // Midpoint line scan-conversion algorithm from "Computer Graphics:
    -
    228  // Principles and Practice", Second Edition, Foley, van Dam, et al.
    -
    229  int dx = x2 - x1;
    -
    230  int dy = y2 - y1;
    -
    231  int xstep, ystep;
    -
    232  int d, incrE, incrNE;
    -
    233  if (dx < 0) {
    -
    234  xstep = -1;
    -
    235  dx = -dx;
    -
    236  } else {
    -
    237  xstep = 1;
    -
    238  }
    -
    239  if (dy < 0) {
    -
    240  ystep = -1;
    -
    241  dy = -dy;
    -
    242  } else {
    -
    243  ystep = 1;
    -
    244  }
    -
    245  if (dx >= dy) {
    -
    246  d = 2 * dy - dx;
    -
    247  incrE = 2 * dy;
    -
    248  incrNE = 2 * (dy - dx);
    -
    249  setPixel(x1, y1, color);
    -
    250  while (x1 != x2) {
    -
    251  if (d <= 0) {
    -
    252  d += incrE;
    -
    253  } else {
    -
    254  d += incrNE;
    -
    255  y1 += ystep;
    -
    256  }
    -
    257  x1 += xstep;
    -
    258  setPixel(x1, y1, color);
    -
    259  }
    -
    260  } else {
    -
    261  d = 2 * dx - dy;
    -
    262  incrE = 2 * dx;
    -
    263  incrNE = 2 * (dx - dy);
    -
    264  setPixel(x1, y1, color);
    -
    265  while (y1 != y2) {
    -
    266  if (d <= 0) {
    -
    267  d += incrE;
    -
    268  } else {
    -
    269  d += incrNE;
    -
    270  x1 += xstep;
    -
    271  }
    -
    272  y1 += ystep;
    -
    273  setPixel(x1, y1, color);
    -
    274  }
    -
    275  }
    -
    276 }
    -
    277 
    -
    286 void Bitmap::drawRect(int x1, int y1, int x2, int y2, Color borderColor, Color fillColor)
    -
    287 {
    -
    288  int temp;
    -
    289  if (x1 > x2) {
    -
    290  temp = x1;
    -
    291  x1 = x2;
    -
    292  x2 = temp;
    -
    293  }
    -
    294  if (y1 > y2) {
    -
    295  temp = y1;
    -
    296  y1 = y2;
    -
    297  y2 = temp;
    -
    298  }
    -
    299  if (fillColor == borderColor) {
    -
    300  fill(x1, y1, x2 - x1 + 1, y2 - y1 + 1, fillColor);
    -
    301  } else {
    -
    302  drawLine(x1, y1, x2, y1, borderColor);
    -
    303  if (y1 < y2)
    -
    304  drawLine(x2, y1 + 1, x2, y2, borderColor);
    -
    305  if (x1 < x2)
    -
    306  drawLine(x2 - 1, y2, x1, y2, borderColor);
    -
    307  if (y1 < (y2 - 1))
    -
    308  drawLine(x1, y2 - 1, x1, y1 + 1, borderColor);
    -
    309  if (fillColor != NoFill)
    -
    310  fill(x1 + 1, y1 + 1, x2 - x1 - 1, y2 - y1 - 1, fillColor);
    -
    311  }
    -
    312 }
    -
    313 
    -
    334 void Bitmap::drawCircle(int centerX, int centerY, int radius, Color borderColor, Color fillColor)
    -
    335 {
    -
    336  // Midpoint circle scan-conversion algorithm using second-order
    -
    337  // differences from "Computer Graphics: Principles and Practice",
    -
    338  // Second Edition, Foley, van Dam, et al.
    -
    339  if (radius < 0)
    -
    340  radius = -radius;
    -
    341  int x = 0;
    -
    342  int y = radius;
    -
    343  int d = 1 - radius;
    -
    344  int deltaE = 3;
    -
    345  int deltaSE = 5 - 2 * radius;
    -
    346  drawCirclePoints(centerX, centerY, radius, x, y, borderColor, fillColor);
    -
    347  while (y > x) {
    -
    348  if (d < 0) {
    -
    349  d += deltaE;
    -
    350  deltaE += 2;
    -
    351  deltaSE += 2;
    -
    352  } else {
    -
    353  d += deltaSE;
    -
    354  deltaE += 2;
    -
    355  deltaSE += 4;
    -
    356  --y;
    -
    357  }
    -
    358  ++x;
    -
    359  drawCirclePoints(centerX, centerY, radius, x, y, borderColor, fillColor);
    -
    360  }
    -
    361 }
    -
    362 
    -
    388 void Bitmap::drawBitmap(int x, int y, const Bitmap &bitmap, Color color)
    -
    389 {
    -
    390  int w = bitmap.width();
    -
    391  int s = bitmap.stride();
    -
    392  int h = bitmap.height();
    -
    393  Color invColor = !color;
    -
    394  for (uint8_t by = 0; by < h; ++by) {
    -
    395  const uint8_t *line = bitmap.data() + by * s;
    -
    396  uint8_t mask = 0x80;
    -
    397  uint8_t value = *line++;
    -
    398  for (uint8_t bx = 0; bx < w; ++bx) {
    -
    399  if (value & mask)
    -
    400  setPixel(x + bx, y + by, invColor);
    -
    401  else
    -
    402  setPixel(x + bx, y + by, color);
    -
    403  mask >>= 1;
    -
    404  if (!mask) {
    -
    405  mask = 0x80;
    -
    406  value = *line++;
    -
    407  }
    -
    408  }
    -
    409  }
    -
    410 }
    -
    411 
    -
    425 void Bitmap::drawBitmap(int x, int y, Bitmap::ProgMem bitmap, Color color)
    -
    426 {
    -
    427  uint8_t w = pgm_read_byte(bitmap);
    -
    428  uint8_t s = (w + 7) >> 3;
    -
    429  uint8_t h = pgm_read_byte(bitmap + 1);
    -
    430  Color invColor = !color;
    -
    431  for (uint8_t by = 0; by < h; ++by) {
    -
    432  const uint8_t *line = ((const uint8_t *)bitmap) + 2 + by * s;
    -
    433  uint8_t mask = 0x80;
    -
    434  uint8_t value = pgm_read_byte(line);
    -
    435  for (uint8_t bx = 0; bx < w; ++bx) {
    -
    436  if (value & mask)
    -
    437  setPixel(x + bx, y + by, color);
    -
    438  else
    -
    439  setPixel(x + bx, y + by, invColor);
    -
    440  mask >>= 1;
    -
    441  if (!mask) {
    -
    442  mask = 0x80;
    -
    443  ++line;
    -
    444  value = pgm_read_byte(line);
    -
    445  }
    -
    446  }
    -
    447  }
    -
    448 }
    -
    449 
    -
    509 #define fontIsFixed(font) (pgm_read_byte((font)) == 0 && \
    -
    510  pgm_read_byte((font) + 1) == 0)
    -
    511 #define fontWidth(font) (pgm_read_byte((font) + 2))
    -
    512 #define fontHeight(font) (pgm_read_byte((font) + 3))
    -
    513 #define fontFirstChar(font) (pgm_read_byte((font) + 4))
    -
    514 #define fontCharCount(font) (pgm_read_byte((font) + 5))
    -
    515 
    -
    526 void Bitmap::drawText(int x, int y, const char *str, int len)
    -
    527 {
    -
    528  if (!_font)
    -
    529  return;
    -
    530  uint8_t height = fontHeight(_font);
    -
    531  if (len < 0)
    -
    532  len = strlen(str);
    -
    533  while (len-- > 0) {
    -
    534  x += drawChar(x, y, *str++);
    -
    535  if (len > 0) {
    -
    536  fill(x, y, 1, height, !_textColor);
    -
    537  ++x;
    -
    538  }
    -
    539  if (x >= _width)
    -
    540  break;
    -
    541  }
    -
    542 }
    -
    543 
    -
    555 void Bitmap::drawText(int x, int y, const String &str, int start, int len)
    -
    556 {
    -
    557  if (!_font)
    -
    558  return;
    -
    559  uint8_t height = fontHeight(_font);
    -
    560  if (len < 0)
    -
    561  len = str.length() - start;
    -
    562  while (len-- > 0) {
    -
    563  x += drawChar(x, y, str[start++]);
    -
    564  if (len > 0) {
    -
    565  fill(x, y, 1, height, !_textColor);
    -
    566  ++x;
    -
    567  }
    -
    568  if (x >= _width)
    -
    569  break;
    -
    570  }
    -
    571 }
    -
    572 
    -
    585 int Bitmap::drawChar(int x, int y, char ch)
    -
    586 {
    -
    587  uint8_t height = fontHeight(_font);
    -
    588  if (ch == ' ') {
    -
    589  // Font may not have space, or it is zero-width. Calculate
    -
    590  // the real size and fill the space.
    -
    591  int spaceWidth = charWidth('n');
    -
    592  fill(x, y, spaceWidth, height, !_textColor);
    -
    593  return spaceWidth;
    -
    594  }
    -
    595  uint8_t first = fontFirstChar(_font);
    -
    596  uint8_t count = fontCharCount(_font);
    -
    597  uint8_t index = (uint8_t)ch;
    -
    598  if (index < first || index >= (first + count))
    -
    599  return 0;
    -
    600  index -= first;
    -
    601  uint8_t heightBytes = (height + 7) >> 3;;
    -
    602  uint8_t width;
    -
    603  const uint8_t *image;
    -
    604  if (fontIsFixed(_font)) {
    -
    605  // Fixed-width font.
    -
    606  width = fontWidth(_font);
    -
    607  image = ((const uint8_t *)_font) + 6 + index * heightBytes * width;
    -
    608  } else {
    -
    609  // Variable-width font.
    -
    610  width = pgm_read_byte(_font + 6 + index);
    -
    611  image = ((const uint8_t *)_font) + 6 + count;
    -
    612  for (uint8_t temp = 0; temp < index; ++temp) {
    -
    613  // Scan through all previous characters to find the starting
    -
    614  // location for this one.
    -
    615  image += pgm_read_byte(_font + 6 + temp) * heightBytes;
    -
    616  }
    -
    617  }
    -
    618  if ((x + width) <= 0 || (y + height) <= 0)
    -
    619  return width; // Character is off the top or left of the screen.
    -
    620  Color invColor = !_textColor;
    -
    621  for (uint8_t cx = 0; cx < width; ++cx) {
    -
    622  for (uint8_t cy = 0; cy < heightBytes; ++cy) {
    -
    623  uint8_t value = pgm_read_byte(image + cy * width + cx);
    -
    624  int posn;
    -
    625  if (heightBytes > 1 && cy == (heightBytes - 1))
    -
    626  posn = height - 8;
    -
    627  else
    -
    628  posn = cy * 8;
    -
    629  for (uint8_t bit = 0; bit < 8; ++bit) {
    -
    630  if ((posn + bit) >= (cy * 8) && (posn + bit) <= height) {
    -
    631  if (value & 0x01)
    -
    632  setPixel(x + cx, y + posn + bit, _textColor);
    -
    633  else
    -
    634  setPixel(x + cx, y + posn + bit, invColor);
    -
    635  }
    -
    636  value >>= 1;
    -
    637  }
    -
    638  }
    -
    639  }
    -
    640  return width;
    -
    641 }
    -
    642 
    -
    650 int Bitmap::charWidth(char ch) const
    -
    651 {
    -
    652  uint8_t index = (uint8_t)ch;
    -
    653  if (!_font)
    -
    654  return 0;
    -
    655  uint8_t first = fontFirstChar(_font);
    -
    656  uint8_t count = fontCharCount(_font);
    -
    657  if (index == ' ')
    -
    658  index = 'n'; // In case the font does not contain space.
    -
    659  if (index < first || index >= (first + count))
    -
    660  return 0;
    -
    661  if (fontIsFixed(_font))
    -
    662  return fontWidth(_font);
    -
    663  else
    -
    664  return pgm_read_byte(_font + 6 + (index - first));
    -
    665 }
    -
    666 
    -
    675 int Bitmap::textWidth(const char *str, int len) const
    -
    676 {
    -
    677  int width = 0;
    -
    678  if (len < 0)
    -
    679  len = strlen(str);
    -
    680  while (len-- > 0) {
    -
    681  width += charWidth(*str++);
    -
    682  if (len > 0)
    -
    683  ++width;
    -
    684  }
    -
    685  return width;
    -
    686 }
    -
    687 
    -
    697 int Bitmap::textWidth(const String &str, int start, int len) const
    -
    698 {
    -
    699  int width = 0;
    -
    700  if (len < 0)
    -
    701  len = str.length() - start;
    -
    702  while (len-- > 0) {
    -
    703  width += charWidth(str[start++]);
    -
    704  if (len > 0)
    -
    705  ++width;
    -
    706  }
    -
    707  return width;
    -
    708 }
    -
    709 
    - -
    717 {
    -
    718  if (_font)
    -
    719  return fontHeight(_font);
    -
    720  else
    -
    721  return 0;
    -
    722 }
    -
    723 
    -
    738 void Bitmap::copy(int x, int y, int width, int height, Bitmap *dest, int destX, int destY)
    -
    739 {
    -
    740  if (dest == this) {
    -
    741  // Copying to within the same bitmap, so copy in a direction
    -
    742  // that will prevent problems with overlap.
    -
    743  blit(x, y, x + width - 1, y + height - 1, destX, destY);
    -
    744  } else {
    -
    745  // Copying to a different bitmap.
    -
    746  while (height > 0) {
    -
    747  for (int tempx = 0; tempx < width; ++tempx)
    -
    748  dest->setPixel(destX + tempx, destY, pixel(x + tempx, y));
    -
    749  ++y;
    -
    750  ++destY;
    -
    751  --height;
    -
    752  }
    -
    753  }
    -
    754 }
    -
    755 
    -
    762 void Bitmap::fill(int x, int y, int width, int height, Color color)
    -
    763 {
    -
    764  while (height > 0) {
    -
    765  for (int temp = 0; temp < width; ++temp)
    -
    766  setPixel(x + temp, y, color);
    -
    767  ++y;
    -
    768  --height;
    -
    769  }
    -
    770 }
    -
    771 
    -
    785 void Bitmap::fill(int x, int y, int width, int height, Bitmap::ProgMem pattern, Color color)
    -
    786 {
    -
    787  uint8_t w = pgm_read_byte(pattern);
    -
    788  uint8_t s = (w + 7) >> 3;
    -
    789  uint8_t h = pgm_read_byte(pattern + 1);
    -
    790  if (!w || !h)
    -
    791  return;
    -
    792  Color invColor = !color;
    -
    793  for (int tempy = 0; tempy < height; ++tempy) {
    -
    794  const uint8_t *startLine = ((const uint8_t *)pattern) + 2 + (tempy % h) * s;
    -
    795  const uint8_t *line = startLine;
    -
    796  uint8_t mask = 0x80;
    -
    797  uint8_t value = pgm_read_byte(line++);
    -
    798  int bit = 0;
    -
    799  for (int tempx = 0; tempx < width; ++tempx) {
    -
    800  if (value & mask)
    -
    801  setPixel(x + tempx, y + tempy, color);
    -
    802  else
    -
    803  setPixel(x + tempx, y + tempy, invColor);
    -
    804  if (++bit >= w) {
    -
    805  mask = 0x80;
    -
    806  line = startLine;
    -
    807  value = pgm_read_byte(line++);
    -
    808  bit = 0;
    -
    809  } else {
    -
    810  mask >>= 1;
    -
    811  if (!mask) {
    -
    812  mask = 0x80;
    -
    813  value = pgm_read_byte(line++);
    -
    814  }
    -
    815  }
    -
    816  }
    -
    817  }
    -
    818 }
    -
    819 
    -
    841 void Bitmap::scroll(int x, int y, int width, int height, int dx, int dy, Color fillColor)
    -
    842 {
    -
    843  // Bail out if no scrolling at all.
    -
    844  if (!dx && !dy)
    -
    845  return;
    -
    846 
    -
    847  // Clamp the scroll region to the extents of the bitmap.
    -
    848  if (x < 0) {
    -
    849  width += x;
    -
    850  x = 0;
    -
    851  }
    -
    852  if (y < 0) {
    -
    853  height += y;
    -
    854  y = 0;
    -
    855  }
    -
    856  if ((x + width) > _width)
    -
    857  width = _width - x;
    -
    858  if ((y + height) > _height)
    -
    859  height = _height - y;
    -
    860  if (width <= 0 || height <= 0)
    -
    861  return;
    -
    862 
    -
    863  // Scroll the region in the specified direction.
    -
    864  if (dy < 0) {
    -
    865  if (dx < 0)
    -
    866  blit(x - dx, y - dy, x + width - 1 + dx, y + height - 1 + dy, x, y);
    -
    867  else
    -
    868  blit(x, y - dy, x + width - 1 - dx, y + height - 1 + dy, x + dx, y);
    -
    869  } else {
    -
    870  if (dx < 0)
    -
    871  blit(x - dx, y, x + width - 1 + dx, y + height - 1 - dy, x, y + dy);
    -
    872  else
    -
    873  blit(x, y, x + width - 1 - dx, y + height - 1 - dy, x + dx, y + dy);
    -
    874  }
    -
    875 
    -
    876  // Fill the pixels that were uncovered by the scroll.
    -
    877  if (dy < 0) {
    -
    878  fill(x, y + height + dy, width, -dy, fillColor);
    -
    879  if (dx < 0)
    -
    880  fill(x + width + dx, y, -dx, height + dy, fillColor);
    -
    881  else if (dx > 0)
    -
    882  fill(x, y, dx, height + dy, fillColor);
    -
    883  } else if (dy > 0) {
    -
    884  fill(x, y, width, -dy, fillColor);
    -
    885  if (dx < 0)
    -
    886  fill(x + width + dx, y + dy, -dx, height - dy, fillColor);
    -
    887  else if (dx > 0)
    -
    888  fill(x, y + dy, dx, height - dy, fillColor);
    -
    889  } else if (dx < 0) {
    -
    890  fill(x + width + dx, y, -dx, height, fillColor);
    -
    891  } else if (dx > 0) {
    -
    892  fill(x, y, dx, height, fillColor);
    -
    893  }
    -
    894 }
    -
    895 
    -
    902 void Bitmap::invert(int x, int y, int width, int height)
    -
    903 {
    -
    904  while (height > 0) {
    -
    905  for (int tempx = x + width - 1; tempx >= x; --tempx)
    -
    906  setPixel(tempx, y, !pixel(tempx, y));
    -
    907  --height;
    -
    908  ++y;
    -
    909  }
    -
    910 }
    -
    911 
    -
    912 void Bitmap::blit(int x1, int y1, int x2, int y2, int x3, int y3)
    -
    913 {
    -
    914  if (y3 < y1 || (y1 == y3 && x3 <= x1)) {
    -
    915  for (int tempy = y1; tempy <= y2; ++tempy) {
    -
    916  int y = y1 - tempy + y3;
    -
    917  int x = x3 - x1;
    -
    918  for (int tempx = x1; tempx <= x2; ++tempx)
    -
    919  setPixel(x + tempx, y, pixel(tempx, tempy));
    -
    920  }
    -
    921  } else {
    -
    922  for (int tempy = y2; tempy >= y1; --tempy) {
    -
    923  int y = y1 - tempy + y3;
    -
    924  int x = x3 - x1;
    -
    925  for (int tempx = x2; tempx >= x1; --tempx)
    -
    926  setPixel(x + tempx, y, pixel(tempx, tempy));
    -
    927  }
    -
    928  }
    -
    929 }
    -
    930 
    -
    931 void Bitmap::drawCirclePoints(int centerX, int centerY, int radius, int x, int y, Color borderColor, Color fillColor)
    -
    932 {
    -
    933  if (x != y) {
    -
    934  setPixel(centerX + x, centerY + y, borderColor);
    -
    935  setPixel(centerX + y, centerY + x, borderColor);
    -
    936  setPixel(centerX + y, centerY - x, borderColor);
    -
    937  setPixel(centerX + x, centerY - y, borderColor);
    -
    938  setPixel(centerX - x, centerY - y, borderColor);
    -
    939  setPixel(centerX - y, centerY - x, borderColor);
    -
    940  setPixel(centerX - y, centerY + x, borderColor);
    -
    941  setPixel(centerX - x, centerY + y, borderColor);
    -
    942  if (fillColor != NoFill) {
    -
    943  if (radius > 1) {
    -
    944  drawLine(centerX - x + 1, centerY + y, centerX + x - 1, centerY + y, fillColor);
    -
    945  drawLine(centerX - y + 1, centerY + x, centerX + y - 1, centerY + x, fillColor);
    -
    946  drawLine(centerX - x + 1, centerY - y, centerX + x - 1, centerY - y, fillColor);
    -
    947  drawLine(centerX - y + 1, centerY - x, centerX + y - 1, centerY - x, fillColor);
    -
    948  } else if (radius == 1) {
    -
    949  setPixel(centerX, centerY, fillColor);
    -
    950  }
    -
    951  }
    -
    952  } else {
    -
    953  setPixel(centerX + x, centerY + y, borderColor);
    -
    954  setPixel(centerX + y, centerY - x, borderColor);
    -
    955  setPixel(centerX - x, centerY - y, borderColor);
    -
    956  setPixel(centerX - y, centerY + x, borderColor);
    -
    957  if (fillColor != NoFill) {
    -
    958  if (radius > 1) {
    -
    959  drawLine(centerX - x + 1, centerY + y, centerX + x - 1, centerY + y, fillColor);
    -
    960  drawLine(centerX - x + 1, centerY - y, centerX + x - 1, centerY - y, fillColor);
    -
    961  } else if (radius == 1) {
    -
    962  setPixel(centerX, centerY, fillColor);
    -
    963  }
    -
    964  }
    -
    965  }
    -
    966 }
    -
    int width() const
    Returns the width of the bitmap in pixels.
    Definition: Bitmap.h:48
    -
    void copy(int x, int y, int width, int height, Bitmap *dest, int destX, int destY)
    Copies the width x height pixels starting at top-left corner (x, y) to (destX, destY) in the bitmap d...
    Definition: Bitmap.cpp:738
    -
    void scroll(int dx, int dy, Color fillColor=Black)
    Scrolls the entire contents of the bitmap by dx and dy.
    Definition: Bitmap.h:135
    -
    Represents a monochrome bitmap within main memory.
    Definition: Bitmap.h:32
    -
    void drawRect(int x1, int y1, int x2, int y2, Color borderColor=White, Color fillColor=NoFill)
    Draws a rectangle from (x1, y1) to (x2, y2), with the outline in borderColor and the interior filled ...
    Definition: Bitmap.cpp:286
    -
    void setPixel(int x, int y, Color color)
    Sets the pixel at (x, y) to color.
    Definition: Bitmap.cpp:208
    -
    void drawLine(int x1, int y1, int x2, int y2, Color color=White)
    Draws a line from (x1, y1) to (x2, y2) in color.
    Definition: Bitmap.cpp:225
    -
    void drawBitmap(int x, int y, const Bitmap &bitmap, Color color=White)
    Draws bitmap at (x, y) in color.
    Definition: Bitmap.cpp:388
    -
    void drawCircle(int centerX, int centerY, int radius, Color borderColor=White, Color fillColor=NoFill)
    Draws a circle with a specific center (centerX, centerY) and radius, with the outline in borderColor ...
    Definition: Bitmap.cpp:334
    -
    int drawChar(int x, int y, char ch)
    Draws a single character ch at (x, y).
    Definition: Bitmap.cpp:585
    -
    PGM_VOID_P ProgMem
    Type that represents a bitmap within program memory.
    Definition: Bitmap.h:41
    -
    uint8_t Color
    Type that represents the color of a pixel in a bitmap.
    Definition: Bitmap.h:40
    -
    int height() const
    Returns the height of the bitmap in pixels.
    Definition: Bitmap.h:49
    -
    static const Color NoFill
    Special color value that is used with drawRect() and drawCircle() to indicate that the interior of th...
    Definition: Bitmap.h:46
    -
    int textWidth(const char *str, int len=-1) const
    Returns the width in pixels of the len characters of str in the current font(), including inter-chara...
    Definition: Bitmap.cpp:675
    -
    void fill(int x, int y, int width, int height, Color color)
    Fills the width x height pixels starting at top-left corner (x, y) with color.
    Definition: Bitmap.cpp:762
    -
    uint8_t * data()
    Returns a pointer to the start of the bitmap's data buffer.
    Definition: Bitmap.h:53
    -
    int textHeight() const
    Returns the height in pixels of the current text drawing font(); or zero if font() is not set...
    Definition: Bitmap.cpp:716
    -
    int charWidth(char ch) const
    Returns the width in pixels of ch in the current font().
    Definition: Bitmap.cpp:650
    -
    Bitmap(int width, int height)
    Constructs a new in-memory bitmap that is width x height pixels in size.
    Definition: Bitmap.cpp:88
    -
    static const Color White
    Color value corresponding to "white". If the bitmap is displayed on a LED array, then it may have a d...
    Definition: Bitmap.h:45
    -
    int stride() const
    Returns the number of bytes in each line of the bitmap's data() buffer.
    Definition: Bitmap.h:50
    -
    static const Color Black
    Color value corresponding to "black".
    Definition: Bitmap.h:44
    -
    void clear(Color color=Black)
    Clears the entire bitmap to the specified color.
    Definition: Bitmap.cpp:174
    -
    void invert(int x, int y, int width, int height)
    Inverts the width x height pixels starting at top-left corner (x, y).
    Definition: Bitmap.cpp:902
    -
    void drawText(int x, int y, const char *str, int len=-1)
    Draws the len characters of str at (x, y).
    Definition: Bitmap.cpp:526
    -
    ~Bitmap()
    Destroys this bitmap.
    Definition: Bitmap.cpp:106
    -
    Color pixel(int x, int y) const
    Returns the color of the pixel at (x, y); either Black or White.
    Definition: Bitmap.cpp:191
    -
    - - - - diff --git a/html/Bitmap_8h_source.html b/html/Bitmap_8h_source.html deleted file mode 100644 index bb395881..00000000 --- a/html/Bitmap_8h_source.html +++ /dev/null @@ -1,279 +0,0 @@ - - - - - - -ArduinoLibs: Bitmap.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    Bitmap.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef Bitmap_h
    -
    24 #define Bitmap_h
    -
    25 
    -
    26 #include <inttypes.h>
    -
    27 #include <avr/pgmspace.h>
    -
    28 
    -
    29 class DMD;
    -
    30 class String;
    -
    31 
    -
    32 class Bitmap
    -
    33 {
    -
    34 public:
    -
    35  Bitmap(int width, int height);
    -
    36  ~Bitmap();
    -
    37 
    -
    38  bool isValid() const { return fb != 0; }
    -
    39 
    -
    40  typedef uint8_t Color;
    -
    41  typedef PGM_VOID_P ProgMem;
    -
    42  typedef PGM_VOID_P Font;
    -
    43 
    -
    44  static const Color Black = 0;
    -
    45  static const Color White = 1;
    -
    46  static const Color NoFill = 2;
    -
    47 
    -
    48  int width() const { return _width; }
    -
    49  int height() const { return _height; }
    -
    50  int stride() const { return _stride; }
    -
    51  int bitsPerPixel() const { return 1; }
    -
    52 
    -
    53  uint8_t *data() { return fb; }
    -
    54  const uint8_t *data() const { return fb; }
    -
    55 
    -
    56  void clear(Color color = Black);
    -
    57 
    -
    58  Color pixel(int x, int y) const;
    -
    59  void setPixel(int x, int y, Color color);
    -
    60 
    -
    61  void drawLine(int x1, int y1, int x2, int y2, Color color = White);
    -
    62  void drawRect(int x1, int y1, int x2, int y2, Color borderColor = White, Color fillColor = NoFill);
    -
    63  void drawFilledRect(int x1, int y1, int x2, int y2, Color color = White);
    -
    64  void drawCircle(int centerX, int centerY, int radius, Color borderColor = White, Color fillColor = NoFill);
    -
    65  void drawFilledCircle(int centerX, int centerY, int radius, Color color = White);
    -
    66 
    -
    67  void drawBitmap(int x, int y, const Bitmap &bitmap, Color color = White);
    -
    68  void drawBitmap(int x, int y, Bitmap::ProgMem bitmap, Color color = White);
    -
    69  void drawInvertedBitmap(int x, int y, const Bitmap &bitmap);
    -
    70  void drawInvertedBitmap(int x, int y, Bitmap::ProgMem bitmap);
    -
    71 
    -
    72  Font font() const { return _font; }
    -
    73  void setFont(Font font) { _font = font; }
    -
    74 
    -
    75  Color textColor() const { return _textColor; }
    -
    76  void setTextColor(Color color) { _textColor = color; }
    -
    77 
    -
    78  void drawText(int x, int y, const char *str, int len = -1);
    -
    79  void drawText(int x, int y, const String &str, int start = 0, int len = -1);
    -
    80 
    -
    81  int drawChar(int x, int y, char ch);
    -
    82 
    -
    83  int charWidth(char ch) const;
    -
    84  int textWidth(const char *str, int len = -1) const;
    -
    85  int textWidth(const String &str, int start = 0, int len = -1) const;
    -
    86  int textHeight() const;
    -
    87 
    -
    88  void copy(int x, int y, int width, int height, Bitmap *dest, int destX, int destY);
    -
    89  void fill(int x, int y, int width, int height, Color color);
    -
    90  void fill(int x, int y, int width, int height, Bitmap::ProgMem pattern, Color color = White);
    -
    91 
    -
    92  void scroll(int dx, int dy, Color fillColor = Black);
    -
    93  void scroll(int x, int y, int width, int height, int dx, int dy, Color fillColor = Black);
    -
    94 
    -
    95  void invert(int x, int y, int width, int height);
    -
    96 
    -
    97 private:
    -
    98  // Disable copy constructor and operator=().
    -
    99  Bitmap(const Bitmap &) {}
    -
    100  Bitmap &operator=(const Bitmap &) { return *this; }
    -
    101 
    -
    102  int _width;
    -
    103  int _height;
    -
    104  int _stride;
    -
    105  uint8_t *fb;
    -
    106  Font _font;
    -
    107  Color _textColor;
    -
    108 
    -
    109  friend class DMD;
    -
    110 
    -
    111  void blit(int x1, int y1, int x2, int y2, int x3, int y3);
    -
    112  void drawCirclePoints(int centerX, int centerY, int radius, int x, int y, Color borderColor, Color fillColor);
    -
    113 };
    -
    114 
    -
    115 inline void Bitmap::drawFilledRect(int x1, int y1, int x2, int y2, Color color)
    -
    116 {
    -
    117  drawRect(x1, y1, x2, y2, color, color);
    -
    118 }
    -
    119 
    -
    120 inline void Bitmap::drawFilledCircle(int centerX, int centerY, int radius, Color color)
    -
    121 {
    -
    122  drawCircle(centerX, centerY, radius, color, color);
    -
    123 }
    -
    124 
    -
    125 inline void Bitmap::drawInvertedBitmap(int x, int y, const Bitmap &bitmap)
    -
    126 {
    -
    127  drawBitmap(x, y, bitmap, Black);
    -
    128 }
    -
    129 
    -
    130 inline void Bitmap::drawInvertedBitmap(int x, int y, Bitmap::ProgMem bitmap)
    -
    131 {
    -
    132  drawBitmap(x, y, bitmap, Black);
    -
    133 }
    -
    134 
    -
    135 inline void Bitmap::scroll(int dx, int dy, Color fillColor)
    -
    136 {
    -
    137  scroll(0, 0, _width, _height, dx, dy, fillColor);
    -
    138 }
    -
    139 
    -
    140 #endif
    -
    Handle large dot matrix displays composed of LED's.
    Definition: DMD.h:28
    -
    int width() const
    Returns the width of the bitmap in pixels.
    Definition: Bitmap.h:48
    -
    void copy(int x, int y, int width, int height, Bitmap *dest, int destX, int destY)
    Copies the width x height pixels starting at top-left corner (x, y) to (destX, destY) in the bitmap d...
    Definition: Bitmap.cpp:738
    -
    void scroll(int dx, int dy, Color fillColor=Black)
    Scrolls the entire contents of the bitmap by dx and dy.
    Definition: Bitmap.h:135
    -
    Represents a monochrome bitmap within main memory.
    Definition: Bitmap.h:32
    -
    void drawRect(int x1, int y1, int x2, int y2, Color borderColor=White, Color fillColor=NoFill)
    Draws a rectangle from (x1, y1) to (x2, y2), with the outline in borderColor and the interior filled ...
    Definition: Bitmap.cpp:286
    -
    void setPixel(int x, int y, Color color)
    Sets the pixel at (x, y) to color.
    Definition: Bitmap.cpp:208
    -
    void drawFilledCircle(int centerX, int centerY, int radius, Color color=White)
    Draws a filled circle with a specific center (centerX, centerY) and radius in color.
    Definition: Bitmap.h:120
    -
    void drawLine(int x1, int y1, int x2, int y2, Color color=White)
    Draws a line from (x1, y1) to (x2, y2) in color.
    Definition: Bitmap.cpp:225
    -
    void drawBitmap(int x, int y, const Bitmap &bitmap, Color color=White)
    Draws bitmap at (x, y) in color.
    Definition: Bitmap.cpp:388
    -
    void drawFilledRect(int x1, int y1, int x2, int y2, Color color=White)
    Draws a filled rectangle from (x1, y1) to (x2, y2) in color.
    Definition: Bitmap.h:115
    -
    void drawInvertedBitmap(int x, int y, const Bitmap &bitmap)
    Draws bitmap at (x, y) in inverted colors.
    Definition: Bitmap.h:125
    -
    int bitsPerPixel() const
    Returns the number of bits per pixel for the bitmap; always 1.
    Definition: Bitmap.h:51
    -
    void drawCircle(int centerX, int centerY, int radius, Color borderColor=White, Color fillColor=NoFill)
    Draws a circle with a specific center (centerX, centerY) and radius, with the outline in borderColor ...
    Definition: Bitmap.cpp:334
    -
    void setTextColor(Color color)
    Sets the color that will be used for drawing text with drawText() and drawChar(). ...
    Definition: Bitmap.h:76
    -
    int drawChar(int x, int y, char ch)
    Draws a single character ch at (x, y).
    Definition: Bitmap.cpp:585
    -
    PGM_VOID_P ProgMem
    Type that represents a bitmap within program memory.
    Definition: Bitmap.h:41
    -
    uint8_t Color
    Type that represents the color of a pixel in a bitmap.
    Definition: Bitmap.h:40
    -
    Color textColor() const
    Returns the color that will be used for drawing text with drawText() and drawChar(). The default is White.
    Definition: Bitmap.h:75
    -
    int height() const
    Returns the height of the bitmap in pixels.
    Definition: Bitmap.h:49
    -
    static const Color NoFill
    Special color value that is used with drawRect() and drawCircle() to indicate that the interior of th...
    Definition: Bitmap.h:46
    -
    int textWidth(const char *str, int len=-1) const
    Returns the width in pixels of the len characters of str in the current font(), including inter-chara...
    Definition: Bitmap.cpp:675
    -
    void fill(int x, int y, int width, int height, Color color)
    Fills the width x height pixels starting at top-left corner (x, y) with color.
    Definition: Bitmap.cpp:762
    -
    const uint8_t * data() const
    Returns a constant pointer to the start of the bitmap's data buffer. This is an overloaded member fun...
    Definition: Bitmap.h:54
    -
    uint8_t * data()
    Returns a pointer to the start of the bitmap's data buffer.
    Definition: Bitmap.h:53
    -
    int textHeight() const
    Returns the height in pixels of the current text drawing font(); or zero if font() is not set...
    Definition: Bitmap.cpp:716
    -
    int charWidth(char ch) const
    Returns the width in pixels of ch in the current font().
    Definition: Bitmap.cpp:650
    -
    Bitmap(int width, int height)
    Constructs a new in-memory bitmap that is width x height pixels in size.
    Definition: Bitmap.cpp:88
    -
    bool isValid() const
    Returns true if the memory for this bitmap is valid; false otherwise.
    Definition: Bitmap.h:38
    -
    static const Color White
    Color value corresponding to "white". If the bitmap is displayed on a LED array, then it may have a d...
    Definition: Bitmap.h:45
    -
    Font font() const
    Returns the currently selected font, or null if none selected.
    Definition: Bitmap.h:72
    -
    int stride() const
    Returns the number of bytes in each line of the bitmap's data() buffer.
    Definition: Bitmap.h:50
    -
    static const Color Black
    Color value corresponding to "black".
    Definition: Bitmap.h:44
    -
    void clear(Color color=Black)
    Clears the entire bitmap to the specified color.
    Definition: Bitmap.cpp:174
    -
    PGM_VOID_P Font
    Type that represents a font within program memory.
    Definition: Bitmap.h:42
    -
    void setFont(Font font)
    Sets the font for use with drawText() and drawChar().
    Definition: Bitmap.h:73
    -
    void invert(int x, int y, int width, int height)
    Inverts the width x height pixels starting at top-left corner (x, y).
    Definition: Bitmap.cpp:902
    -
    void drawText(int x, int y, const char *str, int len=-1)
    Draws the len characters of str at (x, y).
    Definition: Bitmap.cpp:526
    -
    ~Bitmap()
    Destroys this bitmap.
    Definition: Bitmap.cpp:106
    -
    Color pixel(int x, int y) const
    Returns the color of the pixel at (x, y); either Black or White.
    Definition: Bitmap.cpp:191
    -
    - - - - diff --git a/html/BlinkLED_8cpp_source.html b/html/BlinkLED_8cpp_source.html deleted file mode 100644 index db448774..00000000 --- a/html/BlinkLED_8cpp_source.html +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - -ArduinoLibs: BlinkLED.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    BlinkLED.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "BlinkLED.h"
    -
    24 #if defined(ARDUINO) && ARDUINO >= 100
    -
    25 #include <Arduino.h>
    -
    26 #else
    -
    27 #include <WProgram.h>
    -
    28 #endif
    -
    29 
    -
    64 BlinkLED::BlinkLED(uint8_t pin, unsigned long onTime, unsigned long offTime, bool initialState)
    -
    65  : _pin(pin)
    -
    66  , _state(initialState)
    -
    67  , _paused(false)
    -
    68  , _onTime(onTime)
    -
    69  , _offTime(offTime)
    -
    70 {
    -
    71  pinMode(pin, OUTPUT);
    -
    72  digitalWrite(pin, initialState ? HIGH : LOW);
    -
    73  _lastChange = millis();
    -
    74 }
    -
    75 
    - -
    80 {
    -
    81  if (_paused)
    -
    82  return;
    -
    83  unsigned long currentTime = millis();
    -
    84  if (_state) {
    -
    85  if ((currentTime - _lastChange) >= _onTime) {
    -
    86  digitalWrite(_pin, LOW);
    -
    87  _lastChange += _onTime;
    -
    88  _state = false;
    -
    89  }
    -
    90  } else {
    -
    91  if ((currentTime - _lastChange) >= _offTime) {
    -
    92  digitalWrite(_pin, HIGH);
    -
    93  _lastChange += _offTime;
    -
    94  _state = true;
    -
    95  }
    -
    96  }
    -
    97 }
    -
    98 
    -
    122 void BlinkLED::setBlinkRate(unsigned long onTime, unsigned long offTime)
    -
    123 {
    -
    124  _onTime = onTime;
    -
    125  _offTime = offTime;
    -
    126 }
    -
    127 
    -
    145 void BlinkLED::setState(bool state)
    -
    146 {
    -
    147  if (_state != state) {
    -
    148  digitalWrite(_pin, state ? HIGH : LOW);
    -
    149  _state = state;
    -
    150  _lastChange = millis();
    -
    151  }
    -
    152 }
    -
    153 
    - -
    171 {
    -
    172  if (_paused) {
    -
    173  _paused = false;
    -
    174  unsigned long currentTime = millis();
    -
    175  if (_state) {
    -
    176  if ((currentTime - _lastChange) >= _onTime) {
    -
    177  digitalWrite(_pin, LOW);
    -
    178  _lastChange = currentTime;
    -
    179  _state = false;
    -
    180  }
    -
    181  } else {
    -
    182  if ((currentTime - _lastChange) >= _offTime) {
    -
    183  digitalWrite(_pin, HIGH);
    -
    184  _lastChange = currentTime;
    -
    185  _state = true;
    -
    186  }
    -
    187  }
    -
    188  }
    -
    189 }
    -
    190 
    -
    void resume()
    Resumes the LED blink cycle after a pause().
    Definition: BlinkLED.cpp:170
    -
    void loop()
    Definition: BlinkLED.cpp:79
    -
    unsigned long offTime() const
    Returns the number of milliseconds the LED will be off.
    Definition: BlinkLED.h:36
    -
    void setState(bool state)
    Sets the current state of the LED, where true is on, false is off.
    Definition: BlinkLED.cpp:145
    -
    void setBlinkRate(unsigned long onTime, unsigned long offTime)
    Sets the onTime and offTime (in milliseconds).
    Definition: BlinkLED.cpp:122
    -
    bool state() const
    Returns the current state of the LED; true is on, false is off.
    Definition: BlinkLED.h:39
    -
    unsigned long onTime() const
    Returns the number of milliseconds the LED will be on.
    Definition: BlinkLED.h:35
    -
    BlinkLED(uint8_t pin, unsigned long onTime, unsigned long offTime, bool initialState=false)
    Initialize a blinking LED on the specified pin.
    Definition: BlinkLED.cpp:64
    -
    - - - - diff --git a/html/BlinkLED_8h_source.html b/html/BlinkLED_8h_source.html deleted file mode 100644 index d8254cd5..00000000 --- a/html/BlinkLED_8h_source.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - -ArduinoLibs: BlinkLED.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    BlinkLED.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef BlinkLED_h
    -
    24 #define BlinkLED_h
    -
    25 
    -
    26 #include <inttypes.h>
    -
    27 
    -
    28 class BlinkLED
    -
    29 {
    -
    30 public:
    -
    31  BlinkLED(uint8_t pin, unsigned long onTime, unsigned long offTime, bool initialState = false);
    -
    32 
    -
    33  void loop();
    -
    34 
    -
    35  unsigned long onTime() const { return _onTime; }
    -
    36  unsigned long offTime() const { return _offTime; }
    -
    37  void setBlinkRate(unsigned long onTime, unsigned long offTime);
    -
    38 
    -
    39  bool state() const { return _state; }
    -
    40  void setState(bool state);
    -
    41 
    -
    42  void pause() { _paused = true; }
    -
    43  void resume();
    -
    44  bool isPaused() const { return _paused; }
    -
    45 
    -
    46 private:
    -
    47  uint8_t _pin;
    -
    48  bool _state;
    -
    49  bool _paused;
    -
    50  unsigned long _onTime;
    -
    51  unsigned long _offTime;
    -
    52  unsigned long _lastChange;
    -
    53 };
    -
    54 
    -
    55 #endif
    -
    void resume()
    Resumes the LED blink cycle after a pause().
    Definition: BlinkLED.cpp:170
    -
    void loop()
    Definition: BlinkLED.cpp:79
    -
    unsigned long offTime() const
    Returns the number of milliseconds the LED will be off.
    Definition: BlinkLED.h:36
    -
    void pause()
    Pauses the LED blink cycle in its current state().
    Definition: BlinkLED.h:42
    -
    void setState(bool state)
    Sets the current state of the LED, where true is on, false is off.
    Definition: BlinkLED.cpp:145
    -
    void setBlinkRate(unsigned long onTime, unsigned long offTime)
    Sets the onTime and offTime (in milliseconds).
    Definition: BlinkLED.cpp:122
    -
    Blink a LED on a digital output pin.
    Definition: BlinkLED.h:28
    -
    bool state() const
    Returns the current state of the LED; true is on, false is off.
    Definition: BlinkLED.h:39
    -
    unsigned long onTime() const
    Returns the number of milliseconds the LED will be on.
    Definition: BlinkLED.h:35
    -
    BlinkLED(uint8_t pin, unsigned long onTime, unsigned long offTime, bool initialState=false)
    Initialize a blinking LED on the specified pin.
    Definition: BlinkLED.cpp:64
    -
    bool isPaused() const
    Returns true if the LED blink cycle is paused; false otherwise.
    Definition: BlinkLED.h:44
    -
    - - - - diff --git a/html/BlockCipher_8cpp_source.html b/html/BlockCipher_8cpp_source.html deleted file mode 100644 index b8ab6afe..00000000 --- a/html/BlockCipher_8cpp_source.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - -ArduinoLibs: BlockCipher.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    BlockCipher.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "BlockCipher.h"
    -
    24 
    - -
    41 {
    -
    42 }
    -
    43 
    - -
    53 {
    -
    54 }
    -
    55 
    -
    BlockCipher()
    Constructs a block cipher.
    Definition: BlockCipher.cpp:40
    -
    virtual ~BlockCipher()
    Destroys this block cipher object.
    Definition: BlockCipher.cpp:52
    -
    - - - - diff --git a/html/BlockCipher_8h_source.html b/html/BlockCipher_8h_source.html deleted file mode 100644 index 1e4b0d48..00000000 --- a/html/BlockCipher_8h_source.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - -ArduinoLibs: BlockCipher.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    BlockCipher.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef CRYPTO_BLOCKCIPHER_h
    -
    24 #define CRYPTO_BLOCKCIPHER_h
    -
    25 
    -
    26 #include <inttypes.h>
    -
    27 #include <stddef.h>
    -
    28 
    - -
    30 {
    -
    31 public:
    -
    32  BlockCipher();
    -
    33  virtual ~BlockCipher();
    -
    34 
    -
    35  virtual size_t blockSize() const = 0;
    -
    36  virtual size_t keySize() const = 0;
    -
    37 
    -
    38  virtual bool setKey(const uint8_t *key, size_t len) = 0;
    -
    39 
    -
    40  virtual void encryptBlock(uint8_t *output, const uint8_t *input) = 0;
    -
    41  virtual void decryptBlock(uint8_t *output, const uint8_t *input) = 0;
    -
    42 
    -
    43  virtual void clear() = 0;
    -
    44 };
    -
    45 
    -
    46 #endif
    -
    Abstract base class for block ciphers.
    Definition: BlockCipher.h:29
    -
    BlockCipher()
    Constructs a block cipher.
    Definition: BlockCipher.cpp:40
    -
    virtual ~BlockCipher()
    Destroys this block cipher object.
    Definition: BlockCipher.cpp:52
    -
    virtual void decryptBlock(uint8_t *output, const uint8_t *input)=0
    Decrypts a single block using this cipher.
    -
    virtual void encryptBlock(uint8_t *output, const uint8_t *input)=0
    Encrypts a single block using this cipher.
    -
    virtual bool setKey(const uint8_t *key, size_t len)=0
    Sets the key to use for future encryption and decryption operations.
    -
    virtual void clear()=0
    Clears all security-sensitive state from this block cipher.
    -
    virtual size_t blockSize() const =0
    Size of a single block processed by this cipher, in bytes.
    -
    virtual size_t keySize() const =0
    Default size of the key for this block cipher, in bytes.
    -
    - - - - diff --git a/html/BoolField_8cpp_source.html b/html/BoolField_8cpp_source.html deleted file mode 100644 index eff165b5..00000000 --- a/html/BoolField_8cpp_source.html +++ /dev/null @@ -1,210 +0,0 @@ - - - - - - -ArduinoLibs: BoolField.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    BoolField.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "BoolField.h"
    -
    24 
    -
    77 BoolField::BoolField(const String &label)
    -
    78  : Field(label)
    -
    79  , _printLen(0)
    -
    80  , _value(false)
    -
    81 {
    -
    82 }
    -
    83 
    -
    94 BoolField::BoolField(Form &form, const String &label, const String &trueLabel, const String &falseLabel, bool value)
    -
    95  : Field(form, label)
    -
    96  , _trueLabel(trueLabel)
    -
    97  , _falseLabel(falseLabel)
    -
    98  , _printLen(0)
    -
    99  , _value(value)
    -
    100 {
    -
    101 }
    -
    102 
    -
    103 int BoolField::dispatch(int event)
    -
    104 {
    -
    105  if (event == LCD_BUTTON_UP || event == LCD_BUTTON_DOWN) {
    -
    106  setValue(!_value);
    -
    107  return FORM_CHANGED;
    -
    108  } else {
    -
    109  return -1;
    -
    110  }
    -
    111 }
    -
    112 
    -
    113 void BoolField::enterField(bool reverse)
    -
    114 {
    -
    115  Field::enterField(reverse);
    -
    116  printValue();
    -
    117 }
    -
    118 
    -
    131 void BoolField::setValue(bool value)
    -
    132 {
    -
    133  if (value != _value) {
    -
    134  _value = value;
    -
    135  if (isCurrent())
    -
    136  printValue();
    -
    137  }
    -
    138 }
    -
    139 
    -
    153 void BoolField::setTrueLabel(const String &trueLabel)
    -
    154 {
    -
    155  _trueLabel = trueLabel;
    -
    156  if (isCurrent())
    -
    157  printValue();
    -
    158 }
    -
    159 
    -
    173 void BoolField::setFalseLabel(const String &falseLabel)
    -
    174 {
    -
    175  _falseLabel = falseLabel;
    -
    176  if (isCurrent())
    -
    177  printValue();
    -
    178 }
    -
    179 
    -
    180 void BoolField::printValue()
    -
    181 {
    -
    182  unsigned int len;
    -
    183  lcd()->setCursor(0, 1);
    -
    184  if (_value) {
    -
    185  lcd()->print(_trueLabel);
    -
    186  len = _trueLabel.length();
    -
    187  while (len++ < _printLen)
    -
    188  lcd()->write(' ');
    -
    189  _printLen = _trueLabel.length();
    -
    190  } else {
    -
    191  lcd()->print(_falseLabel);
    -
    192  len = _falseLabel.length();
    -
    193  while (len++ < _printLen)
    -
    194  lcd()->write(' ');
    -
    195  _printLen = _falseLabel.length();
    -
    196  }
    -
    197 }
    -
    BoolField(const String &label)
    Constructs a new boolean field with a specific label.
    Definition: BoolField.cpp:77
    -
    void setValue(bool value)
    Sets the current value of this field to value.
    Definition: BoolField.cpp:131
    -
    const String & trueLabel() const
    Returns the string that is displayed when value() is true.
    Definition: BoolField.h:40
    -
    Manages a single data input/output field within a Form.
    Definition: Field.h:28
    -
    Manager for a form containing data input/output fields.
    Definition: Form.h:32
    -
    virtual void enterField(bool reverse)
    Enters the field due to form navigation.
    Definition: Field.cpp:116
    -
    void setTrueLabel(const String &trueLabel)
    Sets the string that is displayed when value() is true to trueLabel.
    Definition: BoolField.cpp:153
    -
    LiquidCrystal * lcd() const
    Returns the LCD that this field is being drawn on.
    Definition: Field.h:47
    -
    void setFalseLabel(const String &falseLabel)
    Sets the string that is displayed when value() is false to falseLabel.
    Definition: BoolField.cpp:173
    -
    int dispatch(int event)
    Dispatches event via this field.
    Definition: BoolField.cpp:103
    -
    void enterField(bool reverse)
    Enters the field due to form navigation.
    Definition: BoolField.cpp:113
    -
    const String & falseLabel() const
    Returns the string that is displayed when value() is false.
    Definition: BoolField.h:43
    -
    bool value() const
    Returns the current value of this field, true or false.
    Definition: BoolField.h:37
    -
    bool isCurrent() const
    Returns true if this field is the currently-displayed field in its owning form; false otherwise...
    Definition: Field.cpp:169
    -
    - - - - diff --git a/html/BoolField_8h_source.html b/html/BoolField_8h_source.html deleted file mode 100644 index 4c824cf6..00000000 --- a/html/BoolField_8h_source.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - -ArduinoLibs: BoolField.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    BoolField.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef BoolField_h
    -
    24 #define BoolField_h
    -
    25 
    -
    26 #include "Field.h"
    -
    27 
    -
    28 class BoolField : public Field {
    -
    29 public:
    -
    30  explicit BoolField(const String &label);
    -
    31  BoolField(Form &form, const String &label, const String &trueLabel, const String &falseLabel, bool value);
    -
    32 
    -
    33  int dispatch(int event);
    -
    34 
    -
    35  void enterField(bool reverse);
    -
    36 
    -
    37  bool value() const { return _value; }
    -
    38  void setValue(bool value);
    -
    39 
    -
    40  const String &trueLabel() const { return _trueLabel; }
    -
    41  void setTrueLabel(const String &trueLabel);
    -
    42 
    -
    43  const String &falseLabel() const { return _falseLabel; }
    -
    44  void setFalseLabel(const String &falseLabel);
    -
    45 
    -
    46 private:
    -
    47  String _trueLabel;
    -
    48  String _falseLabel;
    -
    49  int _printLen;
    -
    50  bool _value;
    -
    51 
    -
    52  void printValue();
    -
    53 };
    -
    54 
    -
    55 #endif
    -
    BoolField(const String &label)
    Constructs a new boolean field with a specific label.
    Definition: BoolField.cpp:77
    -
    void setValue(bool value)
    Sets the current value of this field to value.
    Definition: BoolField.cpp:131
    -
    const String & trueLabel() const
    Returns the string that is displayed when value() is true.
    Definition: BoolField.h:40
    -
    Manages a single data input/output field within a Form.
    Definition: Field.h:28
    -
    Manager for a form containing data input/output fields.
    Definition: Form.h:32
    -
    Form * form() const
    Returns the Form that owns this field; null if not associated with a Form.
    Definition: Field.h:34
    -
    void setTrueLabel(const String &trueLabel)
    Sets the string that is displayed when value() is true to trueLabel.
    Definition: BoolField.cpp:153
    -
    const String & label() const
    Returns the label to display in the first line of this field.
    Definition: Field.h:41
    -
    void setFalseLabel(const String &falseLabel)
    Sets the string that is displayed when value() is false to falseLabel.
    Definition: BoolField.cpp:173
    -
    int dispatch(int event)
    Dispatches event via this field.
    Definition: BoolField.cpp:103
    -
    void enterField(bool reverse)
    Enters the field due to form navigation.
    Definition: BoolField.cpp:113
    -
    const String & falseLabel() const
    Returns the string that is displayed when value() is false.
    Definition: BoolField.h:43
    -
    bool value() const
    Returns the current value of this field, true or false.
    Definition: BoolField.h:37
    -
    Field that manages the input of a boolean value.
    Definition: BoolField.h:28
    -
    - - - - diff --git a/html/CBC_8cpp_source.html b/html/CBC_8cpp_source.html deleted file mode 100644 index 3fefdb1a..00000000 --- a/html/CBC_8cpp_source.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - -ArduinoLibs: CBC.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    CBC.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "CBC.h"
    -
    24 #include "Crypto.h"
    -
    25 #include <string.h>
    -
    26 
    - -
    43  : blockCipher(0)
    -
    44  , posn(16)
    -
    45 {
    -
    46 }
    -
    47 
    - -
    52 {
    -
    53  clean(iv);
    -
    54  clean(temp);
    -
    55 }
    -
    56 
    -
    57 size_t CBCCommon::keySize() const
    -
    58 {
    -
    59  return blockCipher->keySize();
    -
    60 }
    -
    61 
    -
    62 size_t CBCCommon::ivSize() const
    -
    63 {
    -
    64  return 16;
    -
    65 }
    -
    66 
    -
    67 bool CBCCommon::setKey(const uint8_t *key, size_t len)
    -
    68 {
    -
    69  // Verify the cipher's block size, just in case.
    -
    70  if (blockCipher->blockSize() != 16)
    -
    71  return false;
    -
    72 
    -
    73  // Set the key on the underlying block cipher.
    -
    74  return blockCipher->setKey(key, len);
    -
    75 }
    -
    76 
    -
    77 bool CBCCommon::setIV(const uint8_t *iv, size_t len)
    -
    78 {
    -
    79  if (len != 16)
    -
    80  return false;
    -
    81  memcpy(this->iv, iv, 16);
    -
    82  posn = 16;
    -
    83  return true;
    -
    84 }
    -
    85 
    -
    86 void CBCCommon::encrypt(uint8_t *output, const uint8_t *input, size_t len)
    -
    87 {
    -
    88  uint8_t posn;
    -
    89  while (len >= 16) {
    -
    90  for (posn = 0; posn < 16; ++posn)
    -
    91  iv[posn] ^= *input++;
    -
    92  blockCipher->encryptBlock(iv, iv);
    -
    93  for (posn = 0; posn < 16; ++posn)
    -
    94  *output++ = iv[posn];
    -
    95  len -= 16;
    -
    96  }
    -
    97 }
    -
    98 
    -
    99 void CBCCommon::decrypt(uint8_t *output, const uint8_t *input, size_t len)
    -
    100 {
    -
    101  uint8_t posn;
    -
    102  while (len >= 16) {
    -
    103  blockCipher->decryptBlock(temp, input);
    -
    104  for (posn = 0; posn < 16; ++posn) {
    -
    105  uint8_t in = *input++;
    -
    106  *output++ = temp[posn] ^ iv[posn];
    -
    107  iv[posn] = in;
    -
    108  }
    -
    109  len -= 16;
    -
    110  }
    -
    111 }
    -
    112 
    - -
    114 {
    -
    115  blockCipher->clear();
    -
    116  clean(iv);
    -
    117  clean(temp);
    -
    118  posn = 16;
    -
    119 }
    -
    120 
    -
    void encrypt(uint8_t *output, const uint8_t *input, size_t len)
    Encrypts an input buffer and writes the ciphertext to an output buffer.
    Definition: CBC.cpp:86
    -
    CBCCommon()
    Constructs a new cipher in CBC mode.
    Definition: CBC.cpp:42
    -
    bool setKey(const uint8_t *key, size_t len)
    Sets the key to use for future encryption and decryption operations.
    Definition: CBC.cpp:67
    -
    size_t keySize() const
    Default size of the key for this cipher, in bytes.
    Definition: CBC.cpp:57
    -
    void clear()
    Clears all security-sensitive state from this cipher.
    Definition: CBC.cpp:113
    -
    virtual void decryptBlock(uint8_t *output, const uint8_t *input)=0
    Decrypts a single block using this cipher.
    -
    virtual void encryptBlock(uint8_t *output, const uint8_t *input)=0
    Encrypts a single block using this cipher.
    -
    void decrypt(uint8_t *output, const uint8_t *input, size_t len)
    Decrypts an input buffer and writes the plaintext to an output buffer.
    Definition: CBC.cpp:99
    -
    bool setIV(const uint8_t *iv, size_t len)
    Sets the initialization vector to use for future encryption and decryption operations.
    Definition: CBC.cpp:77
    -
    virtual ~CBCCommon()
    Destroys this cipher object after clearing sensitive information.
    Definition: CBC.cpp:51
    -
    virtual bool setKey(const uint8_t *key, size_t len)=0
    Sets the key to use for future encryption and decryption operations.
    -
    size_t ivSize() const
    Size of the initialization vector for this cipher, in bytes.
    Definition: CBC.cpp:62
    -
    virtual void clear()=0
    Clears all security-sensitive state from this block cipher.
    -
    virtual size_t blockSize() const =0
    Size of a single block processed by this cipher, in bytes.
    -
    virtual size_t keySize() const =0
    Default size of the key for this block cipher, in bytes.
    -
    - - - - diff --git a/html/CBC_8h_source.html b/html/CBC_8h_source.html deleted file mode 100644 index 6b9afb27..00000000 --- a/html/CBC_8h_source.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - -ArduinoLibs: CBC.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    CBC.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef CRYPTO_CBC_h
    -
    24 #define CRYPTO_CBC_h
    -
    25 
    -
    26 #include "Cipher.h"
    -
    27 #include "BlockCipher.h"
    -
    28 
    -
    29 class CBCCommon : public Cipher
    -
    30 {
    -
    31 public:
    -
    32  virtual ~CBCCommon();
    -
    33 
    -
    34  size_t keySize() const;
    -
    35  size_t ivSize() const;
    -
    36 
    -
    37  bool setKey(const uint8_t *key, size_t len);
    -
    38  bool setIV(const uint8_t *iv, size_t len);
    -
    39 
    -
    40  void encrypt(uint8_t *output, const uint8_t *input, size_t len);
    -
    41  void decrypt(uint8_t *output, const uint8_t *input, size_t len);
    -
    42 
    -
    43  void clear();
    -
    44 
    -
    45 protected:
    -
    46  CBCCommon();
    -
    47  void setBlockCipher(BlockCipher *cipher) { blockCipher = cipher; }
    -
    48 
    -
    49 private:
    -
    50  BlockCipher *blockCipher;
    -
    51  uint8_t iv[16];
    -
    52  uint8_t temp[16];
    -
    53  uint8_t posn;
    -
    54 };
    -
    55 
    -
    56 template <typename T>
    -
    57 class CBC : public CBCCommon
    -
    58 {
    -
    59 public:
    -
    60  CBC() { setBlockCipher(&cipher); }
    -
    61 
    -
    62 private:
    -
    63  T cipher;
    -
    64 };
    -
    65 
    -
    66 #endif
    -
    Abstract base class for stream ciphers.
    Definition: Cipher.h:29
    -
    void encrypt(uint8_t *output, const uint8_t *input, size_t len)
    Encrypts an input buffer and writes the ciphertext to an output buffer.
    Definition: CBC.cpp:86
    -
    Abstract base class for block ciphers.
    Definition: BlockCipher.h:29
    -
    CBCCommon()
    Constructs a new cipher in CBC mode.
    Definition: CBC.cpp:42
    -
    bool setKey(const uint8_t *key, size_t len)
    Sets the key to use for future encryption and decryption operations.
    Definition: CBC.cpp:67
    -
    size_t keySize() const
    Default size of the key for this cipher, in bytes.
    Definition: CBC.cpp:57
    -
    void clear()
    Clears all security-sensitive state from this cipher.
    Definition: CBC.cpp:113
    -
    void decrypt(uint8_t *output, const uint8_t *input, size_t len)
    Decrypts an input buffer and writes the plaintext to an output buffer.
    Definition: CBC.cpp:99
    -
    bool setIV(const uint8_t *iv, size_t len)
    Sets the initialization vector to use for future encryption and decryption operations.
    Definition: CBC.cpp:77
    -
    virtual ~CBCCommon()
    Destroys this cipher object after clearing sensitive information.
    Definition: CBC.cpp:51
    -
    size_t ivSize() const
    Size of the initialization vector for this cipher, in bytes.
    Definition: CBC.cpp:62
    -
    Implementation of the Cipher Block Chaining (CBC) mode for 128-bit block ciphers. ...
    Definition: CBC.h:57
    -
    void setBlockCipher(BlockCipher *cipher)
    Sets the block cipher to use for this CBC object.
    Definition: CBC.h:47
    -
    CBC()
    Constructs a new CBC object for the block cipher T.
    Definition: CBC.h:60
    -
    Concrete base class to assist with implementing CBC for 128-bit block ciphers.
    Definition: CBC.h:29
    -
    - - - - diff --git a/html/CFB_8cpp_source.html b/html/CFB_8cpp_source.html deleted file mode 100644 index 05c34b7f..00000000 --- a/html/CFB_8cpp_source.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - - -ArduinoLibs: CFB.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    CFB.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "CFB.h"
    -
    24 #include "Crypto.h"
    -
    25 #include <string.h>
    -
    26 
    - -
    43  : blockCipher(0)
    -
    44  , posn(16)
    -
    45 {
    -
    46 }
    -
    47 
    - -
    52 {
    -
    53  clean(iv);
    -
    54 }
    -
    55 
    -
    56 size_t CFBCommon::keySize() const
    -
    57 {
    -
    58  return blockCipher->keySize();
    -
    59 }
    -
    60 
    -
    61 size_t CFBCommon::ivSize() const
    -
    62 {
    -
    63  return 16;
    -
    64 }
    -
    65 
    -
    66 bool CFBCommon::setKey(const uint8_t *key, size_t len)
    -
    67 {
    -
    68  // Verify the cipher's block size, just in case.
    -
    69  if (blockCipher->blockSize() != 16)
    -
    70  return false;
    -
    71 
    -
    72  // Set the key on the underlying block cipher.
    -
    73  return blockCipher->setKey(key, len);
    -
    74 }
    -
    75 
    -
    76 bool CFBCommon::setIV(const uint8_t *iv, size_t len)
    -
    77 {
    -
    78  if (len != 16)
    -
    79  return false;
    -
    80  memcpy(this->iv, iv, 16);
    -
    81  posn = 16;
    -
    82  return true;
    -
    83 }
    -
    84 
    -
    85 void CFBCommon::encrypt(uint8_t *output, const uint8_t *input, size_t len)
    -
    86 {
    -
    87  uint8_t size;
    -
    88  while (len > 0) {
    -
    89  // If we have exhausted the current keystream block, then encrypt
    -
    90  // the IV/ciphertext to get another keystream block.
    -
    91  if (posn >= 16) {
    -
    92  blockCipher->encryptBlock(iv, iv);
    -
    93  posn = 0;
    -
    94  }
    -
    95 
    -
    96  // XOR the plaintext with the encrypted IV to get the new ciphertext.
    -
    97  // We keep building up the ciphertext byte by byte in the IV buffer
    -
    98  // until we have a full block's worth, and then the IV is encrypted
    -
    99  // again by the code above.
    -
    100  size = 16 - posn;
    -
    101  if (size > len)
    -
    102  size = len;
    -
    103  len -= size;
    -
    104  while (size > 0) {
    -
    105  iv[posn] ^= *input++;
    -
    106  *output++ = iv[posn++];
    -
    107  --size;
    -
    108  }
    -
    109  }
    -
    110 }
    -
    111 
    -
    112 void CFBCommon::decrypt(uint8_t *output, const uint8_t *input, size_t len)
    -
    113 {
    -
    114  uint8_t size;
    -
    115  while (len > 0) {
    -
    116  // If we have exhausted the current keystream block, then encrypt
    -
    117  // the IV/ciphertext to get another keystream block.
    -
    118  if (posn >= 16) {
    -
    119  blockCipher->encryptBlock(iv, iv);
    -
    120  posn = 0;
    -
    121  }
    -
    122 
    -
    123  // XOR the ciphertext with the encrypted IV to get the new plaintext.
    -
    124  // We keep building up the ciphertext byte by byte in the IV buffer
    -
    125  // until we have a full block's worth, and then the IV is encrypted
    -
    126  // again by the code above.
    -
    127  size = 16 - posn;
    -
    128  if (size > len)
    -
    129  size = len;
    -
    130  len -= size;
    -
    131  while (size > 0) {
    -
    132  uint8_t in = *input++;
    -
    133  *output++ = iv[posn] ^ in;
    -
    134  iv[posn++] = in;
    -
    135  --size;
    -
    136  }
    -
    137  }
    -
    138 }
    -
    139 
    - -
    141 {
    -
    142  blockCipher->clear();
    -
    143  clean(iv);
    -
    144  posn = 16;
    -
    145 }
    -
    146 
    -
    bool setKey(const uint8_t *key, size_t len)
    Sets the key to use for future encryption and decryption operations.
    Definition: CFB.cpp:66
    -
    size_t keySize() const
    Default size of the key for this cipher, in bytes.
    Definition: CFB.cpp:56
    -
    size_t ivSize() const
    Size of the initialization vector for this cipher, in bytes.
    Definition: CFB.cpp:61
    -
    virtual void encryptBlock(uint8_t *output, const uint8_t *input)=0
    Encrypts a single block using this cipher.
    -
    virtual ~CFBCommon()
    Destroys this cipher object after clearing sensitive information.
    Definition: CFB.cpp:51
    -
    bool setIV(const uint8_t *iv, size_t len)
    Sets the initialization vector to use for future encryption and decryption operations.
    Definition: CFB.cpp:76
    -
    CFBCommon()
    Constructs a new cipher in CFB mode.
    Definition: CFB.cpp:42
    -
    void encrypt(uint8_t *output, const uint8_t *input, size_t len)
    Encrypts an input buffer and writes the ciphertext to an output buffer.
    Definition: CFB.cpp:85
    -
    virtual bool setKey(const uint8_t *key, size_t len)=0
    Sets the key to use for future encryption and decryption operations.
    -
    virtual void clear()=0
    Clears all security-sensitive state from this block cipher.
    -
    void clear()
    Clears all security-sensitive state from this cipher.
    Definition: CFB.cpp:140
    -
    virtual size_t blockSize() const =0
    Size of a single block processed by this cipher, in bytes.
    -
    virtual size_t keySize() const =0
    Default size of the key for this block cipher, in bytes.
    -
    void decrypt(uint8_t *output, const uint8_t *input, size_t len)
    Decrypts an input buffer and writes the plaintext to an output buffer.
    Definition: CFB.cpp:112
    -
    - - - - diff --git a/html/CFB_8h_source.html b/html/CFB_8h_source.html deleted file mode 100644 index 23e7b2a4..00000000 --- a/html/CFB_8h_source.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - -ArduinoLibs: CFB.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    CFB.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef CRYPTO_CFB_h
    -
    24 #define CRYPTO_CFB_h
    -
    25 
    -
    26 #include "Cipher.h"
    -
    27 #include "BlockCipher.h"
    -
    28 
    -
    29 class CFBCommon : public Cipher
    -
    30 {
    -
    31 public:
    -
    32  virtual ~CFBCommon();
    -
    33 
    -
    34  size_t keySize() const;
    -
    35  size_t ivSize() const;
    -
    36 
    -
    37  bool setKey(const uint8_t *key, size_t len);
    -
    38  bool setIV(const uint8_t *iv, size_t len);
    -
    39 
    -
    40  void encrypt(uint8_t *output, const uint8_t *input, size_t len);
    -
    41  void decrypt(uint8_t *output, const uint8_t *input, size_t len);
    -
    42 
    -
    43  void clear();
    -
    44 
    -
    45 protected:
    -
    46  CFBCommon();
    -
    47  void setBlockCipher(BlockCipher *cipher) { blockCipher = cipher; }
    -
    48 
    -
    49 private:
    -
    50  BlockCipher *blockCipher;
    -
    51  uint8_t iv[16];
    -
    52  uint8_t posn;
    -
    53 };
    -
    54 
    -
    55 template <typename T>
    -
    56 class CFB : public CFBCommon
    -
    57 {
    -
    58 public:
    -
    59  CFB() { setBlockCipher(&cipher); }
    -
    60 
    -
    61 private:
    -
    62  T cipher;
    -
    63 };
    -
    64 
    -
    65 #endif
    -
    Abstract base class for stream ciphers.
    Definition: Cipher.h:29
    -
    bool setKey(const uint8_t *key, size_t len)
    Sets the key to use for future encryption and decryption operations.
    Definition: CFB.cpp:66
    -
    size_t keySize() const
    Default size of the key for this cipher, in bytes.
    Definition: CFB.cpp:56
    -
    CFB()
    Constructs a new CFB object for the block cipher T.
    Definition: CFB.h:59
    -
    Abstract base class for block ciphers.
    Definition: BlockCipher.h:29
    -
    Implementation of the Cipher Feedback (CFB) mode for 128-bit block ciphers.
    Definition: CFB.h:56
    -
    size_t ivSize() const
    Size of the initialization vector for this cipher, in bytes.
    Definition: CFB.cpp:61
    -
    virtual ~CFBCommon()
    Destroys this cipher object after clearing sensitive information.
    Definition: CFB.cpp:51
    -
    Concrete base class to assist with implementing CFB for 128-bit block ciphers.
    Definition: CFB.h:29
    -
    bool setIV(const uint8_t *iv, size_t len)
    Sets the initialization vector to use for future encryption and decryption operations.
    Definition: CFB.cpp:76
    -
    void setBlockCipher(BlockCipher *cipher)
    Sets the block cipher to use for this CFB object.
    Definition: CFB.h:47
    -
    CFBCommon()
    Constructs a new cipher in CFB mode.
    Definition: CFB.cpp:42
    -
    void encrypt(uint8_t *output, const uint8_t *input, size_t len)
    Encrypts an input buffer and writes the ciphertext to an output buffer.
    Definition: CFB.cpp:85
    -
    void clear()
    Clears all security-sensitive state from this cipher.
    Definition: CFB.cpp:140
    -
    void decrypt(uint8_t *output, const uint8_t *input, size_t len)
    Decrypts an input buffer and writes the plaintext to an output buffer.
    Definition: CFB.cpp:112
    -
    - - - - diff --git a/html/CTR_8cpp_source.html b/html/CTR_8cpp_source.html deleted file mode 100644 index e4638bfe..00000000 --- a/html/CTR_8cpp_source.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - -ArduinoLibs: CTR.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    CTR.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "CTR.h"
    -
    24 #include "Crypto.h"
    -
    25 #include <string.h>
    -
    26 
    - -
    43  : blockCipher(0)
    -
    44  , posn(16)
    -
    45  , counterStart(0)
    -
    46 {
    -
    47 }
    -
    48 
    -
    49 CTRCommon::~CTRCommon()
    -
    50 {
    -
    51  // It is assumed that the subclass will clear sensitive
    -
    52  // information in the block cipher.
    -
    53  clean(counter);
    -
    54  clean(state);
    -
    55 }
    -
    56 
    -
    57 size_t CTRCommon::keySize() const
    -
    58 {
    -
    59  return blockCipher->keySize();
    -
    60 }
    -
    61 
    -
    62 size_t CTRCommon::ivSize() const
    -
    63 {
    -
    64  return 16;
    -
    65 }
    -
    66 
    -
    86 bool CTRCommon::setCounterSize(size_t size)
    -
    87 {
    -
    88  if (size < 1 || size > 16)
    -
    89  return false;
    -
    90  counterStart = 16 - size;
    -
    91  return true;
    -
    92 }
    -
    93 
    -
    94 bool CTRCommon::setKey(const uint8_t *key, size_t len)
    -
    95 {
    -
    96  // Verify the cipher's block size, just in case.
    -
    97  if (blockCipher->blockSize() != 16)
    -
    98  return false;
    -
    99 
    -
    100  // Set the key on the underlying block cipher.
    -
    101  return blockCipher->setKey(key, len);
    -
    102 }
    -
    103 
    -
    119 bool CTRCommon::setIV(const uint8_t *iv, size_t len)
    -
    120 {
    -
    121  if (len != 16)
    -
    122  return false;
    -
    123  memcpy(counter, iv, len);
    -
    124  posn = 16;
    -
    125  return true;
    -
    126 }
    -
    127 
    -
    128 void CTRCommon::encrypt(uint8_t *output, const uint8_t *input, size_t len)
    -
    129 {
    -
    130  while (len > 0) {
    -
    131  if (posn >= 16) {
    -
    132  // Generate a new encrypted counter block.
    -
    133  blockCipher->encryptBlock(state, counter);
    -
    134  posn = 0;
    -
    135 
    -
    136  // Increment the counter, taking care not to reveal
    -
    137  // any timing information about the starting value.
    -
    138  // We iterate through the entire counter region even
    -
    139  // if we could stop earlier because a byte is non-zero.
    -
    140  uint16_t temp = 1;
    -
    141  uint8_t index = 16;
    -
    142  while (index > counterStart) {
    -
    143  --index;
    -
    144  temp += counter[index];
    -
    145  counter[index] = (uint8_t)temp;
    -
    146  temp >>= 8;
    -
    147  }
    -
    148  }
    -
    149  uint8_t templen = 16 - posn;
    -
    150  if (templen > len)
    -
    151  templen = len;
    -
    152  len -= templen;
    -
    153  while (templen > 0) {
    -
    154  *output++ = *input++ ^ state[posn++];
    -
    155  --templen;
    -
    156  }
    -
    157  }
    -
    158 }
    -
    159 
    -
    160 void CTRCommon::decrypt(uint8_t *output, const uint8_t *input, size_t len)
    -
    161 {
    -
    162  encrypt(output, input, len);
    -
    163 }
    -
    164 
    - -
    166 {
    -
    167  blockCipher->clear();
    -
    168  clean(counter);
    -
    169  clean(state);
    -
    170  posn = 16;
    -
    171 }
    -
    172 
    -
    bool setIV(const uint8_t *iv, size_t len)
    Sets the initial counter value to use for future encryption and decryption operations.
    Definition: CTR.cpp:119
    -
    virtual void encryptBlock(uint8_t *output, const uint8_t *input)=0
    Encrypts a single block using this cipher.
    -
    bool setCounterSize(size_t size)
    Sets the counter size for the IV.
    Definition: CTR.cpp:86
    -
    virtual bool setKey(const uint8_t *key, size_t len)=0
    Sets the key to use for future encryption and decryption operations.
    -
    void encrypt(uint8_t *output, const uint8_t *input, size_t len)
    Encrypts an input buffer and writes the ciphertext to an output buffer.
    Definition: CTR.cpp:128
    -
    void decrypt(uint8_t *output, const uint8_t *input, size_t len)
    Decrypts an input buffer and writes the plaintext to an output buffer.
    Definition: CTR.cpp:160
    -
    CTRCommon()
    Constructs a new cipher in CTR mode.
    Definition: CTR.cpp:42
    -
    size_t keySize() const
    Default size of the key for this cipher, in bytes.
    Definition: CTR.cpp:57
    -
    virtual void clear()=0
    Clears all security-sensitive state from this block cipher.
    -
    size_t ivSize() const
    Size of the initialization vector for this cipher, in bytes.
    Definition: CTR.cpp:62
    -
    bool setKey(const uint8_t *key, size_t len)
    Sets the key to use for future encryption and decryption operations.
    Definition: CTR.cpp:94
    -
    virtual size_t blockSize() const =0
    Size of a single block processed by this cipher, in bytes.
    -
    virtual size_t keySize() const =0
    Default size of the key for this block cipher, in bytes.
    -
    void clear()
    Clears all security-sensitive state from this cipher.
    Definition: CTR.cpp:165
    -
    - - - - diff --git a/html/CTR_8h_source.html b/html/CTR_8h_source.html deleted file mode 100644 index b80913ce..00000000 --- a/html/CTR_8h_source.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - -ArduinoLibs: CTR.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    CTR.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef CRYPTO_CTR_h
    -
    24 #define CRYPTO_CTR_h
    -
    25 
    -
    26 #include "Cipher.h"
    -
    27 #include "BlockCipher.h"
    -
    28 
    -
    29 class CTRCommon : public Cipher
    -
    30 {
    -
    31 public:
    -
    32  virtual ~CTRCommon();
    -
    33 
    -
    34  size_t keySize() const;
    -
    35  size_t ivSize() const;
    -
    36 
    -
    37  bool setCounterSize(size_t size);
    -
    38 
    -
    39  bool setKey(const uint8_t *key, size_t len);
    -
    40  bool setIV(const uint8_t *iv, size_t len);
    -
    41 
    -
    42  void encrypt(uint8_t *output, const uint8_t *input, size_t len);
    -
    43  void decrypt(uint8_t *output, const uint8_t *input, size_t len);
    -
    44 
    -
    45  void clear();
    -
    46 
    -
    47 protected:
    -
    48  CTRCommon();
    -
    49  void setBlockCipher(BlockCipher *cipher) { blockCipher = cipher; }
    -
    50 
    -
    51 private:
    -
    52  BlockCipher *blockCipher;
    -
    53  uint8_t counter[16];
    -
    54  uint8_t state[16];
    -
    55  uint8_t posn;
    -
    56  uint8_t counterStart;
    -
    57 };
    -
    58 
    -
    59 template <typename T>
    -
    60 class CTR : public CTRCommon
    -
    61 {
    -
    62 public:
    -
    63  CTR() { setBlockCipher(&cipher); }
    -
    64 
    -
    65 private:
    -
    66  T cipher;
    -
    67 };
    -
    68 
    -
    69 #endif
    -
    Abstract base class for stream ciphers.
    Definition: Cipher.h:29
    -
    CTR()
    Constructs a new CTR object for the 128-bit block cipher T.
    Definition: CTR.h:63
    -
    Abstract base class for block ciphers.
    Definition: BlockCipher.h:29
    -
    void setBlockCipher(BlockCipher *cipher)
    Sets the block cipher to use for this CTR object.
    Definition: CTR.h:49
    -
    bool setIV(const uint8_t *iv, size_t len)
    Sets the initial counter value to use for future encryption and decryption operations.
    Definition: CTR.cpp:119
    -
    bool setCounterSize(size_t size)
    Sets the counter size for the IV.
    Definition: CTR.cpp:86
    -
    void encrypt(uint8_t *output, const uint8_t *input, size_t len)
    Encrypts an input buffer and writes the ciphertext to an output buffer.
    Definition: CTR.cpp:128
    -
    void decrypt(uint8_t *output, const uint8_t *input, size_t len)
    Decrypts an input buffer and writes the plaintext to an output buffer.
    Definition: CTR.cpp:160
    -
    CTRCommon()
    Constructs a new cipher in CTR mode.
    Definition: CTR.cpp:42
    -
    size_t keySize() const
    Default size of the key for this cipher, in bytes.
    Definition: CTR.cpp:57
    -
    size_t ivSize() const
    Size of the initialization vector for this cipher, in bytes.
    Definition: CTR.cpp:62
    -
    bool setKey(const uint8_t *key, size_t len)
    Sets the key to use for future encryption and decryption operations.
    Definition: CTR.cpp:94
    -
    Implementation of the Counter (CTR) mode for 128-bit block ciphers.
    Definition: CTR.h:60
    -
    void clear()
    Clears all security-sensitive state from this cipher.
    Definition: CTR.cpp:165
    -
    Concrete base class to assist with implementing CTR mode for 128-bit block ciphers.
    Definition: CTR.h:29
    -
    - - - - diff --git a/html/ChaCha_8cpp_source.html b/html/ChaCha_8cpp_source.html deleted file mode 100644 index 89695b7d..00000000 --- a/html/ChaCha_8cpp_source.html +++ /dev/null @@ -1,308 +0,0 @@ - - - - - - -ArduinoLibs: ChaCha.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    ChaCha.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "ChaCha.h"
    -
    24 #include "Crypto.h"
    -
    25 #include "utility/RotateUtil.h"
    -
    26 #include "utility/EndianUtil.h"
    -
    27 #include "utility/ProgMemUtil.h"
    -
    28 #include <string.h>
    -
    29 
    -
    47 ChaCha::ChaCha(uint8_t numRounds)
    -
    48  : rounds(numRounds)
    -
    49  , posn(64)
    -
    50 {
    -
    51 }
    -
    52 
    -
    53 ChaCha::~ChaCha()
    -
    54 {
    -
    55  clean(block);
    -
    56  clean(stream);
    -
    57 }
    -
    58 
    -
    59 size_t ChaCha::keySize() const
    -
    60 {
    -
    61  // Default key size is 256-bit, but any key size is allowed.
    -
    62  return 32;
    -
    63 }
    -
    64 
    -
    65 size_t ChaCha::ivSize() const
    -
    66 {
    -
    67  // We return 8 but we also support 12-byte nonces in setIV().
    -
    68  return 8;
    -
    69 }
    -
    70 
    -
    87 bool ChaCha::setKey(const uint8_t *key, size_t len)
    -
    88 {
    -
    89  static const char tag128[] PROGMEM = "expand 16-byte k";
    -
    90  static const char tag256[] PROGMEM = "expand 32-byte k";
    -
    91  if (len <= 16) {
    -
    92  memcpy_P(block, tag128, 16);
    -
    93  memcpy(block + 16, key, len);
    -
    94  memcpy(block + 32, key, len);
    -
    95  if (len < 16) {
    -
    96  memset(block + 16 + len, 0, 16 - len);
    -
    97  memset(block + 32 + len, 0, 16 - len);
    -
    98  }
    -
    99  } else {
    -
    100  if (len > 32)
    -
    101  len = 32;
    -
    102  memcpy_P(block, tag256, 16);
    -
    103  memcpy(block + 16, key, len);
    -
    104  if (len < 32)
    -
    105  memset(block + 16 + len, 0, 32 - len);
    -
    106  }
    -
    107  posn = 64;
    -
    108  return true;
    -
    109 }
    -
    110 
    -
    111 bool ChaCha::setIV(const uint8_t *iv, size_t len)
    -
    112 {
    -
    113  // From draft-nir-cfrg-chacha20-poly1305-04.txt, we can use either
    -
    114  // 64-bit or 96-bit nonces. The 96-bit nonce consists of the high
    -
    115  // word of the counter prepended to a regular 64-bit nonce for ChaCha.
    -
    116  if (len == 8) {
    -
    117  memset(block + 48, 0, 8);
    -
    118  memcpy(block + 56, iv, len);
    -
    119  posn = 64;
    -
    120  return true;
    -
    121  } else if (len == 12) {
    -
    122  memset(block + 48, 0, 4);
    -
    123  memcpy(block + 52, iv, len);
    -
    124  posn = 64;
    -
    125  return true;
    -
    126  } else {
    -
    127  return false;
    -
    128  }
    -
    129 }
    -
    130 
    -
    145 bool ChaCha::setCounter(const uint8_t *counter, size_t len)
    -
    146 {
    -
    147  // Normally both the IV and the counter are 8 bytes in length.
    -
    148  // However, if the IV was 12 bytes, then a 4 byte counter can be used.
    -
    149  if (len == 4 || len == 8) {
    -
    150  memcpy(block + 48, counter, len);
    -
    151  posn = 64;
    -
    152  return true;
    -
    153  } else {
    -
    154  return false;
    -
    155  }
    -
    156 }
    -
    157 
    -
    158 void ChaCha::encrypt(uint8_t *output, const uint8_t *input, size_t len)
    -
    159 {
    -
    160  while (len > 0) {
    -
    161  if (posn >= 64) {
    -
    162  // Generate a new encrypted counter block.
    -
    163  hashCore((uint32_t *)stream, (const uint32_t *)block, rounds);
    -
    164  posn = 0;
    -
    165 
    -
    166  // Increment the counter, taking care not to reveal
    -
    167  // any timing information about the starting value.
    -
    168  // We iterate through the entire counter region even
    -
    169  // if we could stop earlier because a byte is non-zero.
    -
    170  uint16_t temp = 1;
    -
    171  uint8_t index = 48;
    -
    172  while (index < 56) {
    -
    173  temp += block[index];
    -
    174  block[index] = (uint8_t)temp;
    -
    175  temp >>= 8;
    -
    176  ++index;
    -
    177  }
    -
    178  }
    -
    179  uint8_t templen = 64 - posn;
    -
    180  if (templen > len)
    -
    181  templen = len;
    -
    182  len -= templen;
    -
    183  while (templen > 0) {
    -
    184  *output++ = *input++ ^ stream[posn++];
    -
    185  --templen;
    -
    186  }
    -
    187  }
    -
    188 }
    -
    189 
    -
    190 void ChaCha::decrypt(uint8_t *output, const uint8_t *input, size_t len)
    -
    191 {
    -
    192  encrypt(output, input, len);
    -
    193 }
    -
    194 
    - -
    196 {
    -
    197  clean(block);
    -
    198  clean(stream);
    -
    199  posn = 64;
    -
    200 }
    -
    201 
    -
    202 // Perform a ChaCha quarter round operation.
    -
    203 #define quarterRound(a, b, c, d) \
    -
    204  do { \
    -
    205  uint32_t _b = (b); \
    -
    206  uint32_t _a = (a) + _b; \
    -
    207  uint32_t _d = leftRotate((d) ^ _a, 16); \
    -
    208  uint32_t _c = (c) + _d; \
    -
    209  _b = leftRotate12(_b ^ _c); \
    -
    210  _a += _b; \
    -
    211  (d) = _d = leftRotate(_d ^ _a, 8); \
    -
    212  _c += _d; \
    -
    213  (a) = _a; \
    -
    214  (b) = leftRotate7(_b ^ _c); \
    -
    215  (c) = _c; \
    -
    216  } while (0)
    -
    217 
    -
    230 void ChaCha::hashCore(uint32_t *output, const uint32_t *input, uint8_t rounds)
    -
    231 {
    -
    232  uint8_t posn;
    -
    233 
    -
    234  // Copy the input buffer to the output prior to the first round
    -
    235  // and convert from little-endian to host byte order.
    -
    236  for (posn = 0; posn < 16; ++posn)
    -
    237  output[posn] = le32toh(input[posn]);
    -
    238 
    -
    239  // Perform the ChaCha rounds in sets of two.
    -
    240  for (; rounds >= 2; rounds -= 2) {
    -
    241  // Column round.
    -
    242  quarterRound(output[0], output[4], output[8], output[12]);
    -
    243  quarterRound(output[1], output[5], output[9], output[13]);
    -
    244  quarterRound(output[2], output[6], output[10], output[14]);
    -
    245  quarterRound(output[3], output[7], output[11], output[15]);
    -
    246 
    -
    247  // Diagonal round.
    -
    248  quarterRound(output[0], output[5], output[10], output[15]);
    -
    249  quarterRound(output[1], output[6], output[11], output[12]);
    -
    250  quarterRound(output[2], output[7], output[8], output[13]);
    -
    251  quarterRound(output[3], output[4], output[9], output[14]);
    -
    252  }
    -
    253 
    -
    254  // Add the original input to the final output, convert back to
    -
    255  // little-endian, and return the result.
    -
    256  for (posn = 0; posn < 16; ++posn)
    -
    257  output[posn] = htole32(output[posn] + le32toh(input[posn]));
    -
    258 }
    -
    size_t ivSize() const
    Size of the initialization vector for this cipher, in bytes.
    Definition: ChaCha.cpp:65
    -
    bool setKey(const uint8_t *key, size_t len)
    Sets the key to use for future encryption and decryption operations.
    Definition: ChaCha.cpp:87
    -
    size_t keySize() const
    Default size of the key for this cipher, in bytes.
    Definition: ChaCha.cpp:59
    -
    bool setIV(const uint8_t *iv, size_t len)
    Sets the initialization vector to use for future encryption and decryption operations.
    Definition: ChaCha.cpp:111
    -
    bool setCounter(const uint8_t *counter, size_t len)
    Sets the starting counter for encryption.
    Definition: ChaCha.cpp:145
    -
    ChaCha(uint8_t numRounds=20)
    Constructs a new ChaCha stream cipher.
    Definition: ChaCha.cpp:47
    -
    void decrypt(uint8_t *output, const uint8_t *input, size_t len)
    Decrypts an input buffer and writes the plaintext to an output buffer.
    Definition: ChaCha.cpp:190
    -
    void encrypt(uint8_t *output, const uint8_t *input, size_t len)
    Encrypts an input buffer and writes the ciphertext to an output buffer.
    Definition: ChaCha.cpp:158
    -
    void clear()
    Clears all security-sensitive state from this cipher.
    Definition: ChaCha.cpp:195
    -
    static void hashCore(uint32_t *output, const uint32_t *input, uint8_t rounds)
    Executes the ChaCha hash core on an input memory block.
    Definition: ChaCha.cpp:230
    -
    - - - - diff --git a/html/ChaCha_8h_source.html b/html/ChaCha_8h_source.html deleted file mode 100644 index 816fcb8a..00000000 --- a/html/ChaCha_8h_source.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - -ArduinoLibs: ChaCha.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    ChaCha.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef CRYPTO_CHACHA_h
    -
    24 #define CRYPTO_CHACHA_h
    -
    25 
    -
    26 #include "Cipher.h"
    -
    27 
    -
    28 class ChaCha : public Cipher
    -
    29 {
    -
    30 public:
    -
    31  explicit ChaCha(uint8_t numRounds = 20);
    -
    32  virtual ~ChaCha();
    -
    33 
    -
    34  size_t keySize() const;
    -
    35  size_t ivSize() const;
    -
    36 
    -
    37  uint8_t numRounds() const { return rounds; }
    -
    38  void setNumRounds(uint8_t numRounds) { rounds = numRounds; }
    -
    39 
    -
    40  bool setKey(const uint8_t *key, size_t len);
    -
    41  bool setIV(const uint8_t *iv, size_t len);
    -
    42  bool setCounter(const uint8_t *counter, size_t len);
    -
    43 
    -
    44  void encrypt(uint8_t *output, const uint8_t *input, size_t len);
    -
    45  void decrypt(uint8_t *output, const uint8_t *input, size_t len);
    -
    46 
    -
    47  void clear();
    -
    48 
    -
    49  static void hashCore(uint32_t *output, const uint32_t *input, uint8_t rounds);
    -
    50 
    -
    51 private:
    -
    52  uint8_t block[64];
    -
    53  uint8_t stream[64];
    -
    54  uint8_t rounds;
    -
    55  uint8_t posn;
    -
    56 };
    -
    57 
    -
    58 #endif
    -
    Abstract base class for stream ciphers.
    Definition: Cipher.h:29
    -
    size_t ivSize() const
    Size of the initialization vector for this cipher, in bytes.
    Definition: ChaCha.cpp:65
    -
    bool setKey(const uint8_t *key, size_t len)
    Sets the key to use for future encryption and decryption operations.
    Definition: ChaCha.cpp:87
    -
    ChaCha stream cipher.
    Definition: ChaCha.h:28
    -
    size_t keySize() const
    Default size of the key for this cipher, in bytes.
    Definition: ChaCha.cpp:59
    -
    bool setIV(const uint8_t *iv, size_t len)
    Sets the initialization vector to use for future encryption and decryption operations.
    Definition: ChaCha.cpp:111
    -
    bool setCounter(const uint8_t *counter, size_t len)
    Sets the starting counter for encryption.
    Definition: ChaCha.cpp:145
    -
    ChaCha(uint8_t numRounds=20)
    Constructs a new ChaCha stream cipher.
    Definition: ChaCha.cpp:47
    -
    void decrypt(uint8_t *output, const uint8_t *input, size_t len)
    Decrypts an input buffer and writes the plaintext to an output buffer.
    Definition: ChaCha.cpp:190
    -
    void encrypt(uint8_t *output, const uint8_t *input, size_t len)
    Encrypts an input buffer and writes the ciphertext to an output buffer.
    Definition: ChaCha.cpp:158
    -
    void clear()
    Clears all security-sensitive state from this cipher.
    Definition: ChaCha.cpp:195
    -
    uint8_t numRounds() const
    Returns the number of encryption rounds; usually 8, 12, or 20.
    Definition: ChaCha.h:37
    -
    void setNumRounds(uint8_t numRounds)
    Sets the number of encryption rounds.
    Definition: ChaCha.h:38
    -
    static void hashCore(uint32_t *output, const uint32_t *input, uint8_t rounds)
    Executes the ChaCha hash core on an input memory block.
    Definition: ChaCha.cpp:230
    -
    - - - - diff --git a/html/Charlieplex_8cpp_source.html b/html/Charlieplex_8cpp_source.html deleted file mode 100644 index 1a194c1d..00000000 --- a/html/Charlieplex_8cpp_source.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - -ArduinoLibs: Charlieplex.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    Charlieplex.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "Charlieplex.h"
    -
    24 #if defined(ARDUINO) && ARDUINO >= 100
    -
    25 #include <Arduino.h>
    -
    26 #else
    -
    27 #include <WProgram.h>
    -
    28 #endif
    -
    29 #include <stdlib.h>
    -
    30 #include <string.h>
    -
    31 
    -
    121 Charlieplex::Charlieplex(const uint8_t *pins, uint8_t numPins)
    -
    122  : _count(((int)numPins) * (numPins - 1))
    -
    123  , _lastTime(micros())
    -
    124  , _currentIndex(-1)
    -
    125  , _pwmPhase(0xC0)
    -
    126 {
    -
    127  // Determine the best hold time for 50 Hz refresh when all LED's
    -
    128  // are lit. Divide it again by 4 (to get 200 Hz) to manage the
    -
    129  // simulated PWM in refresh().
    -
    130  _holdTime = 20000 / _count / 4;
    -
    131 
    -
    132  // Allocate the pin arrays and populate them. Doing this now makes
    -
    133  // refresh() more efficient later, at the expense of some memory.
    -
    134  _pins1 = (uint8_t *)malloc(_count);
    -
    135  _pins2 = (uint8_t *)malloc(_count);
    -
    136  int n = 0;
    -
    137  for (uint8_t pass = 1; pass < numPins; ++pass) {
    -
    138  for (uint8_t pin = 0; pin < (numPins - pass); ++pin) {
    -
    139  _pins1[n] = _pins2[n + 1] = pins[pin];
    -
    140  _pins2[n] = _pins1[n + 1] = pins[pin + pass];
    -
    141  n += 2;
    -
    142  }
    -
    143  }
    -
    144 
    -
    145  // Allocate space for the LED value array and zero it.
    -
    146  _values = (uint8_t *)malloc(_count);
    -
    147  memset(_values, 0, _count);
    -
    148 
    -
    149  // Start with all pins configured as floating inputs (all LED's off).
    -
    150  for (uint8_t pin = 0; pin < numPins; ++pin) {
    -
    151  digitalWrite(pins[pin], LOW);
    -
    152  pinMode(pins[pin], INPUT);
    -
    153  }
    -
    154 }
    -
    155 
    - -
    160 {
    -
    161  free(_pins1);
    -
    162  free(_pins2);
    -
    163  free(_values);
    -
    164 }
    -
    165 
    - -
    278 {
    -
    279  unsigned long us = micros();
    -
    280  if ((us - _lastTime) >= _holdTime) {
    -
    281  _lastTime = us;
    -
    282  refresh();
    -
    283  }
    -
    284 }
    -
    285 
    - -
    297 {
    -
    298  // Find the next LED to be lit.
    -
    299  int prevIndex = _currentIndex;
    -
    300  int limit = _count;
    -
    301  while (limit >= 0) {
    -
    302  _currentIndex = (_currentIndex + 1) % _count;
    -
    303  if (_values[_currentIndex] != 0)
    -
    304  break;
    -
    305  --limit;
    -
    306  }
    -
    307  if (limit < 0) {
    -
    308  // No LED's are lit. Turn off the previous LED and exit.
    -
    309  if (prevIndex != -1) {
    -
    310  digitalWrite(_pins1[prevIndex], LOW);
    -
    311  digitalWrite(_pins2[prevIndex], LOW);
    -
    312  pinMode(_pins1[prevIndex], INPUT);
    -
    313  pinMode(_pins2[prevIndex], INPUT);
    -
    314  }
    -
    315  _currentIndex = -1;
    -
    316  return;
    -
    317  }
    -
    318 
    -
    319  // Light the current LED.
    -
    320  uint8_t value = _values[_currentIndex];
    -
    321  uint8_t pin1 = _pins1[_currentIndex];
    -
    322  uint8_t pin2 = _pins2[_currentIndex];
    -
    323  _pwmPhase += 0x40;
    -
    324  if (prevIndex != _currentIndex) {
    -
    325  // Turn off the previous LED.
    -
    326  if (prevIndex != -1) {
    -
    327  digitalWrite(_pins1[prevIndex], LOW);
    -
    328  digitalWrite(_pins2[prevIndex], LOW);
    -
    329  pinMode(_pins1[prevIndex], INPUT);
    -
    330  pinMode(_pins2[prevIndex], INPUT);
    -
    331  }
    -
    332 
    -
    333  // We simulate PWM using a phase counter because analogWrite()
    -
    334  // combined with holdTime() causes too much flickering if more
    -
    335  // than one LED is lit. This reduces the PWM resolution to 1 in 4.
    -
    336  pinMode(pin1, OUTPUT);
    -
    337  pinMode(pin2, OUTPUT);
    -
    338  if (value > _pwmPhase)
    -
    339  digitalWrite(pin1, HIGH);
    -
    340  else
    -
    341  digitalWrite(pin1, LOW);
    -
    342  } else {
    -
    343  // Same LED as previous. Since there is only a single LED
    -
    344  // that is lit, we can use analogWrite() to set the PWM state.
    -
    345  if (value == 255)
    -
    346  digitalWrite(pin1, HIGH);
    -
    347  else
    -
    348  analogWrite(pin1, value);
    -
    349  }
    -
    350 }
    -
    ~Charlieplex()
    Destroys this charlieplexed array.
    -
    Charlieplex(const uint8_t *pins, uint8_t numPins)
    Constructs a new charliexplexing array where the output pins are specified by the numPins entries in ...
    -
    void loop()
    Runs the multiplexing loop, to display the LED states on the charlieplexed array. ...
    -
    void refresh()
    Refreshes the charlieplexed array by advancing to the next LED that needs to be lit.
    -
    - - - - diff --git a/html/Charlieplex_8h_source.html b/html/Charlieplex_8h_source.html deleted file mode 100644 index 7bb95ee5..00000000 --- a/html/Charlieplex_8h_source.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - -ArduinoLibs: Charlieplex.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    Charlieplex.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef Charlieplex_h
    -
    24 #define Charlieplex_h
    -
    25 
    -
    26 #include <inttypes.h>
    -
    27 
    - -
    29 {
    -
    30 public:
    -
    31  Charlieplex(const uint8_t *pins, uint8_t numPins);
    -
    32  ~Charlieplex();
    -
    33 
    -
    34  int count() const { return _count; }
    -
    35 
    -
    36  bool led(int index) const { return _values[index] != 0; }
    -
    37  void setLed(int index, bool value) { _values[index] = (value ? 255 : 0); }
    -
    38 
    -
    39  uint8_t pwmLed(int index) const { return _values[index]; }
    -
    40  void setPwmLed(int index, uint8_t value) { _values[index] = value; }
    -
    41 
    -
    42  unsigned long holdTime() const { return _holdTime; }
    -
    43  void setHoldTime(unsigned long us) { _holdTime = us; }
    -
    44 
    -
    45  void loop();
    -
    46  void refresh();
    -
    47 
    -
    48 private:
    -
    49  int _count;
    -
    50  uint8_t *_pins1;
    -
    51  uint8_t *_pins2;
    -
    52  uint8_t *_values;
    -
    53  unsigned long _holdTime;
    -
    54  unsigned long _lastTime;
    -
    55  int _currentIndex;
    -
    56  uint8_t _pwmPhase;
    -
    57 };
    -
    58 
    -
    59 #endif
    -
    void setPwmLed(int index, uint8_t value)
    Sets the PWM value of the LED at index in the charliplexed array; between 0 and 255.
    Definition: Charlieplex.h:40
    -
    ~Charlieplex()
    Destroys this charlieplexed array.
    -
    void setHoldTime(unsigned long us)
    Sets the number of microseconds that each LED should be held on for before moving onto the next in lo...
    Definition: Charlieplex.h:43
    -
    Manage an array of LED's in a charlieplexed arrangement.
    Definition: Charlieplex.h:28
    -
    void setLed(int index, bool value)
    Sets the value of the LED at index in the charliplexed array.
    Definition: Charlieplex.h:37
    -
    bool led(int index) const
    Returns the value of the LED at index in the charplexed array; true if lit; false if not lit...
    Definition: Charlieplex.h:36
    -
    Charlieplex(const uint8_t *pins, uint8_t numPins)
    Constructs a new charliexplexing array where the output pins are specified by the numPins entries in ...
    -
    void loop()
    Runs the multiplexing loop, to display the LED states on the charlieplexed array. ...
    -
    int count() const
    Returns the number of LED's in this charlieplexed array based on the number of pins.
    Definition: Charlieplex.h:34
    -
    unsigned long holdTime() const
    Returns the number of microseconds that each LED should be held on for before moving onto the next in...
    Definition: Charlieplex.h:42
    -
    void refresh()
    Refreshes the charlieplexed array by advancing to the next LED that needs to be lit.
    -
    uint8_t pwmLed(int index) const
    Returns the PWM value of the LED at index in the charplexed array; between 0 and 255.
    Definition: Charlieplex.h:39
    -
    - - - - diff --git a/html/ChaseLEDs_8cpp_source.html b/html/ChaseLEDs_8cpp_source.html deleted file mode 100644 index 741dc1e6..00000000 --- a/html/ChaseLEDs_8cpp_source.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - -ArduinoLibs: ChaseLEDs.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    ChaseLEDs.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "ChaseLEDs.h"
    -
    24 #if defined(ARDUINO) && ARDUINO >= 100
    -
    25 #include <Arduino.h>
    -
    26 #else
    -
    27 #include <WProgram.h>
    -
    28 #endif
    -
    29 
    -
    71 ChaseLEDs::ChaseLEDs(const uint8_t *pins, int num, unsigned long advanceTime)
    -
    72  : _pins(pins)
    -
    73  , _numPins(num)
    -
    74  , _currentIndex(-1)
    -
    75  , _advanceTime(advanceTime)
    -
    76  , _lastChange(millis())
    -
    77 {
    -
    78  for (uint8_t index = 0; index < _numPins; ++index) {
    -
    79  pinMode(_pins[index], OUTPUT);
    -
    80  digitalWrite(_pins[index], LOW);
    -
    81  }
    -
    82 }
    -
    83 
    - -
    88 {
    -
    89  if (_currentIndex >= 0) {
    -
    90  if ((millis() - _lastChange) >= _advanceTime) {
    -
    91  // Advance to the next LED in sequence.
    -
    92  _currentIndex = (_currentIndex + 1) % _numPins;
    -
    93  _lastChange += _advanceTime;
    -
    94  advance(previousPin(1), _pins[_currentIndex]);
    -
    95  }
    -
    96  } else {
    -
    97  // First time - light the first LED.
    -
    98  _currentIndex = 0;
    -
    99  _lastChange = millis();
    -
    100  advance(previousPin(1), _pins[_currentIndex]);
    -
    101  }
    -
    102 }
    -
    103 
    -
    136 void ChaseLEDs::advance(uint8_t prevPin, uint8_t nextPin)
    -
    137 {
    -
    138  digitalWrite(prevPin, LOW);
    -
    139  digitalWrite(nextPin, HIGH);
    -
    140 }
    -
    141 
    -
    virtual void advance(uint8_t prevPin, uint8_t nextPin)
    Advances to the next LED in sequence, turning off prevPin, and turning on nextPin.
    Definition: ChaseLEDs.cpp:136
    -
    uint8_t previousPin(int n) const
    Returns the pin that is n steps back in the sequence.
    Definition: ChaseLEDs.h:40
    -
    void loop()
    Definition: ChaseLEDs.cpp:87
    -
    ChaseLEDs(const uint8_t *pins, int num, unsigned long advanceTime)
    Initializes the LED chaser.
    Definition: ChaseLEDs.cpp:71
    -
    - - - - diff --git a/html/ChaseLEDs_8h_source.html b/html/ChaseLEDs_8h_source.html deleted file mode 100644 index 47502fd5..00000000 --- a/html/ChaseLEDs_8h_source.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - -ArduinoLibs: ChaseLEDs.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    ChaseLEDs.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef ChaseLEDs_h
    -
    24 #define ChaseLEDs_h
    -
    25 
    -
    26 #include <inttypes.h>
    -
    27 
    -
    28 class ChaseLEDs
    -
    29 {
    -
    30 public:
    -
    31  ChaseLEDs(const uint8_t *pins, int num, unsigned long advanceTime);
    -
    32 
    -
    33  void loop();
    -
    34 
    -
    35  unsigned long advanceTime() const { return _advanceTime; }
    -
    36  void setAdvanceTime(unsigned long advanceTime) { _advanceTime = advanceTime; }
    -
    37 
    -
    38 protected:
    -
    39  virtual void advance(uint8_t prevPin, uint8_t nextPin);
    -
    40  uint8_t previousPin(int n) const
    -
    41  { return _pins[(_currentIndex + _numPins - n) % _numPins]; }
    -
    42 
    -
    43 private:
    -
    44  const uint8_t *_pins;
    -
    45  int _numPins;
    -
    46  int _currentIndex;
    -
    47  unsigned long _advanceTime;
    -
    48  unsigned long _lastChange;
    -
    49 };
    -
    50 
    -
    51 #endif
    -
    unsigned long advanceTime() const
    Returns the number of milliseconds that each LED will be lit in the chase sequence.
    Definition: ChaseLEDs.h:35
    -
    virtual void advance(uint8_t prevPin, uint8_t nextPin)
    Advances to the next LED in sequence, turning off prevPin, and turning on nextPin.
    Definition: ChaseLEDs.cpp:136
    -
    uint8_t previousPin(int n) const
    Returns the pin that is n steps back in the sequence.
    Definition: ChaseLEDs.h:40
    -
    void loop()
    Definition: ChaseLEDs.cpp:87
    -
    Chase LED's on output pins in a defined sequence.
    Definition: ChaseLEDs.h:28
    -
    ChaseLEDs(const uint8_t *pins, int num, unsigned long advanceTime)
    Initializes the LED chaser.
    Definition: ChaseLEDs.cpp:71
    -
    void setAdvanceTime(unsigned long advanceTime)
    Sets the number of milliseconds to advance between LED's to advanceTime.
    Definition: ChaseLEDs.h:36
    -
    - - - - diff --git a/html/Cipher_8cpp_source.html b/html/Cipher_8cpp_source.html deleted file mode 100644 index 12b88722..00000000 --- a/html/Cipher_8cpp_source.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - -ArduinoLibs: Cipher.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    Cipher.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "Cipher.h"
    -
    24 
    - -
    42 {
    -
    43 }
    -
    44 
    - -
    54 {
    -
    55 }
    -
    56 
    -
    Cipher()
    Constructs a new cipher object.
    Definition: Cipher.cpp:41
    -
    virtual ~Cipher()
    Destroys this cipher object.
    Definition: Cipher.cpp:53
    -
    - - - - diff --git a/html/Cipher_8h_source.html b/html/Cipher_8h_source.html deleted file mode 100644 index ca4be790..00000000 --- a/html/Cipher_8h_source.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - -ArduinoLibs: Cipher.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    Cipher.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef CRYPTO_CIPHER_h
    -
    24 #define CRYPTO_CIPHER_h
    -
    25 
    -
    26 #include <inttypes.h>
    -
    27 #include <stddef.h>
    -
    28 
    -
    29 class Cipher
    -
    30 {
    -
    31 public:
    -
    32  Cipher();
    -
    33  virtual ~Cipher();
    -
    34 
    -
    35  virtual size_t keySize() const = 0;
    -
    36  virtual size_t ivSize() const = 0;
    -
    37 
    -
    38  virtual bool setKey(const uint8_t *key, size_t len) = 0;
    -
    39  virtual bool setIV(const uint8_t *iv, size_t len) = 0;
    -
    40 
    -
    41  virtual void encrypt(uint8_t *output, const uint8_t *input, size_t len) = 0;
    -
    42  virtual void decrypt(uint8_t *output, const uint8_t *input, size_t len) = 0;
    -
    43 
    -
    44  virtual void clear() = 0;
    -
    45 };
    -
    46 
    -
    47 #endif
    -
    virtual size_t ivSize() const =0
    Size of the initialization vector for this cipher, in bytes.
    -
    Abstract base class for stream ciphers.
    Definition: Cipher.h:29
    -
    virtual void encrypt(uint8_t *output, const uint8_t *input, size_t len)=0
    Encrypts an input buffer and writes the ciphertext to an output buffer.
    -
    virtual void decrypt(uint8_t *output, const uint8_t *input, size_t len)=0
    Decrypts an input buffer and writes the plaintext to an output buffer.
    -
    virtual bool setIV(const uint8_t *iv, size_t len)=0
    Sets the initialization vector to use for future encryption and decryption operations.
    -
    Cipher()
    Constructs a new cipher object.
    Definition: Cipher.cpp:41
    -
    virtual ~Cipher()
    Destroys this cipher object.
    Definition: Cipher.cpp:53
    -
    virtual size_t keySize() const =0
    Default size of the key for this cipher, in bytes.
    -
    virtual void clear()=0
    Clears all security-sensitive state from this cipher.
    -
    virtual bool setKey(const uint8_t *key, size_t len)=0
    Sets the key to use for future encryption and decryption operations.
    -
    - - - - diff --git a/html/Crypto_8cpp_source.html b/html/Crypto_8cpp_source.html deleted file mode 100644 index 04e25b1c..00000000 --- a/html/Crypto_8cpp_source.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - -ArduinoLibs: Crypto.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    Crypto.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "Crypto.h"
    -
    24 
    -
    34 void clean(void *dest, size_t size)
    -
    35 {
    -
    36  // Force the use of volatile so that we actually clear the memory.
    -
    37  // Otherwise the compiler might optimise the entire contents of this
    -
    38  // function away, which will not be secure.
    -
    39  volatile uint8_t *d = (volatile uint8_t *)dest;
    -
    40  while (size > 0) {
    -
    41  *d++ = 0;
    -
    42  --size;
    -
    43  }
    -
    44 }
    -
    45 
    -
    - - - - diff --git a/html/Crypto_8h_source.html b/html/Crypto_8h_source.html deleted file mode 100644 index 65778d76..00000000 --- a/html/Crypto_8h_source.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - -ArduinoLibs: Crypto.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    Crypto.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef CRYPTO_h
    -
    24 #define CRYPTO_h
    -
    25 
    -
    26 #include <inttypes.h>
    -
    27 #include <stddef.h>
    -
    28 
    -
    29 void clean(void *dest, size_t size);
    -
    30 
    -
    31 template <typename T>
    -
    32 inline void clean(T &var)
    -
    33 {
    -
    34  clean(&var, sizeof(T));
    -
    35 }
    -
    36 
    -
    37 #endif
    -
    - - - - diff --git a/html/Curve25519_8cpp_source.html b/html/Curve25519_8cpp_source.html deleted file mode 100644 index 2f39397a..00000000 --- a/html/Curve25519_8cpp_source.html +++ /dev/null @@ -1,725 +0,0 @@ - - - - - - -ArduinoLibs: Curve25519.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    Curve25519.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "Curve25519.h"
    -
    24 #include "Crypto.h"
    -
    25 #include "RNG.h"
    -
    26 #include "utility/ProgMemUtil.h"
    -
    27 #include <string.h>
    -
    28 
    -
    42 // Number of limbs in a value from the field modulo 2^255 - 19.
    -
    43 // We assume that sizeof(limb_t) is a power of 2: 1, 2, 4, etc.
    -
    44 #define NUM_LIMBS (32 / sizeof(limb_t))
    -
    45 
    -
    46 // Number of bits in limb_t.
    -
    47 #define LIMB_BITS (8 * sizeof(limb_t))
    -
    48 
    -
    68 bool Curve25519::eval(uint8_t result[32], const uint8_t s[32], const uint8_t x[32])
    -
    69 {
    -
    70  limb_t x_1[NUM_LIMBS];
    -
    71  limb_t x_2[NUM_LIMBS];
    -
    72  limb_t x_3[NUM_LIMBS];
    -
    73  limb_t z_2[NUM_LIMBS];
    -
    74  limb_t z_3[NUM_LIMBS];
    -
    75  limb_t A[NUM_LIMBS];
    -
    76  limb_t B[NUM_LIMBS];
    -
    77  limb_t C[NUM_LIMBS];
    -
    78  limb_t D[NUM_LIMBS];
    -
    79  limb_t E[NUM_LIMBS];
    -
    80  limb_t AA[NUM_LIMBS];
    -
    81  limb_t BB[NUM_LIMBS];
    -
    82  limb_t DA[NUM_LIMBS];
    -
    83  limb_t CB[NUM_LIMBS];
    -
    84  uint8_t mask;
    -
    85  uint8_t sposn;
    -
    86  uint8_t select;
    -
    87  uint8_t swap;
    -
    88  bool retval;
    -
    89 
    -
    90  // Unpack the "x" argument into the limb representation
    -
    91  // which also masks off the high bit. NULL means 9.
    -
    92  if (x) {
    -
    93  unpack(x_1, x); // x_1 = x
    -
    94  } else {
    -
    95  memset(x_1, 0, sizeof(x_1)); // x_1 = 9
    -
    96  x_1[0] = 9;
    -
    97  }
    -
    98 
    -
    99  // Check that "x" is within the range of the modulo field.
    -
    100  // We can do this with a reduction - if there was no borrow
    -
    101  // then the value of "x" was out of range. Timing is sensitive
    -
    102  // here so that we don't reveal anything about the value of "x".
    -
    103  // If there was a reduction, then continue executing the rest
    -
    104  // of this function with the (now) in-range "x" value and
    -
    105  // report the failure at the end.
    -
    106  retval = (bool)(reduceQuick(x_1) & 0x01);
    -
    107 
    -
    108  // Initialize the other temporary variables.
    -
    109  memset(x_2, 0, sizeof(x_2)); // x_2 = 1
    -
    110  x_2[0] = 1;
    -
    111  memset(z_2, 0, sizeof(z_2)); // z_2 = 0
    -
    112  memcpy(x_3, x_1, sizeof(x_1)); // x_3 = x
    -
    113  memcpy(z_3, x_2, sizeof(x_2)); // z_3 = 1
    -
    114 
    -
    115  // Iterate over all 255 bits of "s" from the highest to the lowest.
    -
    116  // We ignore the high bit of the 256-bit representation of "s".
    -
    117  mask = 0x40;
    -
    118  sposn = 31;
    -
    119  swap = 0;
    -
    120  for (uint8_t t = 255; t > 0; --t) {
    -
    121  // Conditional swaps on entry to this bit but only if we
    -
    122  // didn't swap on the previous bit.
    -
    123  select = s[sposn] & mask;
    -
    124  swap ^= select;
    -
    125  cswap(swap, x_2, x_3);
    -
    126  cswap(swap, z_2, z_3);
    -
    127 
    -
    128  // Evaluate the curve.
    -
    129  add(A, x_2, z_2); // A = x_2 + z_2
    -
    130  square(AA, A); // AA = A^2
    -
    131  sub(B, x_2, z_2); // B = x_2 - z_2
    -
    132  square(BB, B); // BB = B^2
    -
    133  sub(E, AA, BB); // E = AA - BB
    -
    134  add(C, x_3, z_3); // C = x_3 + z_3
    -
    135  sub(D, x_3, z_3); // D = x_3 - z_3
    -
    136  mul(DA, D, A); // DA = D * A
    -
    137  mul(CB, C, B); // CB = C * B
    -
    138  add(x_3, DA, CB); // x_3 = (DA + CB)^2
    -
    139  square(x_3, x_3);
    -
    140  sub(z_3, DA, CB); // z_3 = x_1 * (DA - CB)^2
    -
    141  square(z_3, z_3);
    -
    142  mul(z_3, z_3, x_1);
    -
    143  mul(x_2, AA, BB); // x_2 = AA * BB
    -
    144  mulA24(z_2, E); // z_2 = E * (AA + a24 * E)
    -
    145  add(z_2, z_2, AA);
    -
    146  mul(z_2, z_2, E);
    -
    147 
    -
    148  // Move onto the next lower bit of "s".
    -
    149  mask >>= 1;
    -
    150  if (!mask) {
    -
    151  --sposn;
    -
    152  mask = 0x80;
    -
    153  swap = select << 7;
    -
    154  } else {
    -
    155  swap = select >> 1;
    -
    156  }
    -
    157  }
    -
    158 
    -
    159  // Final conditional swaps.
    -
    160  cswap(swap, x_2, x_3);
    -
    161  cswap(swap, z_2, z_3);
    -
    162 
    -
    163  // Compute x_2 * (z_2 ^ (p - 2)) where p = 2^255 - 19.
    -
    164  recip(z_3, z_2);
    -
    165  mul(x_2, x_2, z_3);
    -
    166 
    -
    167  // Pack the result into the return array.
    -
    168  pack(result, x_2);
    -
    169 
    -
    170  // Clean up and exit.
    -
    171  clean(x_1);
    -
    172  clean(x_2);
    -
    173  clean(x_3);
    -
    174  clean(z_2);
    -
    175  clean(z_3);
    -
    176  clean(A);
    -
    177  clean(B);
    -
    178  clean(C);
    -
    179  clean(D);
    -
    180  clean(E);
    -
    181  clean(AA);
    -
    182  clean(BB);
    -
    183  clean(DA);
    -
    184  clean(CB);
    -
    185  return retval;
    -
    186 }
    -
    187 
    -
    231 void Curve25519::dh1(uint8_t k[32], uint8_t f[32])
    -
    232 {
    -
    233  do {
    -
    234  // Generate a random "f" value and then adjust the value to make
    -
    235  // it valid as an "s" value for eval(). According to the specification
    -
    236  // we need to mask off the 3 right-most bits of f[0], mask off the
    -
    237  // left-most bit of f[31], and set the second to left-most bit of f[31].
    -
    238  RNG.rand(f, 32);
    -
    239  f[0] &= 0xF8;
    -
    240  f[31] = (f[31] & 0x7F) | 0x40;
    -
    241 
    -
    242  // Evaluate the curve function: k = Curve25519::eval(f, 9).
    -
    243  // We pass NULL to eval() to indicate the value 9. There is no
    -
    244  // need to check the return value from eval() because we know
    -
    245  // that 9 is a valid field element.
    -
    246  eval(k, f, 0);
    -
    247 
    -
    248  // If "k" is weak for contributory behaviour then reject it,
    -
    249  // generate another "f" value, and try again. This case is
    -
    250  // highly unlikely but we still perform the check just in case.
    -
    251  } while (isWeakPoint(k));
    -
    252 }
    -
    253 
    -
    269 bool Curve25519::dh2(uint8_t k[32], uint8_t f[32])
    -
    270 {
    -
    271  uint8_t weak;
    -
    272 
    -
    273  // Evaluate the curve function: k = Curve25519::eval(f, k).
    -
    274  // If "k" is weak for contributory behaviour before or after
    -
    275  // the curve evaluation, then fail the exchange. For safety
    -
    276  // we perform every phase of the weak checks even if we could
    -
    277  // bail out earlier so that the execution takes the same
    -
    278  // amount of time for weak and non-weak "k" values.
    -
    279  weak = isWeakPoint(k); // Is "k" weak before?
    -
    280  weak |= ((eval(k, f, k) ^ 0x01) & 0x01); // Is "k" weak during?
    -
    281  weak |= isWeakPoint(k); // Is "k" weak after?
    -
    282  clean(f, 32);
    -
    283  return (bool)((weak ^ 0x01) & 0x01);
    -
    284 }
    -
    285 
    -
    293 uint8_t Curve25519::isWeakPoint(const uint8_t k[32])
    -
    294 {
    -
    295  // List of weak points from http://cr.yp.to/ecdh.html
    -
    296  // That page lists some others but they are variants on these
    -
    297  // of the form "point + i * (2^255 - 19)" for i = 0, 1, 2.
    -
    298  // Here we mask off the high bit and eval() catches the rest.
    -
    299  static const uint8_t points[5][32] PROGMEM = {
    -
    300  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    -
    301  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    -
    302  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    -
    303  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
    -
    304  {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    -
    305  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    -
    306  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    -
    307  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
    -
    308  {0xE0, 0xEB, 0x7A, 0x7C, 0x3B, 0x41, 0xB8, 0xAE,
    -
    309  0x16, 0x56, 0xE3, 0xFA, 0xF1, 0x9F, 0xC4, 0x6A,
    -
    310  0xDA, 0x09, 0x8D, 0xEB, 0x9C, 0x32, 0xB1, 0xFD,
    -
    311  0x86, 0x62, 0x05, 0x16, 0x5F, 0x49, 0xB8, 0x00},
    -
    312  {0x5F, 0x9C, 0x95, 0xBC, 0xA3, 0x50, 0x8C, 0x24,
    -
    313  0xB1, 0xD0, 0xB1, 0x55, 0x9C, 0x83, 0xEF, 0x5B,
    -
    314  0x04, 0x44, 0x5C, 0xC4, 0x58, 0x1C, 0x8E, 0x86,
    -
    315  0xD8, 0x22, 0x4E, 0xDD, 0xD0, 0x9F, 0x11, 0x57},
    -
    316  {0xEC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
    -
    317  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
    -
    318  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
    -
    319  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F}
    -
    320  };
    -
    321 
    -
    322  // Check each of the weak points in turn. We perform the
    -
    323  // comparisons carefully so as not to reveal the value of "k"
    -
    324  // in the instruction timing. If "k" is indeed weak then
    -
    325  // we still check everything so as not to reveal which
    -
    326  // weak point it is.
    -
    327  uint8_t result = 0;
    -
    328  for (uint8_t posn = 0; posn < 5; ++posn) {
    -
    329  const uint8_t *point = points[posn];
    -
    330  uint8_t check = (pgm_read_byte(point + 31) ^ k[31]) & 0x7F;
    -
    331  for (uint8_t index = 31; index > 0; --index)
    -
    332  check |= (pgm_read_byte(point + index - 1) ^ k[index - 1]);
    -
    333  result |= (uint8_t)((((uint16_t)0x0100) - check) >> 8);
    -
    334  }
    -
    335 
    -
    336  // The "result" variable will be non-zero if there was a match.
    -
    337  return result;
    -
    338 }
    -
    339 
    -
    352 void Curve25519::reduce(limb_t *result, limb_t *x, uint8_t size)
    -
    353 {
    -
    354  /*
    -
    355  Note: This explaination is best viewed with a UTF-8 text viewer.
    -
    356 
    -
    357  To help explain what this function is doing, the following describes
    -
    358  how to efficiently compute reductions modulo a base of the form (2ⁿ - b)
    -
    359  where b is greater than zero and (b + 1)² <= 2ⁿ.
    -
    360 
    -
    361  Here we are interested in reducing the result of multiplying two
    -
    362  numbers that are less than or equal to (2ⁿ - b - 1). That is,
    -
    363  multiplying numbers that have already been reduced.
    -
    364 
    -
    365  Given some x less than or equal to (2ⁿ - b - 1)², we want to find a
    -
    366  y less than (2ⁿ - b) such that:
    -
    367 
    -
    368  y ≡ x mod (2ⁿ - b)
    -
    369 
    -
    370  We know that for all integer values of k >= 0:
    -
    371 
    -
    372  y ≡ x - k * (2ⁿ - b)
    -
    373  ≡ x - k * 2ⁿ + k * b
    -
    374 
    -
    375  In our case we choose k = ⌊x / 2ⁿ⌋ and then let:
    -
    376 
    -
    377  w = (x mod 2ⁿ) + ⌊x / 2ⁿ⌋ * b
    -
    378 
    -
    379  The value w will either be the answer y or y can be obtained by
    -
    380  repeatedly subtracting (2ⁿ - b) from w until it is less than (2ⁿ - b).
    -
    381  At most b subtractions will be required.
    -
    382 
    -
    383  In our case b is 19 which is more subtractions than we would like to do,
    -
    384  but we can handle that by performing the above reduction twice and then
    -
    385  performing a single trial subtraction:
    -
    386 
    -
    387  w = (x mod 2ⁿ) + ⌊x / 2ⁿ⌋ * b
    -
    388  y = (w mod 2ⁿ) + ⌊w / 2ⁿ⌋ * b
    -
    389  if y >= (2ⁿ - b)
    -
    390  y -= (2ⁿ - b)
    -
    391 
    -
    392  The value y is the answer we want for reducing x modulo (2ⁿ - b).
    -
    393  */
    -
    394 
    -
    395  dlimb_t carry;
    -
    396  uint8_t posn;
    -
    397 
    -
    398  // Calculate (x mod 2^255) + ((x / 2^255) * 19) which will
    -
    399  // either produce the answer we want or it will produce a
    -
    400  // value of the form "answer + j * (2^255 - 19)".
    -
    401  carry = ((dlimb_t)(x[NUM_LIMBS - 1] >> (LIMB_BITS - 1))) * 19U;
    -
    402  x[NUM_LIMBS - 1] &= ((((limb_t)1) << (LIMB_BITS - 1)) - 1);
    -
    403  for (posn = 0; posn < size; ++posn) {
    -
    404  carry += ((dlimb_t)(x[posn + NUM_LIMBS])) * 38U;
    -
    405  carry += x[posn];
    -
    406  x[posn] = (limb_t)carry;
    -
    407  carry >>= LIMB_BITS;
    -
    408  }
    -
    409  if (size < NUM_LIMBS) {
    -
    410  // The high order half of the number is short; e.g. for mulA24().
    -
    411  // Propagate the carry through the rest of the low order part.
    -
    412  for (posn = size; posn < NUM_LIMBS; ++posn) {
    -
    413  carry += x[posn];
    -
    414  x[posn] = (limb_t)carry;
    -
    415  carry >>= LIMB_BITS;
    -
    416  }
    -
    417  }
    -
    418 
    -
    419  // The "j" value may still be too large due to the final carry-out.
    -
    420  // We must repeat the reduction. If we already have the answer,
    -
    421  // then this won't do any harm but we must still do the calculation
    -
    422  // to preserve the overall timing.
    -
    423  carry *= 38U;
    -
    424  carry += ((dlimb_t)(x[NUM_LIMBS - 1] >> (LIMB_BITS - 1))) * 19U;
    -
    425  x[NUM_LIMBS - 1] &= ((((limb_t)1) << (LIMB_BITS - 1)) - 1);
    -
    426  for (posn = 0; posn < NUM_LIMBS; ++posn) {
    -
    427  carry += x[posn];
    -
    428  x[posn] = (limb_t)carry;
    -
    429  carry >>= LIMB_BITS;
    -
    430  }
    -
    431 
    -
    432  // At this point "x" will either be the answer or it will be the
    -
    433  // answer plus (2^255 - 19). Perform a trial subtraction which
    -
    434  // is equivalent to adding 19 and subtracting 2^255. We put the
    -
    435  // trial answer into the top-most limbs of the original "x" array.
    -
    436  // We add 19 here; the subtraction of 2^255 occurs in the next step.
    -
    437  carry = 19U;
    -
    438  for (posn = 0; posn < NUM_LIMBS; ++posn) {
    -
    439  carry += x[posn];
    -
    440  x[posn + NUM_LIMBS] = (limb_t)carry;
    -
    441  carry >>= LIMB_BITS;
    -
    442  }
    -
    443 
    -
    444  // If there was a borrow, then the bottom-most limbs of "x" are the
    -
    445  // correct answer. If there was no borrow, then the top-most limbs
    -
    446  // of "x" are the correct answer. Select the correct answer but do
    -
    447  // it in a way that instruction timing will not reveal which value
    -
    448  // was selected. Borrow will occur if the high bit of the previous
    -
    449  // result is 0: turn the high bit into a selection mask.
    -
    450  limb_t mask = (limb_t)(((slimb_t)(x[NUM_LIMBS * 2 - 1])) >> (LIMB_BITS - 1));
    -
    451  limb_t nmask = ~mask;
    -
    452  x[NUM_LIMBS * 2 - 1] &= ((((limb_t)1) << (LIMB_BITS - 1)) - 1);
    -
    453  for (posn = 0; posn < NUM_LIMBS; ++posn) {
    -
    454  result[posn] = (x[posn] & nmask) | (x[posn + NUM_LIMBS] & mask);
    -
    455  }
    -
    456 }
    -
    457 
    -
    471 Curve25519::limb_t Curve25519::reduceQuick(limb_t *x)
    -
    472 {
    -
    473  limb_t temp[NUM_LIMBS];
    -
    474  dlimb_t carry;
    -
    475  uint8_t posn;
    -
    476 
    -
    477  // Perform a trial subtraction of (2^255 - 19) from "x" which is
    -
    478  // equivalent to adding 19 and subtracting 2^255. We add 19 here;
    -
    479  // the subtraction of 2^255 occurs in the next step.
    -
    480  carry = 19U;
    -
    481  for (posn = 0; posn < NUM_LIMBS; ++posn) {
    -
    482  carry += x[posn];
    -
    483  temp[posn] = (limb_t)carry;
    -
    484  carry >>= LIMB_BITS;
    -
    485  }
    -
    486 
    -
    487  // If there was a borrow, then the original "x" is the correct answer.
    -
    488  // If there was no borrow, then "temp" is the correct answer. Select the
    -
    489  // correct answer but do it in a way that instruction timing will not
    -
    490  // reveal which value was selected. Borrow will occur if the high bit
    -
    491  // of "temp" is 0: turn the high bit into a selection mask.
    -
    492  limb_t mask = (limb_t)(((slimb_t)(temp[NUM_LIMBS - 1])) >> (LIMB_BITS - 1));
    -
    493  limb_t nmask = ~mask;
    -
    494  temp[NUM_LIMBS - 1] &= ((((limb_t)1) << (LIMB_BITS - 1)) - 1);
    -
    495  for (posn = 0; posn < NUM_LIMBS; ++posn) {
    -
    496  x[posn] = (x[posn] & nmask) | (temp[posn] & mask);
    -
    497  }
    -
    498 
    -
    499  // Clean up "temp".
    -
    500  clean(temp);
    -
    501 
    -
    502  // Return a zero value if we actually subtracted (2^255 - 19) from "x".
    -
    503  return nmask;
    -
    504 }
    -
    505 
    -
    516 void Curve25519::mul(limb_t *result, const limb_t *x, const limb_t *y)
    -
    517 {
    -
    518  limb_t temp[NUM_LIMBS * 2];
    -
    519  uint8_t i, j;
    -
    520  dlimb_t carry;
    -
    521  limb_t word;
    -
    522 
    -
    523  // Multiply the lowest word of x by y.
    -
    524  carry = 0;
    -
    525  word = x[0];
    -
    526  for (i = 0; i < NUM_LIMBS; ++i) {
    -
    527  carry += ((dlimb_t)(y[i])) * word;
    -
    528  temp[i] = (limb_t)carry;
    -
    529  carry >>= LIMB_BITS;
    -
    530  }
    -
    531  temp[NUM_LIMBS] = (limb_t)carry;
    -
    532 
    -
    533  // Multiply and add the remaining words of x by y.
    -
    534  for (i = 1; i < NUM_LIMBS; ++i) {
    -
    535  word = x[i];
    -
    536  carry = 0;
    -
    537  for (j = 0; j < NUM_LIMBS; ++j) {
    -
    538  carry += ((dlimb_t)(y[j])) * word;
    -
    539  carry += temp[i + j];
    -
    540  temp[i + j] = (limb_t)carry;
    -
    541  carry >>= LIMB_BITS;
    -
    542  }
    -
    543  temp[i + NUM_LIMBS] = (limb_t)carry;
    -
    544  }
    -
    545 
    -
    546  // Reduce the intermediate result modulo 2^255 - 19.
    -
    547  reduce(result, temp, NUM_LIMBS);
    -
    548  clean(temp);
    -
    549 }
    -
    550 
    -
    570 void Curve25519::mulA24(limb_t *result, const limb_t *x)
    -
    571 {
    -
    572  // The constant a24 = 121665 (0x1DB41) as a limb array.
    -
    573 #if CURVE25519_LIMB_8BIT
    -
    574  static limb_t const a24[3] PROGMEM = {0x41, 0xDB, 0x01};
    -
    575  #define pgm_read_a24(index) (pgm_read_byte(&(a24[(index)])))
    -
    576 #elif CURVE25519_LIMB_16BIT
    -
    577  static limb_t const a24[2] PROGMEM = {0xDB41, 0x0001};
    -
    578  #define pgm_read_a24(index) (pgm_read_word(&(a24[(index)])))
    -
    579 #elif CURVE25519_LIMB_32BIT
    -
    580  static limb_t const a24[1] PROGMEM = {0x0001DB41};
    -
    581  #define pgm_read_a24(index) (pgm_read_dword(&(a24[(index)])))
    -
    582 #else
    -
    583  #error "limb_t must be 8, 16, or 32 bits in size"
    -
    584 #endif
    -
    585  #define NUM_A24_LIMBS (sizeof(a24) / sizeof(limb_t))
    -
    586 
    -
    587  // Multiply the lowest limb of a24 by x and zero-extend into the result.
    -
    588  limb_t temp[NUM_LIMBS * 2];
    -
    589  uint8_t i, j;
    -
    590  dlimb_t carry = 0;
    -
    591  limb_t word = pgm_read_a24(0);
    -
    592  for (i = 0; i < NUM_LIMBS; ++i) {
    -
    593  carry += ((dlimb_t)(x[i])) * word;
    -
    594  temp[i] = (limb_t)carry;
    -
    595  carry >>= LIMB_BITS;
    -
    596  }
    -
    597  temp[NUM_LIMBS] = (limb_t)carry;
    -
    598 
    -
    599  // Multiply and add the remaining limbs of a24.
    -
    600  for (i = 1; i < NUM_A24_LIMBS; ++i) {
    -
    601  word = pgm_read_a24(i);
    -
    602  carry = 0;
    -
    603  for (j = 0; j < NUM_LIMBS; ++j) {
    -
    604  carry += ((dlimb_t)(x[j])) * word;
    -
    605  carry += temp[i + j];
    -
    606  temp[i + j] = (limb_t)carry;
    -
    607  carry >>= LIMB_BITS;
    -
    608  }
    -
    609  temp[i + NUM_LIMBS] = (limb_t)carry;
    -
    610  }
    -
    611 
    -
    612  // Reduce the intermediate result modulo 2^255 - 19.
    -
    613  reduce(result, temp, NUM_A24_LIMBS);
    -
    614  clean(temp);
    -
    615 }
    -
    616 
    -
    627 void Curve25519::add(limb_t *result, const limb_t *x, const limb_t *y)
    -
    628 {
    -
    629  dlimb_t carry = 0;
    -
    630  uint8_t posn;
    -
    631 
    -
    632  // Add the two arrays to obtain the intermediate result.
    -
    633  for (posn = 0; posn < NUM_LIMBS; ++posn) {
    -
    634  carry += x[posn];
    -
    635  carry += y[posn];
    -
    636  result[posn] = (limb_t)carry;
    -
    637  carry >>= LIMB_BITS;
    -
    638  }
    -
    639 
    -
    640  // Reduce the result using the quick trial subtraction method.
    -
    641  reduceQuick(result);
    -
    642 }
    -
    643 
    -
    654 void Curve25519::sub(limb_t *result, const limb_t *x, const limb_t *y)
    -
    655 {
    -
    656  dlimb_t borrow;
    -
    657  uint8_t posn;
    -
    658 
    -
    659  // Subtract y from x to generate the intermediate result.
    -
    660  borrow = 0;
    -
    661  for (posn = 0; posn < NUM_LIMBS; ++posn) {
    -
    662  borrow = ((dlimb_t)x[posn]) - y[posn] - ((borrow >> LIMB_BITS) & 0x01);
    -
    663  result[posn] = (limb_t)borrow;
    -
    664  }
    -
    665 
    -
    666  // If we had a borrow, then the result has gone negative and we
    -
    667  // have to add 2^255 - 19 to the result to make it positive again.
    -
    668  // The top bits of "borrow" will be all 1's if there is a borrow
    -
    669  // or it will be all 0's if there was no borrow. Easiest is to
    -
    670  // conditionally subtract 19 and then mask off the high bit.
    -
    671  borrow = (borrow >> LIMB_BITS) & 19U;
    -
    672  borrow = ((dlimb_t)result[0]) - borrow;
    -
    673  result[0] = (limb_t)borrow;
    -
    674  for (posn = 1; posn < NUM_LIMBS; ++posn) {
    -
    675  borrow = ((dlimb_t)result[posn]) - ((borrow >> LIMB_BITS) & 0x01);
    -
    676  result[posn] = (limb_t)borrow;
    -
    677  }
    -
    678  result[NUM_LIMBS - 1] &= ((((limb_t)1) << (LIMB_BITS - 1)) - 1);
    -
    679 }
    -
    680 
    -
    691 void Curve25519::cswap(uint8_t select, limb_t *x, limb_t *y)
    -
    692 {
    -
    693  uint8_t posn;
    -
    694  limb_t dummy;
    -
    695  limb_t sel;
    -
    696 
    -
    697  // Turn "select" into an all-zeroes or all-ones mask. We don't care
    -
    698  // which bit or bits is set in the original "select" value.
    -
    699  sel = (limb_t)(((((dlimb_t)1) << LIMB_BITS) - select) >> LIMB_BITS);
    -
    700  --sel;
    -
    701 
    -
    702  // Swap the two values based on "select". Algorithm from:
    -
    703  // https://tools.ietf.org/html/draft-irtf-cfrg-curves-02
    -
    704  for (posn = 0; posn < NUM_LIMBS; ++posn) {
    -
    705  dummy = sel & (x[posn] ^ y[posn]);
    -
    706  x[posn] ^= dummy;
    -
    707  y[posn] ^= dummy;
    -
    708  }
    -
    709 }
    -
    710 
    -
    718 void Curve25519::recip(limb_t *result, const limb_t *x)
    -
    719 {
    -
    720  limb_t t1[NUM_LIMBS];
    -
    721  uint8_t i, j;
    -
    722 
    -
    723  // The reciprocal is the same as x ^ (p - 2) where p = 2^255 - 19.
    -
    724  // The big-endian hexadecimal expansion of (p - 2) is:
    -
    725  // 7FFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFEB
    -
    726  //
    -
    727  // The naive implementation needs to do 2 multiplications per 1 bit and
    -
    728  // 1 multiplication per 0 bit. We can improve upon this by creating a
    -
    729  // pattern 0000000001 ... 0000000001. If we square and multiply the
    -
    730  // pattern by itself we can turn the pattern into the partial results
    -
    731  // 0000000011 ... 0000000011, 0000000111 ... 0000000111, etc.
    -
    732  // This averages out to about 1.1 multiplications per 1 bit instead of 2.
    -
    733 
    -
    734  // Build a pattern of 250 bits in length of repeated copies of 0000000001.
    -
    735  #define RECIP_GROUP_SIZE 10
    -
    736  #define RECIP_GROUP_BITS 250 // Must be a multiple of RECIP_GROUP_SIZE.
    -
    737  square(t1, x);
    -
    738  for (j = 0; j < (RECIP_GROUP_SIZE - 1); ++j)
    -
    739  square(t1, t1);
    -
    740  mul(result, t1, x);
    -
    741  for (i = 0; i < ((RECIP_GROUP_BITS / RECIP_GROUP_SIZE) - 2); ++i) {
    -
    742  for (j = 0; j < RECIP_GROUP_SIZE; ++j)
    -
    743  square(t1, t1);
    -
    744  mul(result, result, t1);
    -
    745  }
    -
    746 
    -
    747  // Multiply bit-shifted versions of the 0000000001 pattern into
    -
    748  // the result to "fill in" the gaps in the pattern.
    -
    749  square(t1, result);
    -
    750  mul(result, result, t1);
    -
    751  for (j = 0; j < (RECIP_GROUP_SIZE - 2); ++j) {
    -
    752  square(t1, t1);
    -
    753  mul(result, result, t1);
    -
    754  }
    -
    755 
    -
    756  // Deal with the 5 lowest bits of (p - 2), 01011, from highest to lowest.
    -
    757  square(result, result);
    -
    758  square(result, result);
    -
    759  mul(result, result, x);
    -
    760  square(result, result);
    -
    761  square(result, result);
    -
    762  mul(result, result, x);
    -
    763  square(result, result);
    -
    764  mul(result, result, x);
    -
    765 
    -
    766  // Clean up and exit.
    -
    767  clean(t1);
    -
    768 }
    -
    769 
    -
    782 void Curve25519::unpack(limb_t *result, const uint8_t *x)
    -
    783 {
    -
    784 #if CURVE25519_LIMB_8BIT
    -
    785  memcpy(result, x, 32);
    -
    786  result[31] &= 0x7F;
    -
    787 #elif CURVE25519_LIMB_16BIT
    -
    788  for (uint8_t posn = 0; posn < 16; ++posn) {
    -
    789  result[posn] = ((limb_t)x[posn * 2]) | (((limb_t)x[posn * 2 + 1]) << 8);
    -
    790  }
    -
    791  result[15] &= 0x7FFF;
    -
    792 #elif CURVE25519_LIMB_32BIT
    -
    793  for (uint8_t posn = 0; posn < 8; ++posn) {
    -
    794  result[posn] = ((limb_t)x[posn * 4]) |
    -
    795  (((limb_t)x[posn * 4 + 1]) << 8) |
    -
    796  (((limb_t)x[posn * 4 + 2]) << 16) |
    -
    797  (((limb_t)x[posn * 4 + 3]) << 24);
    -
    798  }
    -
    799  result[7] &= 0x7FFFFFFF;
    -
    800 #endif
    -
    801 }
    -
    802 
    -
    812 void Curve25519::pack(uint8_t *result, const limb_t *x)
    -
    813 {
    -
    814 #if CURVE25519_LIMB_8BIT
    -
    815  memcpy(result, x, 32);
    -
    816 #elif CURVE25519_LIMB_16BIT
    -
    817  for (uint8_t posn = 0; posn < 16; ++posn) {
    -
    818  limb_t value = x[posn];
    -
    819  result[posn * 2] = (uint8_t)value;
    -
    820  result[posn * 2 + 1] = (uint8_t)(value >> 8);
    -
    821  }
    -
    822 #elif CURVE25519_LIMB_32BIT
    -
    823  for (uint8_t posn = 0; posn < 8; ++posn) {
    -
    824  limb_t value = x[posn];
    -
    825  result[posn * 4] = (uint8_t)value;
    -
    826  result[posn * 4 + 1] = (uint8_t)(value >> 8);
    -
    827  result[posn * 4 + 2] = (uint8_t)(value >> 16);
    -
    828  result[posn * 4 + 3] = (uint8_t)(value >> 24);
    -
    829  }
    -
    830 #endif
    -
    831 }
    -
    void rand(uint8_t *data, size_t len)
    Generates random bytes into a caller-supplied buffer.
    Definition: RNG.cpp:296
    -
    static bool eval(uint8_t result[32], const uint8_t s[32], const uint8_t x[32])
    Evaluates the raw Curve25519 function.
    Definition: Curve25519.cpp:68
    -
    static void dh1(uint8_t k[32], uint8_t f[32])
    Performs phase 1 of a Diffie-Hellman key exchange using Curve25519.
    Definition: Curve25519.cpp:231
    -
    static bool dh2(uint8_t k[32], uint8_t f[32])
    Performs phase 2 of a Diffie-Hellman key exchange using Curve25519.
    Definition: Curve25519.cpp:269
    -
    - - - - diff --git a/html/Curve25519_8h_source.html b/html/Curve25519_8h_source.html deleted file mode 100644 index 666d9963..00000000 --- a/html/Curve25519_8h_source.html +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - -ArduinoLibs: Curve25519.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    Curve25519.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef CRYPTO_CURVE15519_h
    -
    24 #define CRYPTO_CURVE15519_h
    -
    25 
    -
    26 #include <inttypes.h>
    -
    27 #include <stddef.h>
    -
    28 
    -
    29 // Define exactly one of these to 1 to set the size of the basic limb type.
    -
    30 // 16-bit limbs seems to give the best performance on 8-bit AVR micros.
    -
    31 #define CURVE25519_LIMB_8BIT 0
    -
    32 #define CURVE25519_LIMB_16BIT 1
    -
    33 #define CURVE25519_LIMB_32BIT 0
    -
    34 
    - -
    36 {
    -
    37 public:
    -
    38  static bool eval(uint8_t result[32], const uint8_t s[32], const uint8_t x[32]);
    -
    39 
    -
    40  static void dh1(uint8_t k[32], uint8_t f[32]);
    -
    41  static bool dh2(uint8_t k[32], uint8_t f[32]);
    -
    42 
    -
    43 #if defined(TEST_CURVE25519_FIELD_OPS)
    -
    44 public:
    -
    45 #else
    -
    46 private:
    -
    47 #endif
    -
    48  // Define the limb types to use on this platform.
    -
    49  #if CURVE25519_LIMB_8BIT
    -
    50  typedef uint8_t limb_t;
    -
    51  typedef int8_t slimb_t;
    -
    52  typedef uint16_t dlimb_t;
    -
    53  #elif CURVE25519_LIMB_16BIT
    -
    54  typedef uint16_t limb_t;
    -
    55  typedef int16_t slimb_t;
    -
    56  typedef uint32_t dlimb_t;
    -
    57  #elif CURVE25519_LIMB_32BIT
    -
    58  typedef uint32_t limb_t;
    -
    59  typedef int32_t slimb_t;
    -
    60  typedef uint64_t dlimb_t;
    -
    61  #else
    -
    62  #error "limb_t must be 8, 16, or 32 bits in size"
    -
    63  #endif
    -
    64 
    -
    65  static uint8_t isWeakPoint(const uint8_t k[32]);
    -
    66 
    -
    67  static void reduce(limb_t *result, limb_t *x, uint8_t size);
    -
    68  static limb_t reduceQuick(limb_t *x);
    -
    69 
    -
    70  static void mul(limb_t *result, const limb_t *x, const limb_t *y);
    -
    71  static void square(limb_t *result, const limb_t *x)
    -
    72  {
    -
    73  mul(result, x, x);
    -
    74  }
    -
    75 
    -
    76  static void mulA24(limb_t *result, const limb_t *x);
    -
    77 
    -
    78  static void add(limb_t *result, const limb_t *x, const limb_t *y);
    -
    79  static void sub(limb_t *result, const limb_t *x, const limb_t *y);
    -
    80 
    -
    81  static void cswap(uint8_t select, limb_t *x, limb_t *y);
    -
    82 
    -
    83  static void recip(limb_t *result, const limb_t *x);
    -
    84 
    -
    85  static void unpack(limb_t *result, const uint8_t *x);
    -
    86  static void pack(uint8_t *result, const limb_t *x);
    -
    87 
    -
    88  // Constructor and destructor are private - cannot instantiate this class.
    -
    89  Curve25519() {}
    -
    90  ~Curve25519() {}
    -
    91 };
    -
    92 
    -
    93 #endif
    -
    Diffie-Hellman key agreement based on the elliptic curve modulo 2^255 - 19.
    Definition: Curve25519.h:35
    -
    static bool eval(uint8_t result[32], const uint8_t s[32], const uint8_t x[32])
    Evaluates the raw Curve25519 function.
    Definition: Curve25519.cpp:68
    -
    static void dh1(uint8_t k[32], uint8_t f[32])
    Performs phase 1 of a Diffie-Hellman key exchange using Curve25519.
    Definition: Curve25519.cpp:231
    -
    static bool dh2(uint8_t k[32], uint8_t f[32])
    Performs phase 2 of a Diffie-Hellman key exchange using Curve25519.
    Definition: Curve25519.cpp:269
    -
    - - - - diff --git a/html/Cylon.png b/html/Cylon.png deleted file mode 100644 index 231ccb78cd56a05f3f58c72564c8153b8a01a29e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11587 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 diff --git a/html/Cylon4.png b/html/Cylon4.png deleted file mode 100644 index a42128682c85a8af006f13f00fdb2bda031638b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13613 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 - - - - - -ArduinoLibs: DMD.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    DMD.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "DMD.h"
    -
    24 #if defined(ARDUINO) && ARDUINO >= 100
    -
    25 #include <Arduino.h>
    -
    26 #else
    -
    27 #include <WProgram.h>
    -
    28 #endif
    -
    29 #include <pins_arduino.h>
    -
    30 #include <avr/io.h>
    -
    31 #include <avr/interrupt.h>
    -
    32 #include <string.h>
    -
    33 #include <stdlib.h>
    -
    34 
    -
    210 // Pins on the DMD connector board.
    -
    211 #define DMD_PIN_PHASE_LSB 6 // A
    -
    212 #define DMD_PIN_PHASE_MSB 7 // B
    -
    213 #define DMD_PIN_LATCH 8 // SCLK
    -
    214 #define DMD_PIN_OUTPUT_ENABLE 9 // nOE
    -
    215 #define DMD_PIN_SPI_SS SS // SPI Slave Select
    -
    216 #define DMD_PIN_SPI_MOSI MOSI // SPI Master Out, Slave In (R)
    -
    217 #define DMD_PIN_SPI_MISO MISO // SPI Master In, Slave Out
    -
    218 #define DMD_PIN_SPI_SCK SCK // SPI Serial Clock (CLK)
    -
    219 
    -
    220 // Dimension information for the display.
    -
    221 #define DMD_NUM_COLUMNS 32 // Number of columns in a panel.
    -
    222 #define DMD_NUM_ROWS 16 // Number of rows in a panel.
    -
    223 
    -
    224 // Refresh times.
    -
    225 #define DMD_REFRESH_MS 5
    -
    226 #define DMD_REFRESH_US 5000
    -
    227 
    -
    237 DMD::DMD(int widthPanels, int heightPanels)
    -
    238  : Bitmap(widthPanels * DMD_NUM_COLUMNS, heightPanels * DMD_NUM_ROWS)
    -
    239  , _doubleBuffer(false)
    -
    240  , phase(0)
    -
    241  , fb0(0)
    -
    242  , fb1(0)
    -
    243  , displayfb(0)
    -
    244  , lastRefresh(millis())
    -
    245 {
    -
    246  // Both rendering and display are to fb0 initially.
    -
    247  fb0 = displayfb = fb;
    -
    248 
    -
    249  // Initialize SPI to MSB-first, mode 0, clock divider = 2.
    -
    250  pinMode(DMD_PIN_SPI_SCK, OUTPUT);
    -
    251  pinMode(DMD_PIN_SPI_MOSI, OUTPUT);
    -
    252  pinMode(DMD_PIN_SPI_SS, OUTPUT);
    -
    253  digitalWrite(DMD_PIN_SPI_SCK, LOW);
    -
    254  digitalWrite(DMD_PIN_SPI_MOSI, LOW);
    -
    255  digitalWrite(DMD_PIN_SPI_SS, HIGH);
    -
    256  SPCR |= _BV(MSTR);
    -
    257  SPCR |= _BV(SPE);
    -
    258  SPCR &= ~(_BV(DORD)); // MSB-first
    -
    259  SPCR &= ~0x0C; // Mode 0
    -
    260  SPCR &= ~0x03; // Clock divider rate 2
    -
    261  SPSR |= 0x01; // MSB of clock divider rate
    -
    262 
    -
    263  // Initialize the DMD-specific pins.
    -
    264  pinMode(DMD_PIN_PHASE_LSB, OUTPUT);
    -
    265  pinMode(DMD_PIN_PHASE_MSB, OUTPUT);
    -
    266  pinMode(DMD_PIN_LATCH, OUTPUT);
    -
    267  pinMode(DMD_PIN_OUTPUT_ENABLE, OUTPUT);
    -
    268  digitalWrite(DMD_PIN_PHASE_LSB, LOW);
    -
    269  digitalWrite(DMD_PIN_PHASE_MSB, LOW);
    -
    270  digitalWrite(DMD_PIN_LATCH, LOW);
    -
    271  digitalWrite(DMD_PIN_OUTPUT_ENABLE, LOW);
    -
    272  digitalWrite(DMD_PIN_SPI_MOSI, HIGH);
    -
    273 }
    -
    274 
    - -
    279 {
    -
    280  if (fb0)
    -
    281  free(fb0);
    -
    282  if (fb1)
    -
    283  free(fb1);
    -
    284  fb = 0; // Don't free the buffer again in the base class.
    -
    285 }
    -
    286 
    -
    314 void DMD::setDoubleBuffer(bool doubleBuffer)
    -
    315 {
    -
    316  if (doubleBuffer != _doubleBuffer) {
    -
    317  _doubleBuffer = doubleBuffer;
    -
    318  if (doubleBuffer) {
    -
    319  // Allocate a new back buffer.
    -
    320  unsigned int size = _stride * _height;
    -
    321  fb1 = (uint8_t *)malloc(size);
    -
    322 
    -
    323  // Clear the new back buffer and then switch to it, leaving
    -
    324  // the current contents of fb0 on the screen.
    -
    325  if (fb1) {
    -
    326  memset(fb1, 0xFF, size);
    -
    327  cli();
    -
    328  fb = fb1;
    -
    329  displayfb = fb0;
    -
    330  sei();
    -
    331  } else {
    -
    332  // Failed to allocate the memory, so revert to single-buffered.
    -
    333  _doubleBuffer = false;
    -
    334  }
    -
    335  } else if (fb1) {
    -
    336  // Disabling double-buffering, so forcibly switch to fb0.
    -
    337  cli();
    -
    338  fb = fb0;
    -
    339  displayfb = fb0;
    -
    340  sei();
    -
    341 
    -
    342  // Free the unnecessary buffer.
    -
    343  free(fb1);
    -
    344  fb1 = 0;
    -
    345  }
    -
    346  }
    -
    347 }
    -
    348 
    - -
    364 {
    -
    365  if (_doubleBuffer) {
    -
    366  // Turn off interrupts while swapping buffers so that we don't
    -
    367  // accidentally try to refresh() in the middle of this code.
    -
    368  cli();
    -
    369  if (fb == fb0) {
    -
    370  fb = fb1;
    -
    371  displayfb = fb0;
    -
    372  } else {
    -
    373  fb = fb0;
    -
    374  displayfb = fb1;
    -
    375  }
    -
    376  sei();
    -
    377  }
    -
    378 }
    -
    379 
    - -
    397 {
    -
    398  swapBuffers();
    -
    399  if (_doubleBuffer)
    -
    400  memcpy(fb, displayfb, _stride * _height);
    -
    401 }
    -
    402 
    -
    420 void DMD::loop()
    -
    421 {
    -
    422  unsigned long currentTime = millis();
    -
    423  if ((currentTime - lastRefresh) >= DMD_REFRESH_MS) {
    -
    424  lastRefresh = currentTime;
    -
    425  refresh();
    -
    426  }
    -
    427 }
    -
    428 
    -
    429 // Send a single byte via SPI.
    -
    430 static inline void spiSend(byte value)
    -
    431 {
    -
    432  SPDR = value;
    -
    433  while (!(SPSR & _BV(SPIF)))
    -
    434  ; // Wait for the transfer to complete.
    -
    435 }
    -
    436 
    -
    437 // Flip the bits in a byte. Table generated by genflip.c
    -
    438 static const uint8_t flipBits[256] PROGMEM = {
    -
    439  0x00, 0x80, 0x40, 0xC0, 0x20, 0xA0, 0x60, 0xE0, 0x10, 0x90, 0x50, 0xD0,
    -
    440  0x30, 0xB0, 0x70, 0xF0, 0x08, 0x88, 0x48, 0xC8, 0x28, 0xA8, 0x68, 0xE8,
    -
    441  0x18, 0x98, 0x58, 0xD8, 0x38, 0xB8, 0x78, 0xF8, 0x04, 0x84, 0x44, 0xC4,
    -
    442  0x24, 0xA4, 0x64, 0xE4, 0x14, 0x94, 0x54, 0xD4, 0x34, 0xB4, 0x74, 0xF4,
    -
    443  0x0C, 0x8C, 0x4C, 0xCC, 0x2C, 0xAC, 0x6C, 0xEC, 0x1C, 0x9C, 0x5C, 0xDC,
    -
    444  0x3C, 0xBC, 0x7C, 0xFC, 0x02, 0x82, 0x42, 0xC2, 0x22, 0xA2, 0x62, 0xE2,
    -
    445  0x12, 0x92, 0x52, 0xD2, 0x32, 0xB2, 0x72, 0xF2, 0x0A, 0x8A, 0x4A, 0xCA,
    -
    446  0x2A, 0xAA, 0x6A, 0xEA, 0x1A, 0x9A, 0x5A, 0xDA, 0x3A, 0xBA, 0x7A, 0xFA,
    -
    447  0x06, 0x86, 0x46, 0xC6, 0x26, 0xA6, 0x66, 0xE6, 0x16, 0x96, 0x56, 0xD6,
    -
    448  0x36, 0xB6, 0x76, 0xF6, 0x0E, 0x8E, 0x4E, 0xCE, 0x2E, 0xAE, 0x6E, 0xEE,
    -
    449  0x1E, 0x9E, 0x5E, 0xDE, 0x3E, 0xBE, 0x7E, 0xFE, 0x01, 0x81, 0x41, 0xC1,
    -
    450  0x21, 0xA1, 0x61, 0xE1, 0x11, 0x91, 0x51, 0xD1, 0x31, 0xB1, 0x71, 0xF1,
    -
    451  0x09, 0x89, 0x49, 0xC9, 0x29, 0xA9, 0x69, 0xE9, 0x19, 0x99, 0x59, 0xD9,
    -
    452  0x39, 0xB9, 0x79, 0xF9, 0x05, 0x85, 0x45, 0xC5, 0x25, 0xA5, 0x65, 0xE5,
    -
    453  0x15, 0x95, 0x55, 0xD5, 0x35, 0xB5, 0x75, 0xF5, 0x0D, 0x8D, 0x4D, 0xCD,
    -
    454  0x2D, 0xAD, 0x6D, 0xED, 0x1D, 0x9D, 0x5D, 0xDD, 0x3D, 0xBD, 0x7D, 0xFD,
    -
    455  0x03, 0x83, 0x43, 0xC3, 0x23, 0xA3, 0x63, 0xE3, 0x13, 0x93, 0x53, 0xD3,
    -
    456  0x33, 0xB3, 0x73, 0xF3, 0x0B, 0x8B, 0x4B, 0xCB, 0x2B, 0xAB, 0x6B, 0xEB,
    -
    457  0x1B, 0x9B, 0x5B, 0xDB, 0x3B, 0xBB, 0x7B, 0xFB, 0x07, 0x87, 0x47, 0xC7,
    -
    458  0x27, 0xA7, 0x67, 0xE7, 0x17, 0x97, 0x57, 0xD7, 0x37, 0xB7, 0x77, 0xF7,
    -
    459  0x0F, 0x8F, 0x4F, 0xCF, 0x2F, 0xAF, 0x6F, 0xEF, 0x1F, 0x9F, 0x5F, 0xDF,
    -
    460  0x3F, 0xBF, 0x7F, 0xFF
    -
    461 };
    -
    462 
    - -
    479 {
    -
    480  // Bail out if there is a conflict on the SPI bus.
    -
    481  if (!digitalRead(DMD_PIN_SPI_SS))
    -
    482  return;
    -
    483 
    -
    484  // Transfer the data for the next group of interleaved rows.
    -
    485  int stride4 = _stride * 4;
    -
    486  uint8_t *data0;
    -
    487  uint8_t *data1;
    -
    488  uint8_t *data2;
    -
    489  uint8_t *data3;
    -
    490  bool flipRow = ((_height & 0x10) == 0);
    -
    491  for (int y = 0; y < _height; y += 16) {
    -
    492  if (!flipRow) {
    -
    493  // The panels in this row are the right way up.
    -
    494  data0 = displayfb + _stride * (y + phase);
    -
    495  data1 = data0 + stride4;
    -
    496  data2 = data1 + stride4;
    -
    497  data3 = data2 + stride4;
    -
    498  for (int x = _stride; x > 0; --x) {
    -
    499  spiSend(*data3++);
    -
    500  spiSend(*data2++);
    -
    501  spiSend(*data1++);
    -
    502  spiSend(*data0++);
    -
    503  }
    -
    504  flipRow = true;
    -
    505  } else {
    -
    506  // The panels in this row are upside-down and reversed.
    -
    507  data0 = displayfb + _stride * (y + 16 - phase) - 1;
    -
    508  data1 = data0 - stride4;
    -
    509  data2 = data1 - stride4;
    -
    510  data3 = data2 - stride4;
    -
    511  for (int x = _stride; x > 0; --x) {
    -
    512  spiSend(pgm_read_byte(&(flipBits[*data3--])));
    -
    513  spiSend(pgm_read_byte(&(flipBits[*data2--])));
    -
    514  spiSend(pgm_read_byte(&(flipBits[*data1--])));
    -
    515  spiSend(pgm_read_byte(&(flipBits[*data0--])));
    -
    516  }
    -
    517  flipRow = false;
    -
    518  }
    -
    519  }
    -
    520 
    -
    521  // Latch the data from the shift registers onto the actual display.
    -
    522  digitalWrite(DMD_PIN_OUTPUT_ENABLE, LOW);
    -
    523  digitalWrite(DMD_PIN_LATCH, HIGH);
    -
    524  digitalWrite(DMD_PIN_LATCH, LOW);
    -
    525  if (phase & 0x02)
    -
    526  digitalWrite(DMD_PIN_PHASE_MSB, HIGH);
    -
    527  else
    -
    528  digitalWrite(DMD_PIN_PHASE_MSB, LOW);
    -
    529  if (phase & 0x01)
    -
    530  digitalWrite(DMD_PIN_PHASE_LSB, HIGH);
    -
    531  else
    -
    532  digitalWrite(DMD_PIN_PHASE_LSB, LOW);
    -
    533  digitalWrite(DMD_PIN_OUTPUT_ENABLE, HIGH);
    -
    534  phase = (phase + 1) & 0x03;
    -
    535 }
    -
    536 
    - -
    564 {
    -
    565  // Number of CPU cycles in the display's refresh period.
    -
    566  unsigned long numCycles = (F_CPU / 2000000) * DMD_REFRESH_US;
    -
    567 
    -
    568  // Determine the prescaler to be used.
    -
    569  #define TIMER1_RESOLUTION 65536UL
    -
    570  uint8_t prescaler;
    -
    571  if (numCycles < TIMER1_RESOLUTION) {
    -
    572  // No prescaling required.
    -
    573  prescaler = _BV(CS10);
    -
    574  } else if (numCycles < TIMER1_RESOLUTION * 8) {
    -
    575  // Prescaler = 8.
    -
    576  prescaler = _BV(CS11);
    -
    577  numCycles >>= 3;
    -
    578  } else if (numCycles < TIMER1_RESOLUTION * 64) {
    -
    579  // Prescaler = 64.
    -
    580  prescaler = _BV(CS11) | _BV(CS10);
    -
    581  numCycles >>= 6;
    -
    582  } else if (numCycles < TIMER1_RESOLUTION * 256) {
    -
    583  // Prescaler = 256.
    -
    584  prescaler = _BV(CS12);
    -
    585  numCycles >>= 8;
    -
    586  } else if (numCycles < TIMER1_RESOLUTION * 1024) {
    -
    587  // Prescaler = 1024.
    -
    588  prescaler = _BV(CS12) | _BV(CS10);
    -
    589  numCycles >>= 10;
    -
    590  } else {
    -
    591  // Too long, so set the maximum timeout.
    -
    592  prescaler = _BV(CS12) | _BV(CS10);
    -
    593  numCycles = TIMER1_RESOLUTION - 1;
    -
    594  }
    -
    595 
    -
    596  // Configure Timer1 for the period we want.
    -
    597  TCCR1A = 0;
    -
    598  TCCR1B = _BV(WGM13);
    -
    599  uint8_t saveSREG = SREG;
    -
    600  cli();
    -
    601  ICR1 = numCycles;
    -
    602  SREG = saveSREG; // Implicit sei() if interrupts were on previously.
    -
    603  TCCR1B = (TCCR1B & ~(_BV(CS12) | _BV(CS11) | _BV(CS10))) | prescaler;
    -
    604 
    -
    605  // Turn on the Timer1 overflow interrupt.
    -
    606  TIMSK1 |= _BV(TOIE1);
    -
    607 }
    -
    608 
    - -
    615 {
    -
    616  // Turn off the Timer1 overflow interrupt.
    -
    617  TIMSK1 &= ~_BV(TOIE1);
    -
    618 }
    -
    619 
    - -
    647 {
    -
    648  // Configure Timer2 for the period we want. With the prescaler set
    -
    649  // to 128, then 256 increments of Timer2 gives roughly 4 ms between
    -
    650  // overflows on a system with a 16 MHz clock. We adjust the prescaler
    -
    651  // accordingly for other clock frequencies.
    -
    652  TCCR2A = 0;
    -
    653  if (F_CPU >= 32000000)
    -
    654  TCCR2B = _BV(CS22) | _BV(CS21); // Prescaler = 256
    -
    655  else if (F_CPU >= 16000000)
    -
    656  TCCR2B = _BV(CS22) | _BV(CS20); // Prescaler = 128
    -
    657  else if (F_CPU >= 8000000)
    -
    658  TCCR2B = _BV(CS22); // Prescaler = 64
    -
    659  else
    -
    660  TCCR2B = _BV(CS21) | _BV(CS20); // Prescaler = 32
    -
    661 
    -
    662  // Reset Timer2 to kick off the process.
    -
    663  TCNT2 = 0;
    -
    664 
    -
    665  // Turn on the Timer2 overflow interrupt (also turn off OCIE2A and OCIE2B).
    -
    666  TIMSK2 = _BV(TOIE2);
    -
    667 }
    -
    668 
    - -
    675 {
    -
    676  // Turn off the Timer2 overflow interrupt.
    -
    677  TIMSK2 &= ~_BV(TOIE2);
    -
    678 }
    -
    679 
    -
    690 DMD::Color DMD::fromRGB(uint8_t r, uint8_t g, uint8_t b)
    -
    691 {
    -
    692  if (r || g || b)
    -
    693  return White;
    -
    694  else
    -
    695  return Black;
    -
    696 }
    -
    void disableTimer1()
    Disables Timer1 overflow interrupts.
    Definition: DMD.cpp:614
    -
    void loop()
    Performs regular display refresh activities from the application's main loop.
    Definition: DMD.cpp:420
    -
    void disableTimer2()
    Disables Timer2 overflow interrupts.
    Definition: DMD.cpp:674
    -
    Represents a monochrome bitmap within main memory.
    Definition: Bitmap.h:32
    -
    bool doubleBuffer() const
    Returns true if the display is double-buffered; false if single-buffered. The default is false...
    Definition: DMD.h:34
    -
    void swapBuffers()
    Swaps the buffers that are used for rendering to the display.
    Definition: DMD.cpp:363
    -
    void enableTimer1()
    Enables Timer1 overflow interrupts for updating this display.
    Definition: DMD.cpp:563
    -
    ~DMD()
    Destroys this dot matrix display handler.
    Definition: DMD.cpp:278
    -
    uint8_t Color
    Type that represents the color of a pixel in a bitmap.
    Definition: Bitmap.h:40
    -
    void swapBuffersAndCopy()
    Swaps the buffers that are used for rendering to the display and copies the former back buffer conten...
    Definition: DMD.cpp:396
    -
    DMD(int widthPanels=1, int heightPanels=1)
    Constructs a new dot matrix display handler for a display that is widthPanels x heightPanels in size...
    Definition: DMD.cpp:237
    -
    void enableTimer2()
    Enables Timer2 overflow interrupts for updating this display.
    Definition: DMD.cpp:646
    -
    static Color fromRGB(uint8_t r, uint8_t g, uint8_t b)
    Converts an RGB value into a pixel color value.
    Definition: DMD.cpp:690
    -
    static const Color White
    Color value corresponding to "white". If the bitmap is displayed on a LED array, then it may have a d...
    Definition: Bitmap.h:45
    -
    void refresh()
    Refresh the display.
    Definition: DMD.cpp:478
    -
    void setDoubleBuffer(bool doubleBuffer)
    Enables or disables double-buffering according to doubleBuffer.
    Definition: DMD.cpp:314
    -
    static const Color Black
    Color value corresponding to "black".
    Definition: Bitmap.h:44
    -
    - - - - diff --git a/html/DMD_8h_source.html b/html/DMD_8h_source.html deleted file mode 100644 index 69d377a8..00000000 --- a/html/DMD_8h_source.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - -ArduinoLibs: DMD.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    DMD.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef DMD_h
    -
    24 #define DMD_h
    -
    25 
    -
    26 #include "Bitmap.h"
    -
    27 
    -
    28 class DMD : public Bitmap
    -
    29 {
    -
    30 public:
    -
    31  explicit DMD(int widthPanels = 1, int heightPanels = 1);
    -
    32  ~DMD();
    -
    33 
    -
    34  bool doubleBuffer() const { return _doubleBuffer; }
    -
    35  void setDoubleBuffer(bool doubleBuffer);
    -
    36  void swapBuffers();
    -
    37  void swapBuffersAndCopy();
    -
    38 
    -
    39  void loop();
    -
    40  void refresh();
    -
    41 
    -
    42  void enableTimer1();
    -
    43  void disableTimer1();
    -
    44 
    -
    45  void enableTimer2();
    -
    46  void disableTimer2();
    -
    47 
    -
    48  static Color fromRGB(uint8_t r, uint8_t g, uint8_t b);
    -
    49 
    -
    50 private:
    -
    51  // Disable copy constructor and operator=().
    -
    52  DMD(const DMD &other) : Bitmap(other) {}
    -
    53  DMD &operator=(const DMD &) { return *this; }
    -
    54 
    -
    55  bool _doubleBuffer;
    -
    56  uint8_t phase;
    -
    57  uint8_t *fb0;
    -
    58  uint8_t *fb1;
    -
    59  uint8_t *displayfb;
    -
    60  unsigned long lastRefresh;
    -
    61 };
    -
    62 
    -
    63 #endif
    -
    Handle large dot matrix displays composed of LED's.
    Definition: DMD.h:28
    -
    void disableTimer1()
    Disables Timer1 overflow interrupts.
    Definition: DMD.cpp:614
    -
    void loop()
    Performs regular display refresh activities from the application's main loop.
    Definition: DMD.cpp:420
    -
    void disableTimer2()
    Disables Timer2 overflow interrupts.
    Definition: DMD.cpp:674
    -
    Represents a monochrome bitmap within main memory.
    Definition: Bitmap.h:32
    -
    bool doubleBuffer() const
    Returns true if the display is double-buffered; false if single-buffered. The default is false...
    Definition: DMD.h:34
    -
    void swapBuffers()
    Swaps the buffers that are used for rendering to the display.
    Definition: DMD.cpp:363
    -
    void enableTimer1()
    Enables Timer1 overflow interrupts for updating this display.
    Definition: DMD.cpp:563
    -
    ~DMD()
    Destroys this dot matrix display handler.
    Definition: DMD.cpp:278
    -
    uint8_t Color
    Type that represents the color of a pixel in a bitmap.
    Definition: Bitmap.h:40
    -
    void swapBuffersAndCopy()
    Swaps the buffers that are used for rendering to the display and copies the former back buffer conten...
    Definition: DMD.cpp:396
    -
    DMD(int widthPanels=1, int heightPanels=1)
    Constructs a new dot matrix display handler for a display that is widthPanels x heightPanels in size...
    Definition: DMD.cpp:237
    -
    void enableTimer2()
    Enables Timer2 overflow interrupts for updating this display.
    Definition: DMD.cpp:646
    -
    static Color fromRGB(uint8_t r, uint8_t g, uint8_t b)
    Converts an RGB value into a pixel color value.
    Definition: DMD.cpp:690
    -
    void refresh()
    Refresh the display.
    Definition: DMD.cpp:478
    -
    void setDoubleBuffer(bool doubleBuffer)
    Enables or disables double-buffering according to doubleBuffer.
    Definition: DMD.cpp:314
    -
    - - - - diff --git a/html/DS1307RTC_8cpp_source.html b/html/DS1307RTC_8cpp_source.html deleted file mode 100644 index ca0c5dd4..00000000 --- a/html/DS1307RTC_8cpp_source.html +++ /dev/null @@ -1,423 +0,0 @@ - - - - - - -ArduinoLibs: DS1307RTC.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    DS1307RTC.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "DS1307RTC.h"
    -
    24 #include "../I2C/I2CMaster.h"
    -
    25 #if defined(ARDUINO) && ARDUINO >= 100
    -
    26 #include <Arduino.h>
    -
    27 #else
    -
    28 #include <WProgram.h>
    -
    29 #endif
    -
    30 
    -
    54 // I2C address of the RTC chip (7-bit).
    -
    55 #define DS1307_I2C_ADDRESS 0x68
    -
    56 
    -
    57 // Registers.
    -
    58 #define DS1307_SECOND 0x00
    -
    59 #define DS1307_MINUTE 0x01
    -
    60 #define DS1307_HOUR 0x02
    -
    61 #define DS1307_DAY_OF_WEEK 0x03
    -
    62 #define DS1307_DATE 0x04
    -
    63 #define DS1307_MONTH 0x05
    -
    64 #define DS1307_YEAR 0x06
    -
    65 #define DS1307_CONTROL 0x07
    -
    66 #define DS1307_NVRAM 0x08
    -
    67 
    -
    68 // Alarm storage at the end of the RTC's NVRAM.
    -
    69 #define DS1307_ALARM_SIZE 3
    -
    70 #define DS1307_ALARMS (64 - RTC::ALARM_COUNT * DS1307_ALARM_SIZE - 1)
    -
    71 #define DS1307_ALARM_MAGIC 63
    -
    72 
    -
    83 DS1307RTC::DS1307RTC(I2CMaster &bus, uint8_t oneHzPin)
    -
    84  : _bus(&bus)
    -
    85  , _oneHzPin(oneHzPin)
    -
    86  , prevOneHz(false)
    -
    87  , _isRealTime(true)
    -
    88 {
    -
    89  // Make sure the CH bit in register 0 is off or the clock won't update.
    -
    90  _bus->startWrite(DS1307_I2C_ADDRESS);
    -
    91  _bus->write(DS1307_SECOND);
    -
    92  if (_bus->startRead(DS1307_I2C_ADDRESS, 1)) {
    -
    93  uint8_t value = _bus->read();
    -
    94  if ((value & 0x80) != 0)
    -
    95  writeRegister(DS1307_SECOND, value & 0x7F);
    -
    96  } else {
    -
    97  // Did not get an acknowledgement from the RTC chip.
    -
    98  _isRealTime = false;
    -
    99  }
    -
    100 
    -
    101  // Turn on the 1 Hz square wave signal if required.
    -
    102  if (oneHzPin != 255 && _isRealTime) {
    -
    103  pinMode(oneHzPin, INPUT);
    -
    104  digitalWrite(oneHzPin, HIGH);
    -
    105  writeRegister(DS1307_CONTROL, 0x10);
    -
    106  }
    -
    107 
    -
    108  // Initialize the alarms in the RTC chip's NVRAM.
    -
    109  if (_isRealTime)
    -
    110  initAlarms();
    -
    111 }
    -
    112 
    - -
    119 {
    -
    120  // If not using a 1 Hz pin or there is no RTC chip available,
    -
    121  // then assume that there is an update available.
    -
    122  if (_oneHzPin == 255 || !_isRealTime)
    -
    123  return true;
    -
    124 
    -
    125  // The DS1307 updates the internal registers on the falling edge of the
    -
    126  // 1 Hz clock. The values should be ready to read on the rising edge.
    -
    127  bool value = digitalRead(_oneHzPin);
    -
    128  if (value && !prevOneHz) {
    -
    129  prevOneHz = value;
    -
    130  return true;
    -
    131  } else {
    -
    132  prevOneHz = value;
    -
    133  return false;
    -
    134  }
    -
    135 }
    -
    136 
    -
    137 inline uint8_t fromBCD(uint8_t value)
    -
    138 {
    -
    139  return (value >> 4) * 10 + (value & 0x0F);
    -
    140 }
    -
    141 
    -
    142 inline uint8_t fromHourBCD(uint8_t value)
    -
    143 {
    -
    144  if ((value & 0x40) != 0) {
    -
    145  // 12-hour mode.
    -
    146  uint8_t result = ((value >> 4) & 0x01) * 10 + (value & 0x0F);
    -
    147  if ((value & 0x20) != 0)
    -
    148  return (result == 12) ? 12 : (result + 12); // PM
    -
    149  else
    -
    150  return (result == 12) ? 0 : result; // AM
    -
    151  } else {
    -
    152  // 24-hour mode.
    -
    153  return fromBCD(value);
    -
    154  }
    -
    155 }
    -
    156 
    - -
    158 {
    -
    159  if (_isRealTime) {
    -
    160  _bus->startWrite(DS1307_I2C_ADDRESS);
    -
    161  _bus->write(DS1307_SECOND);
    -
    162  if (_bus->startRead(DS1307_I2C_ADDRESS, 3)) {
    -
    163  value->second = fromBCD(_bus->read() & 0x7F);
    -
    164  value->minute = fromBCD(_bus->read());
    -
    165  value->hour = fromHourBCD(_bus->read());
    -
    166  } else {
    -
    167  // RTC chip is not responding.
    -
    168  value->second = 0;
    -
    169  value->minute = 0;
    -
    170  value->hour = 0;
    -
    171  }
    -
    172  } else {
    -
    173  RTC::readTime(value);
    -
    174  }
    -
    175 }
    -
    176 
    - -
    178 {
    -
    179  if (!_isRealTime) {
    -
    180  RTC::readDate(value);
    -
    181  return;
    -
    182  }
    -
    183  _bus->startWrite(DS1307_I2C_ADDRESS);
    -
    184  _bus->write(DS1307_DATE);
    -
    185  if (_bus->startRead(DS1307_I2C_ADDRESS, 3)) {
    -
    186  value->day = fromBCD(_bus->read());
    -
    187  value->month = fromBCD(_bus->read());
    -
    188  value->year = fromBCD(_bus->read()) + 2000;
    -
    189  } else {
    -
    190  // RTC chip is not responding.
    -
    191  value->day = 1;
    -
    192  value->month = 1;
    -
    193  value->year = 2000;
    -
    194  }
    -
    195 }
    -
    196 
    -
    197 inline uint8_t toBCD(uint8_t value)
    -
    198 {
    -
    199  return ((value / 10) << 4) + (value % 10);
    -
    200 }
    -
    201 
    -
    202 void DS1307RTC::writeTime(const RTCTime *value)
    -
    203 {
    -
    204  if (_isRealTime) {
    -
    205  _bus->startWrite(DS1307_I2C_ADDRESS);
    -
    206  _bus->write(DS1307_SECOND);
    -
    207  _bus->write(toBCD(value->second));
    -
    208  _bus->write(toBCD(value->minute));
    -
    209  _bus->write(toBCD(value->hour)); // Changes mode to 24-hour clock.
    -
    210  _bus->endWrite();
    -
    211  } else {
    -
    212  RTC::writeTime(value);
    -
    213  }
    -
    214 }
    -
    215 
    -
    216 void DS1307RTC::writeDate(const RTCDate *value)
    -
    217 {
    -
    218  if (_isRealTime) {
    -
    219  _bus->startWrite(DS1307_I2C_ADDRESS);
    -
    220  _bus->write(DS1307_DATE);
    -
    221  _bus->write(toBCD(value->day));
    -
    222  _bus->write(toBCD(value->month));
    -
    223  _bus->write(toBCD(value->year % 100));
    -
    224  _bus->endWrite();
    -
    225  } else {
    -
    226  RTC::writeDate(value);
    -
    227  }
    -
    228 }
    -
    229 
    -
    230 void DS1307RTC::readAlarm(uint8_t alarmNum, RTCAlarm *value)
    -
    231 {
    -
    232  if (_isRealTime) {
    -
    233  _bus->startWrite(DS1307_I2C_ADDRESS);
    -
    234  _bus->write(DS1307_ALARMS + alarmNum * DS1307_ALARM_SIZE);
    -
    235  if (_bus->startRead(DS1307_I2C_ADDRESS, 3)) {
    -
    236  value->hour = fromBCD(_bus->read());
    -
    237  value->minute = fromBCD(_bus->read());
    -
    238  value->flags = _bus->read();
    -
    239  } else {
    -
    240  // RTC chip is not responding.
    -
    241  value->hour = 0;
    -
    242  value->minute = 0;
    -
    243  value->flags = 0;
    -
    244  }
    -
    245  } else {
    -
    246  RTC::readAlarm(alarmNum, value);
    -
    247  }
    -
    248 }
    -
    249 
    -
    250 void DS1307RTC::writeAlarm(uint8_t alarmNum, const RTCAlarm *value)
    -
    251 {
    -
    252  if (_isRealTime) {
    -
    253  _bus->startWrite(DS1307_I2C_ADDRESS);
    -
    254  _bus->write(DS1307_ALARMS + alarmNum * DS1307_ALARM_SIZE);
    -
    255  _bus->write(toBCD(value->hour));
    -
    256  _bus->write(toBCD(value->minute));
    -
    257  _bus->write(value->flags);
    -
    258  _bus->endWrite();
    -
    259  } else {
    -
    260  RTC::writeAlarm(alarmNum, value);
    -
    261  }
    -
    262 }
    -
    263 
    - -
    265 {
    -
    266  return DS1307_ALARMS - DS1307_NVRAM;
    -
    267 }
    -
    268 
    -
    269 uint8_t DS1307RTC::readByte(uint8_t offset)
    -
    270 {
    -
    271  if (_isRealTime)
    -
    272  return readRegister(DS1307_NVRAM + offset);
    -
    273  else
    -
    274  return RTC::readByte(offset);
    -
    275 }
    -
    276 
    -
    277 void DS1307RTC::writeByte(uint8_t offset, uint8_t value)
    -
    278 {
    -
    279  if (_isRealTime)
    -
    280  writeRegister(DS1307_NVRAM + offset, value);
    -
    281  else
    -
    282  RTC::writeByte(offset, value);
    -
    283 }
    -
    284 
    -
    285 void DS1307RTC::initAlarms()
    -
    286 {
    -
    287  uint8_t value = readRegister(DS1307_ALARM_MAGIC);
    -
    288  if (value != (0xB0 + ALARM_COUNT)) {
    -
    289  // This is the first time we have used this clock chip,
    -
    290  // so initialize all alarms to their default state.
    -
    291  RTCAlarm alarm;
    -
    292  alarm.hour = 6; // Default to 6am for alarms.
    -
    293  alarm.minute = 0;
    -
    294  alarm.flags = 0;
    -
    295  for (uint8_t index = 0; index < ALARM_COUNT; ++index)
    -
    296  writeAlarm(index, &alarm);
    -
    297  writeRegister(DS1307_ALARM_MAGIC, 0xB0 + ALARM_COUNT);
    -
    298 
    -
    299  // Also clear the rest of NVRAM so that it is in a known state.
    -
    300  // Otherwise we'll have whatever garbage was present at power-on.
    -
    301  _bus->startWrite(DS1307_I2C_ADDRESS);
    -
    302  _bus->write(DS1307_NVRAM);
    -
    303  for (uint8_t index = DS1307_NVRAM; index < DS1307_ALARMS; ++index)
    -
    304  _bus->write(0);
    -
    305  _bus->endWrite();
    -
    306  }
    -
    307 }
    -
    308 
    -
    309 uint8_t DS1307RTC::readRegister(uint8_t reg)
    -
    310 {
    -
    311  _bus->startWrite(DS1307_I2C_ADDRESS);
    -
    312  _bus->write(reg);
    -
    313  if (!_bus->startRead(DS1307_I2C_ADDRESS, 1))
    -
    314  return 0; // RTC chip is not responding.
    -
    315  return _bus->read();
    -
    316 }
    -
    317 
    -
    318 bool DS1307RTC::writeRegister(uint8_t reg, uint8_t value)
    -
    319 {
    -
    320  _bus->startWrite(DS1307_I2C_ADDRESS);
    -
    321  _bus->write(reg);
    -
    322  _bus->write(value);
    -
    323  return _bus->endWrite();
    -
    324 }
    -
    uint8_t month
    Month of the year (1-12)
    Definition: RTC.h:38
    -
    virtual void writeTime(const RTCTime *value)
    Updates the time in the realtime clock to match value.
    Definition: RTC.cpp:179
    -
    uint8_t minute
    Minute within the hour (0-59)
    Definition: RTC.h:31
    -
    virtual void readAlarm(uint8_t alarmNum, RTCAlarm *value)
    Reads the details of the alarm with index alarmNum into value.
    Definition: RTC.cpp:209
    -
    virtual void readDate(RTCDate *value)
    Reads the current date from the realtime clock into value.
    Definition: RTC.cpp:169
    -
    void readTime(RTCTime *value)
    Reads the current time from the realtime clock into value.
    Definition: DS1307RTC.cpp:157
    -
    bool hasUpdates()
    Returns true if the realtime clock has updated since the last call to this function.
    Definition: DS1307RTC.cpp:118
    -
    void writeAlarm(uint8_t alarmNum, const RTCAlarm *value)
    Updates the details of the alarm with index alarmNum from value.
    Definition: DS1307RTC.cpp:250
    -
    virtual void write(uint8_t value)=0
    Writes a single byte value on the I2C bus.
    -
    virtual void writeAlarm(uint8_t alarmNum, const RTCAlarm *value)
    Updates the details of the alarm with index alarmNum from value.
    Definition: RTC.cpp:224
    -
    static const uint8_t ALARM_COUNT
    Number of alarms that are supported by RTC::readAlarm() and RTC::writeAlarm().
    Definition: RTC.h:77
    -
    void writeTime(const RTCTime *value)
    Updates the time in the realtime clock to match value.
    Definition: DS1307RTC.cpp:202
    -
    virtual void writeDate(const RTCDate *value)
    Updates the date in the realtime clock to match value.
    Definition: RTC.cpp:194
    -
    virtual bool startRead(unsigned int address, unsigned int count)=0
    Starts a read operation for count bytes by sending the start condition and the I2C control byte...
    -
    uint8_t hour
    Hour of the day for the alarm (0-23).
    Definition: RTC.h:46
    -
    uint8_t flags
    Additional flags for the alarm.
    Definition: RTC.h:49
    -
    Stores date information from a realtime clock chip.
    Definition: RTC.h:35
    -
    void readDate(RTCDate *value)
    Reads the current date from the realtime clock into value.
    Definition: DS1307RTC.cpp:177
    -
    virtual void startWrite(unsigned int address)
    Starts a write operation by sending a start condition and the I2C control byte.
    -
    virtual bool endWrite()=0
    Ends the current write operation.
    -
    unsigned int year
    Year (4-digit)
    Definition: RTC.h:37
    -
    virtual void writeByte(uint8_t offset, uint8_t value)
    Writes value to offset within the realtime clock's non-volatile memory.
    Definition: RTC.cpp:262
    -
    uint8_t minute
    Minute of the hour for the alarm (0-59).
    Definition: RTC.h:47
    -
    virtual uint8_t readByte(uint8_t offset)
    Reads the byte at offset within the realtime clock's non-volatile memory.
    Definition: RTC.cpp:247
    -
    Stores time information from a realtime clock chip.
    Definition: RTC.h:28
    -
    Abstract base class for I2C master implementations.
    Definition: I2CMaster.h:28
    -
    void writeDate(const RTCDate *value)
    Updates the date in the realtime clock to match value.
    Definition: DS1307RTC.cpp:216
    -
    Stores alarm information from a realtime clock chip.
    Definition: RTC.h:42
    -
    void readAlarm(uint8_t alarmNum, RTCAlarm *value)
    Reads the details of the alarm with index alarmNum into value.
    Definition: DS1307RTC.cpp:230
    -
    DS1307RTC(I2CMaster &bus, uint8_t oneHzPin=255)
    Attaches to a realtime clock slave device on bus.
    Definition: DS1307RTC.cpp:83
    -
    int byteCount() const
    Returns the number of bytes of non-volatile memory that can be used for storage of arbitrary settings...
    Definition: DS1307RTC.cpp:264
    -
    virtual uint8_t read()=0
    Reads a single byte from the I2C bus.
    -
    uint8_t readByte(uint8_t offset)
    Reads the byte at offset within the realtime clock's non-volatile memory.
    Definition: DS1307RTC.cpp:269
    -
    uint8_t hour
    Hour of the day (0-23)
    Definition: RTC.h:30
    -
    uint8_t day
    Day of the month (1-31)
    Definition: RTC.h:39
    -
    uint8_t second
    Second within the minute (0-59)
    Definition: RTC.h:32
    -
    virtual void readTime(RTCTime *value)
    Reads the current time from the realtime clock into value.
    Definition: RTC.cpp:144
    -
    void writeByte(uint8_t offset, uint8_t value)
    Writes value to offset within the realtime clock's non-volatile memory.
    Definition: DS1307RTC.cpp:277
    -
    - - - - diff --git a/html/DS1307RTC_8h_source.html b/html/DS1307RTC_8h_source.html deleted file mode 100644 index 9f11a390..00000000 --- a/html/DS1307RTC_8h_source.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - -ArduinoLibs: DS1307RTC.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    DS1307RTC.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef DS1307RTC_h
    -
    24 #define DS1307RTC_h
    -
    25 
    -
    26 #include "RTC.h"
    -
    27 
    -
    28 class I2CMaster;
    -
    29 
    -
    30 class DS1307RTC : public RTC {
    -
    31 public:
    -
    32  DS1307RTC(I2CMaster &bus, uint8_t oneHzPin = 255);
    -
    33 
    -
    34  bool isRealTime() const { return _isRealTime; }
    -
    35 
    -
    36  bool hasUpdates();
    -
    37 
    -
    38  void readTime(RTCTime *value);
    -
    39  void readDate(RTCDate *value);
    -
    40 
    -
    41  void writeTime(const RTCTime *value);
    -
    42  void writeDate(const RTCDate *value);
    -
    43 
    -
    44  void readAlarm(uint8_t alarmNum, RTCAlarm *value);
    -
    45  void writeAlarm(uint8_t alarmNum, const RTCAlarm *value);
    -
    46 
    -
    47  int byteCount() const;
    -
    48  uint8_t readByte(uint8_t offset);
    -
    49  void writeByte(uint8_t offset, uint8_t value);
    -
    50 
    -
    51 private:
    -
    52  I2CMaster *_bus;
    -
    53  uint8_t _oneHzPin;
    -
    54  bool prevOneHz;
    -
    55  bool _isRealTime;
    -
    56 
    -
    57  void initAlarms();
    -
    58 
    -
    59  uint8_t readRegister(uint8_t reg);
    -
    60  bool writeRegister(uint8_t reg, uint8_t value);
    -
    61 };
    -
    62 
    -
    63 #endif
    -
    void readTime(RTCTime *value)
    Reads the current time from the realtime clock into value.
    Definition: DS1307RTC.cpp:157
    -
    bool hasUpdates()
    Returns true if the realtime clock has updated since the last call to this function.
    Definition: DS1307RTC.cpp:118
    -
    void writeAlarm(uint8_t alarmNum, const RTCAlarm *value)
    Updates the details of the alarm with index alarmNum from value.
    Definition: DS1307RTC.cpp:250
    -
    void writeTime(const RTCTime *value)
    Updates the time in the realtime clock to match value.
    Definition: DS1307RTC.cpp:202
    -
    Stores date information from a realtime clock chip.
    Definition: RTC.h:35
    -
    Communicates with a DS1307 realtime clock chip via I2C.
    Definition: DS1307RTC.h:30
    -
    void readDate(RTCDate *value)
    Reads the current date from the realtime clock into value.
    Definition: DS1307RTC.cpp:177
    -
    bool isRealTime() const
    Returns true if the realtime clock is on the I2C bus; false if the time and date are simulated...
    Definition: DS1307RTC.h:34
    -
    Stores time information from a realtime clock chip.
    Definition: RTC.h:28
    -
    Abstract base class for I2C master implementations.
    Definition: I2CMaster.h:28
    -
    void writeDate(const RTCDate *value)
    Updates the date in the realtime clock to match value.
    Definition: DS1307RTC.cpp:216
    -
    Stores alarm information from a realtime clock chip.
    Definition: RTC.h:42
    -
    void readAlarm(uint8_t alarmNum, RTCAlarm *value)
    Reads the details of the alarm with index alarmNum into value.
    Definition: DS1307RTC.cpp:230
    -
    DS1307RTC(I2CMaster &bus, uint8_t oneHzPin=255)
    Attaches to a realtime clock slave device on bus.
    Definition: DS1307RTC.cpp:83
    -
    int byteCount() const
    Returns the number of bytes of non-volatile memory that can be used for storage of arbitrary settings...
    Definition: DS1307RTC.cpp:264
    -
    uint8_t readByte(uint8_t offset)
    Reads the byte at offset within the realtime clock's non-volatile memory.
    Definition: DS1307RTC.cpp:269
    -
    Base class for realtime clock handlers.
    Definition: RTC.h:52
    -
    void writeByte(uint8_t offset, uint8_t value)
    Writes value to offset within the realtime clock's non-volatile memory.
    Definition: DS1307RTC.cpp:277
    -
    - - - - diff --git a/html/DS3232RTC_8cpp_source.html b/html/DS3232RTC_8cpp_source.html deleted file mode 100644 index 3bc62781..00000000 --- a/html/DS3232RTC_8cpp_source.html +++ /dev/null @@ -1,583 +0,0 @@ - - - - - - -ArduinoLibs: DS3232RTC.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    DS3232RTC.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "DS3232RTC.h"
    -
    24 #include "../I2C/I2CMaster.h"
    -
    25 #if defined(ARDUINO) && ARDUINO >= 100
    -
    26 #include <Arduino.h>
    -
    27 #else
    -
    28 #include <WProgram.h>
    -
    29 #endif
    -
    30 
    -
    59 // I2C address of the RTC chip (7-bit).
    -
    60 #define DS3232_I2C_ADDRESS 0x68
    -
    61 
    -
    62 // Registers.
    -
    63 #define DS3232_SECOND 0x00
    -
    64 #define DS3232_MINUTE 0x01
    -
    65 #define DS3232_HOUR 0x02
    -
    66 #define DS3232_DAY_OF_WEEK 0x03
    -
    67 #define DS3232_DATE 0x04
    -
    68 #define DS3232_MONTH 0x05
    -
    69 #define DS3232_YEAR 0x06
    -
    70 #define DS3232_ALARM1_SEC 0x07
    -
    71 #define DS3232_ALARM1_MIN 0x08
    -
    72 #define DS3232_ALARM1_HOUR 0x09
    -
    73 #define DS3232_ALARM1_DAY 0x0A
    -
    74 #define DS3232_ALARM2_MIN 0x0B
    -
    75 #define DS3232_ALARM2_HOUR 0x0C
    -
    76 #define DS3232_ALARM2_DAY 0x0D
    -
    77 #define DS3232_CONTROL 0x0E
    -
    78 #define DS3232_STATUS 0x0F
    -
    79 #define DS3232_AGING_OFFSET 0x10
    -
    80 #define DS3232_TEMP_MSB 0x11
    -
    81 #define DS3232_TEMP_LSB 0x12
    -
    82 #define DS3232_RESERVED 0x13
    -
    83 #define DS3232_NVRAM 0x14
    -
    84 
    -
    85 // Bits in the DS3232_CONTROL register.
    -
    86 #define DS3232_EOSC 0x80
    -
    87 #define DS3232_BBSQW 0x40
    -
    88 #define DS3232_CONV 0x20
    -
    89 #define DS3232_RS_1HZ 0x00
    -
    90 #define DS3232_RS_1024HZ 0x08
    -
    91 #define DS3232_RS_4096HZ 0x10
    -
    92 #define DS3232_RS_8192HZ 0x18
    -
    93 #define DS3232_INTCN 0x04
    -
    94 #define DS3232_A2IE 0x02
    -
    95 #define DS3232_A1IE 0x01
    -
    96 
    -
    97 // Bits in the DS3232_STATUS register.
    -
    98 #define DS3232_OSF 0x80
    -
    99 #define DS3232_BB32KHZ 0x40
    -
    100 #define DS3232_CRATE_64 0x00
    -
    101 #define DS3232_CRATE_128 0x10
    -
    102 #define DS3232_CRATE_256 0x20
    -
    103 #define DS3232_CRATE_512 0x30
    -
    104 #define DS3232_EN32KHZ 0x08
    -
    105 #define DS3232_BSY 0x04
    -
    106 #define DS3232_A2F 0x02
    -
    107 #define DS3232_A1F 0x01
    -
    108 
    -
    109 // Alarm storage at the end of the RTC's NVRAM.
    -
    110 #define DS3232_ALARM_SIZE 3
    -
    111 #define DS3232_ALARMS (256 - RTC::ALARM_COUNT * DS3232_ALARM_SIZE - 1)
    -
    112 #define DS3232_ALARM_MAGIC 255
    -
    113 
    -
    126 DS3232RTC::DS3232RTC(I2CMaster &bus, uint8_t oneHzPin)
    -
    127  : _bus(&bus)
    -
    128  , _oneHzPin(oneHzPin)
    -
    129  , prevOneHz(false)
    -
    130  , _isRealTime(true)
    -
    131  , alarmInterrupts(false)
    -
    132 {
    -
    133  // Probe the device and configure it for our use.
    -
    134  _bus->startWrite(DS3232_I2C_ADDRESS);
    -
    135  _bus->write(DS3232_CONTROL);
    -
    136  if (_bus->startRead(DS3232_I2C_ADDRESS, 1)) {
    -
    137  uint8_t value = _bus->read() & DS3232_CONV;
    -
    138  if (oneHzPin != 255)
    -
    139  value |= DS3232_BBSQW | DS3232_RS_1HZ;
    -
    140  _bus->startWrite(DS3232_I2C_ADDRESS);
    -
    141  _bus->write(DS3232_CONTROL);
    -
    142  _bus->write(value);
    -
    143  _bus->write(DS3232_CRATE_64);
    -
    144  _bus->endWrite();
    -
    145  } else {
    -
    146  // Did not get an acknowledgement from the RTC chip.
    -
    147  _isRealTime = false;
    -
    148  }
    -
    149 
    -
    150  // Configure the 1 Hz square wave pin if required.
    -
    151  if (oneHzPin != 255 && _isRealTime) {
    -
    152  pinMode(oneHzPin, INPUT);
    -
    153  digitalWrite(oneHzPin, HIGH);
    -
    154  }
    -
    155 
    -
    156  // Initialize the alarms in the RTC chip's NVRAM.
    -
    157  if (_isRealTime)
    -
    158  initAlarms();
    -
    159 }
    -
    160 
    - -
    167 {
    -
    168  // If not using a 1 Hz pin or there is no RTC chip available,
    -
    169  // then assume that there is an update available.
    -
    170  if (_oneHzPin == 255 || !_isRealTime)
    -
    171  return true;
    -
    172 
    -
    173  // The DS3232 updates the internal registers on the falling edge of the
    -
    174  // 1 Hz clock. The values should be ready to read on the rising edge.
    -
    175  bool value = digitalRead(_oneHzPin);
    -
    176  if (value && !prevOneHz) {
    -
    177  prevOneHz = value;
    -
    178  return true;
    -
    179  } else {
    -
    180  prevOneHz = value;
    -
    181  return false;
    -
    182  }
    -
    183 }
    -
    184 
    -
    185 inline uint8_t fromBCD(uint8_t value)
    -
    186 {
    -
    187  return (value >> 4) * 10 + (value & 0x0F);
    -
    188 }
    -
    189 
    -
    190 inline uint8_t fromHourBCD(uint8_t value)
    -
    191 {
    -
    192  if ((value & 0x40) != 0) {
    -
    193  // 12-hour mode.
    -
    194  uint8_t result = ((value >> 4) & 0x01) * 10 + (value & 0x0F);
    -
    195  if ((value & 0x20) != 0)
    -
    196  return (result == 12) ? 12 : (result + 12); // PM
    -
    197  else
    -
    198  return (result == 12) ? 0 : result; // AM
    -
    199  } else {
    -
    200  // 24-hour mode.
    -
    201  return fromBCD(value);
    -
    202  }
    -
    203 }
    -
    204 
    - -
    206 {
    -
    207  if (_isRealTime) {
    -
    208  _bus->startWrite(DS3232_I2C_ADDRESS);
    -
    209  _bus->write(DS3232_SECOND);
    -
    210  if (_bus->startRead(DS3232_I2C_ADDRESS, 3)) {
    -
    211  value->second = fromBCD(_bus->read());
    -
    212  value->minute = fromBCD(_bus->read());
    -
    213  value->hour = fromHourBCD(_bus->read());
    -
    214  } else {
    -
    215  // RTC chip is not responding.
    -
    216  value->second = 0;
    -
    217  value->minute = 0;
    -
    218  value->hour = 0;
    -
    219  }
    -
    220  } else {
    -
    221  RTC::readTime(value);
    -
    222  }
    -
    223 }
    -
    224 
    - -
    226 {
    -
    227  if (!_isRealTime) {
    -
    228  RTC::readDate(value);
    -
    229  return;
    -
    230  }
    -
    231  _bus->startWrite(DS3232_I2C_ADDRESS);
    -
    232  _bus->write(DS3232_DATE);
    -
    233  if (_bus->startRead(DS3232_I2C_ADDRESS, 3)) {
    -
    234  value->day = fromBCD(_bus->read());
    -
    235  value->month = fromBCD(_bus->read() & 0x7F); // Strip century bit.
    -
    236  value->year = fromBCD(_bus->read()) + 2000;
    -
    237  } else {
    -
    238  // RTC chip is not responding.
    -
    239  value->day = 1;
    -
    240  value->month = 1;
    -
    241  value->year = 2000;
    -
    242  }
    -
    243 }
    -
    244 
    -
    245 inline uint8_t toBCD(uint8_t value)
    -
    246 {
    -
    247  return ((value / 10) << 4) + (value % 10);
    -
    248 }
    -
    249 
    -
    250 void DS3232RTC::writeTime(const RTCTime *value)
    -
    251 {
    -
    252  if (_isRealTime) {
    -
    253  _bus->startWrite(DS3232_I2C_ADDRESS);
    -
    254  _bus->write(DS3232_SECOND);
    -
    255  _bus->write(toBCD(value->second));
    -
    256  _bus->write(toBCD(value->minute));
    -
    257  _bus->write(toBCD(value->hour)); // Changes mode to 24-hour clock.
    -
    258  _bus->endWrite();
    -
    259  } else {
    -
    260  RTC::writeTime(value);
    -
    261  }
    -
    262 }
    -
    263 
    -
    264 void DS3232RTC::writeDate(const RTCDate *value)
    -
    265 {
    -
    266  if (_isRealTime) {
    -
    267  _bus->startWrite(DS3232_I2C_ADDRESS);
    -
    268  _bus->write(DS3232_DATE);
    -
    269  _bus->write(toBCD(value->day));
    -
    270  _bus->write(toBCD(value->month));
    -
    271  _bus->write(toBCD(value->year % 100));
    -
    272  _bus->endWrite();
    -
    273  } else {
    -
    274  RTC::writeDate(value);
    -
    275  }
    -
    276 }
    -
    277 
    -
    278 void DS3232RTC::readAlarm(uint8_t alarmNum, RTCAlarm *value)
    -
    279 {
    -
    280  if (_isRealTime) {
    -
    281  _bus->startWrite(DS3232_I2C_ADDRESS);
    -
    282  _bus->write(DS3232_ALARMS + alarmNum * DS3232_ALARM_SIZE);
    -
    283  if (_bus->startRead(DS3232_I2C_ADDRESS, 3)) {
    -
    284  value->hour = fromBCD(_bus->read());
    -
    285  value->minute = fromBCD(_bus->read());
    -
    286  value->flags = _bus->read();
    -
    287  } else {
    -
    288  // RTC chip is not responding.
    -
    289  value->hour = 0;
    -
    290  value->minute = 0;
    -
    291  value->flags = 0;
    -
    292  }
    -
    293  } else {
    -
    294  RTC::readAlarm(alarmNum, value);
    -
    295  }
    -
    296 }
    -
    297 
    -
    298 void DS3232RTC::writeAlarm(uint8_t alarmNum, const RTCAlarm *value)
    -
    299 {
    -
    300  if (_isRealTime) {
    -
    301  // Write the alarm details to NVRAM.
    -
    302  _bus->startWrite(DS3232_I2C_ADDRESS);
    -
    303  _bus->write(DS3232_ALARMS + alarmNum * DS3232_ALARM_SIZE);
    -
    304  _bus->write(toBCD(value->hour));
    -
    305  _bus->write(toBCD(value->minute));
    -
    306  _bus->write(value->flags);
    -
    307  _bus->endWrite();
    -
    308 
    -
    309  // Keep the DS3232's built-in alarms in sync with the first two alarms.
    -
    310  if (alarmNum == 0) {
    -
    311  _bus->startWrite(DS3232_I2C_ADDRESS);
    -
    312  _bus->write(DS3232_ALARM1_SEC);
    -
    313  _bus->write(0);
    -
    314  _bus->write(toBCD(value->minute));
    -
    315  _bus->write(toBCD(value->hour));
    -
    316  _bus->write(0x81); // Match hours, mins, secs; day = 1
    -
    317  _bus->endWrite();
    -
    318  if (alarmInterrupts)
    -
    319  updateAlarmInterrupts();
    -
    320  } else if (alarmNum == 1) {
    -
    321  _bus->startWrite(DS3232_I2C_ADDRESS);
    -
    322  _bus->write(DS3232_ALARM2_MIN);
    -
    323  _bus->write(toBCD(value->minute));
    -
    324  _bus->write(toBCD(value->hour));
    -
    325  _bus->write(0x81); // Match hours, mins; day = 1
    -
    326  _bus->endWrite();
    -
    327  if (alarmInterrupts)
    -
    328  updateAlarmInterrupts();
    -
    329  }
    -
    330  } else {
    -
    331  RTC::writeAlarm(alarmNum, value);
    -
    332  }
    -
    333 }
    -
    334 
    - -
    336 {
    -
    337  return DS3232_ALARMS - DS3232_NVRAM;
    -
    338 }
    -
    339 
    -
    340 uint8_t DS3232RTC::readByte(uint8_t offset)
    -
    341 {
    -
    342  if (_isRealTime)
    -
    343  return readRegister(DS3232_NVRAM + offset);
    -
    344  else
    -
    345  return RTC::readByte(offset);
    -
    346 }
    -
    347 
    -
    348 void DS3232RTC::writeByte(uint8_t offset, uint8_t value)
    -
    349 {
    -
    350  if (_isRealTime)
    -
    351  writeRegister(DS3232_NVRAM + offset, value);
    -
    352  else
    -
    353  RTC::writeByte(offset, value);
    -
    354 }
    -
    355 
    - -
    357 {
    -
    358  if (_isRealTime) {
    -
    359  return (((int)(signed char)readRegister(DS3232_TEMP_MSB)) << 2) |
    -
    360  (readRegister(DS3232_TEMP_LSB) >> 6);
    -
    361  } else {
    -
    362  return NO_TEMPERATURE;
    -
    363  }
    -
    364 }
    -
    365 
    - -
    381 {
    -
    382  if (_oneHzPin == 255 && _isRealTime) {
    -
    383  updateAlarmInterrupts();
    -
    384  alarmInterrupts = true;
    -
    385  }
    -
    386 }
    -
    387 
    - -
    394 {
    -
    395  if (alarmInterrupts) {
    -
    396  uint8_t value = readRegister(DS3232_CONTROL);
    -
    397  value &= ~(DS3232_INTCN | DS3232_A2IE | DS3232_A1IE);
    -
    398  writeRegister(DS3232_CONTROL, value);
    -
    399  alarmInterrupts = false;
    -
    400  }
    -
    401 }
    -
    402 
    - -
    417 {
    -
    418  if (!_isRealTime)
    -
    419  return -1;
    -
    420  uint8_t value = readRegister(DS3232_STATUS);
    -
    421  int alarm;
    -
    422  if (value & DS3232_A1F) {
    -
    423  if (value & DS3232_A2F)
    -
    424  alarm = 2;
    -
    425  else
    -
    426  alarm = 0;
    -
    427  } else if (value & DS3232_A2F) {
    -
    428  alarm = 1;
    -
    429  } else {
    -
    430  alarm = -1;
    -
    431  }
    -
    432  if (alarm != -1) {
    -
    433  value &= ~(DS3232_A1F | DS3232_A2F);
    -
    434  writeRegister(DS3232_STATUS, value);
    -
    435  }
    -
    436  return alarm;
    -
    437 }
    -
    438 
    - -
    445 {
    -
    446  if (_isRealTime) {
    -
    447  uint8_t value = readRegister(DS3232_STATUS);
    -
    448  value |= DS3232_BB32KHZ | DS3232_EN32KHZ;
    -
    449  writeRegister(DS3232_STATUS, value);
    -
    450  }
    -
    451 }
    -
    452 
    - -
    459 {
    -
    460  if (_isRealTime) {
    -
    461  uint8_t value = readRegister(DS3232_STATUS);
    -
    462  value &= ~(DS3232_BB32KHZ | DS3232_EN32KHZ);
    -
    463  writeRegister(DS3232_STATUS, value);
    -
    464  }
    -
    465 }
    -
    466 
    -
    467 void DS3232RTC::initAlarms()
    -
    468 {
    -
    469  uint8_t value = readRegister(DS3232_ALARM_MAGIC);
    -
    470  if (value != (0xB0 + ALARM_COUNT)) {
    -
    471  // This is the first time we have used this clock chip,
    -
    472  // so initialize all alarms to their default state.
    -
    473  RTCAlarm alarm;
    -
    474  alarm.hour = 6; // Default to 6am for alarms.
    -
    475  alarm.minute = 0;
    -
    476  alarm.flags = 0;
    -
    477  for (uint8_t index = 0; index < ALARM_COUNT; ++index)
    -
    478  writeAlarm(index, &alarm);
    -
    479  writeRegister(DS3232_ALARM_MAGIC, 0xB0 + ALARM_COUNT);
    -
    480 
    -
    481  // Also clear the rest of NVRAM so that it is in a known state.
    -
    482  // Otherwise we'll have whatever garbage was present at power-on.
    -
    483  _bus->startWrite(DS3232_I2C_ADDRESS);
    -
    484  _bus->write(DS3232_NVRAM);
    -
    485  for (uint8_t index = DS3232_NVRAM; index < DS3232_ALARMS; ++index)
    -
    486  _bus->write(0);
    -
    487  _bus->endWrite();
    -
    488  }
    -
    489 }
    -
    490 
    -
    491 uint8_t DS3232RTC::readRegister(uint8_t reg)
    -
    492 {
    -
    493  _bus->startWrite(DS3232_I2C_ADDRESS);
    -
    494  _bus->write(reg);
    -
    495  if (!_bus->startRead(DS3232_I2C_ADDRESS, 1))
    -
    496  return 0; // RTC chip is not responding.
    -
    497  return _bus->read();
    -
    498 }
    -
    499 
    -
    500 bool DS3232RTC::writeRegister(uint8_t reg, uint8_t value)
    -
    501 {
    -
    502  _bus->startWrite(DS3232_I2C_ADDRESS);
    -
    503  _bus->write(reg);
    -
    504  _bus->write(value);
    -
    505  return _bus->endWrite();
    -
    506 }
    -
    507 
    -
    508 #define DS3232_ALARM1_FLAGS (DS3232_ALARMS + 2)
    -
    509 #define DS3232_ALARM2_FLAGS (DS3232_ALARMS + DS3232_ALARM_SIZE + 2)
    -
    510 
    -
    511 void DS3232RTC::updateAlarmInterrupts()
    -
    512 {
    -
    513  bool alarm1Enabled = ((readRegister(DS3232_ALARM1_FLAGS) & 0x01) != 0);
    -
    514  bool alarm2Enabled = ((readRegister(DS3232_ALARM2_FLAGS) & 0x01) != 0);
    -
    515  uint8_t value = readRegister(DS3232_CONTROL);
    -
    516  value |= DS3232_INTCN;
    -
    517  if (alarm1Enabled)
    -
    518  value |= DS3232_A1IE;
    -
    519  else
    -
    520  value &= ~DS3232_A1IE;
    -
    521  if (alarm2Enabled)
    -
    522  value |= DS3232_A2IE;
    -
    523  else
    -
    524  value &= ~DS3232_A2IE;
    -
    525  writeRegister(DS3232_CONTROL, value);
    -
    526 }
    -
    uint8_t month
    Month of the year (1-12)
    Definition: RTC.h:38
    -
    virtual void writeTime(const RTCTime *value)
    Updates the time in the realtime clock to match value.
    Definition: RTC.cpp:179
    -
    void enableAlarmInterrupts()
    Enables the generation of interrupts for alarms 0 and 1.
    Definition: DS3232RTC.cpp:380
    -
    void disable32kHzOutput()
    Disables the 32 kHz output on the DS3232 chip.
    Definition: DS3232RTC.cpp:458
    -
    void readTime(RTCTime *value)
    Reads the current time from the realtime clock into value.
    Definition: DS3232RTC.cpp:205
    -
    int readTemperature()
    Reads the value of the temperature sensor and returns the temperature in quarters of a degree celcius...
    Definition: DS3232RTC.cpp:356
    -
    uint8_t minute
    Minute within the hour (0-59)
    Definition: RTC.h:31
    -
    virtual void readAlarm(uint8_t alarmNum, RTCAlarm *value)
    Reads the details of the alarm with index alarmNum into value.
    Definition: RTC.cpp:209
    -
    virtual void readDate(RTCDate *value)
    Reads the current date from the realtime clock into value.
    Definition: RTC.cpp:169
    -
    int byteCount() const
    Returns the number of bytes of non-volatile memory that can be used for storage of arbitrary settings...
    Definition: DS3232RTC.cpp:335
    -
    void readDate(RTCDate *value)
    Reads the current date from the realtime clock into value.
    Definition: DS3232RTC.cpp:225
    -
    void enable32kHzOutput()
    Enables the 32 kHz output on the DS3232 chip.
    Definition: DS3232RTC.cpp:444
    -
    virtual void write(uint8_t value)=0
    Writes a single byte value on the I2C bus.
    -
    void writeAlarm(uint8_t alarmNum, const RTCAlarm *value)
    Updates the details of the alarm with index alarmNum from value.
    Definition: DS3232RTC.cpp:298
    -
    virtual void writeAlarm(uint8_t alarmNum, const RTCAlarm *value)
    Updates the details of the alarm with index alarmNum from value.
    Definition: RTC.cpp:224
    -
    static const uint8_t ALARM_COUNT
    Number of alarms that are supported by RTC::readAlarm() and RTC::writeAlarm().
    Definition: RTC.h:77
    -
    virtual void writeDate(const RTCDate *value)
    Updates the date in the realtime clock to match value.
    Definition: RTC.cpp:194
    -
    void disableAlarmInterrupts()
    Disables the generation of interrupts for alarms 0 and 1.
    Definition: DS3232RTC.cpp:393
    -
    virtual bool startRead(unsigned int address, unsigned int count)=0
    Starts a read operation for count bytes by sending the start condition and the I2C control byte...
    -
    uint8_t hour
    Hour of the day for the alarm (0-23).
    Definition: RTC.h:46
    -
    static const int NO_TEMPERATURE
    Value that is returned from readTemperature() if the realtime clock chip cannot determine the tempera...
    Definition: RTC.h:86
    -
    uint8_t flags
    Additional flags for the alarm.
    Definition: RTC.h:49
    -
    Stores date information from a realtime clock chip.
    Definition: RTC.h:35
    -
    void writeTime(const RTCTime *value)
    Updates the time in the realtime clock to match value.
    Definition: DS3232RTC.cpp:250
    -
    uint8_t readByte(uint8_t offset)
    Reads the byte at offset within the realtime clock's non-volatile memory.
    Definition: DS3232RTC.cpp:340
    -
    int firedAlarm()
    Determines which of alarms 0 or 1 have fired since the last call.
    Definition: DS3232RTC.cpp:416
    -
    DS3232RTC(I2CMaster &bus, uint8_t oneHzPin=255)
    Attaches to a realtime clock slave device on bus.
    Definition: DS3232RTC.cpp:126
    -
    virtual void startWrite(unsigned int address)
    Starts a write operation by sending a start condition and the I2C control byte.
    -
    virtual bool endWrite()=0
    Ends the current write operation.
    -
    unsigned int year
    Year (4-digit)
    Definition: RTC.h:37
    -
    virtual void writeByte(uint8_t offset, uint8_t value)
    Writes value to offset within the realtime clock's non-volatile memory.
    Definition: RTC.cpp:262
    -
    uint8_t minute
    Minute of the hour for the alarm (0-59).
    Definition: RTC.h:47
    -
    bool hasUpdates()
    Returns true if the realtime clock has updated since the last call to this function.
    Definition: DS3232RTC.cpp:166
    -
    virtual uint8_t readByte(uint8_t offset)
    Reads the byte at offset within the realtime clock's non-volatile memory.
    Definition: RTC.cpp:247
    -
    Stores time information from a realtime clock chip.
    Definition: RTC.h:28
    -
    Abstract base class for I2C master implementations.
    Definition: I2CMaster.h:28
    -
    void writeDate(const RTCDate *value)
    Updates the date in the realtime clock to match value.
    Definition: DS3232RTC.cpp:264
    -
    Stores alarm information from a realtime clock chip.
    Definition: RTC.h:42
    -
    virtual uint8_t read()=0
    Reads a single byte from the I2C bus.
    -
    uint8_t hour
    Hour of the day (0-23)
    Definition: RTC.h:30
    -
    uint8_t day
    Day of the month (1-31)
    Definition: RTC.h:39
    -
    void readAlarm(uint8_t alarmNum, RTCAlarm *value)
    Reads the details of the alarm with index alarmNum into value.
    Definition: DS3232RTC.cpp:278
    -
    uint8_t second
    Second within the minute (0-59)
    Definition: RTC.h:32
    -
    void writeByte(uint8_t offset, uint8_t value)
    Writes value to offset within the realtime clock's non-volatile memory.
    Definition: DS3232RTC.cpp:348
    -
    virtual void readTime(RTCTime *value)
    Reads the current time from the realtime clock into value.
    Definition: RTC.cpp:144
    -
    - - - - diff --git a/html/DS3232RTC_8h_source.html b/html/DS3232RTC_8h_source.html deleted file mode 100644 index 7395d5ac..00000000 --- a/html/DS3232RTC_8h_source.html +++ /dev/null @@ -1,198 +0,0 @@ - - - - - - -ArduinoLibs: DS3232RTC.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    DS3232RTC.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef DS3232RTC_h
    -
    24 #define DS3232RTC_h
    -
    25 
    -
    26 #include "RTC.h"
    -
    27 
    -
    28 class I2CMaster;
    -
    29 
    -
    30 class DS3232RTC : public RTC {
    -
    31 public:
    -
    32  DS3232RTC(I2CMaster &bus, uint8_t oneHzPin = 255);
    -
    33 
    -
    34  bool isRealTime() const { return _isRealTime; }
    -
    35 
    -
    36  bool hasUpdates();
    -
    37 
    -
    38  void readTime(RTCTime *value);
    -
    39  void readDate(RTCDate *value);
    -
    40 
    -
    41  void writeTime(const RTCTime *value);
    -
    42  void writeDate(const RTCDate *value);
    -
    43 
    -
    44  void readAlarm(uint8_t alarmNum, RTCAlarm *value);
    -
    45  void writeAlarm(uint8_t alarmNum, const RTCAlarm *value);
    -
    46 
    -
    47  int byteCount() const;
    -
    48  uint8_t readByte(uint8_t offset);
    -
    49  void writeByte(uint8_t offset, uint8_t value);
    -
    50 
    -
    51  int readTemperature();
    -
    52 
    -
    53  void enableAlarmInterrupts();
    - -
    55  int firedAlarm();
    -
    56 
    -
    57  void enable32kHzOutput();
    -
    58  void disable32kHzOutput();
    -
    59 
    -
    60 private:
    -
    61  I2CMaster *_bus;
    -
    62  uint8_t _oneHzPin;
    -
    63  bool prevOneHz;
    -
    64  bool _isRealTime;
    -
    65  bool alarmInterrupts;
    -
    66 
    -
    67  void initAlarms();
    -
    68 
    -
    69  uint8_t readRegister(uint8_t reg);
    -
    70  bool writeRegister(uint8_t reg, uint8_t value);
    -
    71 
    -
    72  void updateAlarmInterrupts();
    -
    73 };
    -
    74 
    -
    75 #endif
    -
    void enableAlarmInterrupts()
    Enables the generation of interrupts for alarms 0 and 1.
    Definition: DS3232RTC.cpp:380
    -
    void disable32kHzOutput()
    Disables the 32 kHz output on the DS3232 chip.
    Definition: DS3232RTC.cpp:458
    -
    void readTime(RTCTime *value)
    Reads the current time from the realtime clock into value.
    Definition: DS3232RTC.cpp:205
    -
    int readTemperature()
    Reads the value of the temperature sensor and returns the temperature in quarters of a degree celcius...
    Definition: DS3232RTC.cpp:356
    -
    int byteCount() const
    Returns the number of bytes of non-volatile memory that can be used for storage of arbitrary settings...
    Definition: DS3232RTC.cpp:335
    -
    void readDate(RTCDate *value)
    Reads the current date from the realtime clock into value.
    Definition: DS3232RTC.cpp:225
    -
    void enable32kHzOutput()
    Enables the 32 kHz output on the DS3232 chip.
    Definition: DS3232RTC.cpp:444
    -
    void writeAlarm(uint8_t alarmNum, const RTCAlarm *value)
    Updates the details of the alarm with index alarmNum from value.
    Definition: DS3232RTC.cpp:298
    -
    Communicates with a DS3232 realtime clock chip via I2C.
    Definition: DS3232RTC.h:30
    -
    void disableAlarmInterrupts()
    Disables the generation of interrupts for alarms 0 and 1.
    Definition: DS3232RTC.cpp:393
    -
    Stores date information from a realtime clock chip.
    Definition: RTC.h:35
    -
    void writeTime(const RTCTime *value)
    Updates the time in the realtime clock to match value.
    Definition: DS3232RTC.cpp:250
    -
    uint8_t readByte(uint8_t offset)
    Reads the byte at offset within the realtime clock's non-volatile memory.
    Definition: DS3232RTC.cpp:340
    -
    int firedAlarm()
    Determines which of alarms 0 or 1 have fired since the last call.
    Definition: DS3232RTC.cpp:416
    -
    DS3232RTC(I2CMaster &bus, uint8_t oneHzPin=255)
    Attaches to a realtime clock slave device on bus.
    Definition: DS3232RTC.cpp:126
    -
    bool isRealTime() const
    Returns true if the realtime clock is on the I2C bus; false if the time and date are simulated...
    Definition: DS3232RTC.h:34
    -
    bool hasUpdates()
    Returns true if the realtime clock has updated since the last call to this function.
    Definition: DS3232RTC.cpp:166
    -
    Stores time information from a realtime clock chip.
    Definition: RTC.h:28
    -
    Abstract base class for I2C master implementations.
    Definition: I2CMaster.h:28
    -
    void writeDate(const RTCDate *value)
    Updates the date in the realtime clock to match value.
    Definition: DS3232RTC.cpp:264
    -
    Stores alarm information from a realtime clock chip.
    Definition: RTC.h:42
    -
    void readAlarm(uint8_t alarmNum, RTCAlarm *value)
    Reads the details of the alarm with index alarmNum into value.
    Definition: DS3232RTC.cpp:278
    -
    void writeByte(uint8_t offset, uint8_t value)
    Writes value to offset within the realtime clock's non-volatile memory.
    Definition: DS3232RTC.cpp:348
    -
    Base class for realtime clock handlers.
    Definition: RTC.h:52
    -
    - - - - diff --git a/html/DejaVuSans9_8h_source.html b/html/DejaVuSans9_8h_source.html deleted file mode 100644 index 07aebb04..00000000 --- a/html/DejaVuSans9_8h_source.html +++ /dev/null @@ -1,265 +0,0 @@ - - - - - - -ArduinoLibs: DejaVuSans9.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    DejaVuSans9.h
    -
    -
    -
    1 
    -
    2 
    -
    3 /*
    -
    4  *
    -
    5  * DejaVuSans9
    -
    6  *
    -
    7  * created with FontCreator
    -
    8  * written by F. Maximilian Thiele
    -
    9  *
    -
    10  * http://www.apetech.de/fontCreator
    -
    11  * me@apetech.de
    -
    12  *
    -
    13  * File Name : DejaVuSans9.h
    -
    14  * Date : 28.05.2012
    -
    15  * Font size in bytes : 3962
    -
    16  * Font width : 10
    -
    17  * Font height : 10
    -
    18  * Font first char : 32
    -
    19  * Font last char : 128
    -
    20  * Font used chars : 96
    -
    21  *
    -
    22  * The font data are defined as
    -
    23  *
    -
    24  * struct _FONT_ {
    -
    25  * uint16_t font_Size_in_Bytes_over_all_included_Size_it_self;
    -
    26  * uint8_t font_Width_in_Pixel_for_fixed_drawing;
    -
    27  * uint8_t font_Height_in_Pixel_for_all_characters;
    -
    28  * unit8_t font_First_Char;
    -
    29  * uint8_t font_Char_Count;
    -
    30  *
    -
    31  * uint8_t font_Char_Widths[font_Last_Char - font_First_Char +1];
    -
    32  * // for each character the separate width in pixels,
    -
    33  * // characters < 128 have an implicit virtual right empty row
    -
    34  *
    -
    35  * uint8_t font_data[];
    -
    36  * // bit field of all characters
    -
    37  */
    -
    38 
    -
    39 #include <inttypes.h>
    -
    40 #include <avr/pgmspace.h>
    -
    41 
    -
    42 #ifndef DEJAVUSANS9_H
    -
    43 #define DEJAVUSANS9_H
    -
    44 
    -
    45 #define DEJAVUSANS9_WIDTH 10
    -
    46 #define DEJAVUSANS9_HEIGHT 10
    -
    47 
    -
    48 static uint8_t const DejaVuSans9[] PROGMEM = {
    -
    49  0x0F, 0x7A, // size
    -
    50  0x0A, // width
    -
    51  0x0A, // height
    -
    52  0x20, // first char
    -
    53  0x60, // char count
    -
    54 
    -
    55  // char widths
    -
    56  0x00, 0x01, 0x03, 0x06, 0x05, 0x08, 0x06, 0x01, 0x02, 0x02,
    -
    57  0x05, 0x05, 0x01, 0x02, 0x01, 0x03, 0x04, 0x03, 0x04, 0x04,
    -
    58  0x05, 0x04, 0x04, 0x04, 0x04, 0x04, 0x01, 0x01, 0x06, 0x06,
    -
    59  0x06, 0x04, 0x08, 0x06, 0x05, 0x05, 0x05, 0x04, 0x04, 0x05,
    -
    60  0x05, 0x01, 0x02, 0x05, 0x04, 0x06, 0x05, 0x05, 0x04, 0x05,
    -
    61  0x05, 0x05, 0x05, 0x05, 0x06, 0x07, 0x06, 0x05, 0x05, 0x02,
    -
    62  0x03, 0x02, 0x04, 0x05, 0x02, 0x04, 0x04, 0x04, 0x04, 0x04,
    -
    63  0x03, 0x04, 0x04, 0x01, 0x02, 0x04, 0x01, 0x07, 0x04, 0x04,
    -
    64  0x04, 0x04, 0x03, 0x03, 0x04, 0x04, 0x05, 0x07, 0x05, 0x05,
    -
    65  0x04, 0x03, 0x01, 0x03, 0x06, 0x05,
    -
    66 
    -
    67  // font data
    -
    68  0xBE, 0x00, // 33
    -
    69  0x06, 0x00, 0x06, 0x00, 0x00, 0x00, // 34
    -
    70  0x28, 0xE8, 0x3E, 0xE8, 0x3E, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 35
    -
    71  0x98, 0x94, 0xFE, 0xA4, 0x64, 0x00, 0x00, 0x40, 0x00, 0x00, // 36
    -
    72  0x1E, 0x12, 0xDE, 0x30, 0x18, 0xF6, 0x90, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 37
    -
    73  0x60, 0x9C, 0x92, 0x62, 0xC4, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 38
    -
    74  0x06, 0x00, // 39
    -
    75  0x7E, 0x81, 0x00, 0x00, // 40
    -
    76  0xC3, 0x3C, 0x00, 0x00, // 41
    -
    77  0x12, 0x0C, 0x1E, 0x0C, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, // 42
    -
    78  0x20, 0x20, 0xF8, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, // 43
    -
    79  0x80, 0x40, // 44
    -
    80  0x20, 0x20, 0x00, 0x00, // 45
    -
    81  0x80, 0x00, // 46
    -
    82  0xC0, 0x38, 0x06, 0x00, 0x00, 0x00, // 47
    -
    83  0x7C, 0x82, 0x82, 0x7C, 0x00, 0x00, 0x00, 0x00, // 48
    -
    84  0x82, 0xFE, 0x80, 0x00, 0x00, 0x00, // 49
    -
    85  0xC4, 0xA2, 0x92, 0x8C, 0x00, 0x00, 0x00, 0x00, // 50
    -
    86  0x84, 0x92, 0x92, 0x6C, 0x00, 0x00, 0x00, 0x00, // 51
    -
    87  0x60, 0x58, 0x44, 0xFE, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, // 52
    -
    88  0x9E, 0x92, 0x92, 0x62, 0x00, 0x00, 0x00, 0x00, // 53
    -
    89  0x7C, 0x96, 0x92, 0x62, 0x00, 0x00, 0x00, 0x00, // 54
    -
    90  0x02, 0xC2, 0x3A, 0x06, 0x00, 0x00, 0x00, 0x00, // 55
    -
    91  0x6C, 0x92, 0x92, 0x6C, 0x00, 0x00, 0x00, 0x00, // 56
    -
    92  0x9C, 0x92, 0xD2, 0x7C, 0x00, 0x00, 0x00, 0x00, // 57
    -
    93  0x88, 0x00, // 58
    -
    94  0x88, 0x40, // 59
    -
    95  0x20, 0x20, 0x50, 0x50, 0x50, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 60
    -
    96  0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 61
    -
    97  0x88, 0x50, 0x50, 0x50, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 62
    -
    98  0x02, 0xB2, 0x0A, 0x06, 0x00, 0x00, 0x00, 0x00, // 63
    -
    99  0x78, 0x84, 0x32, 0x4A, 0x4A, 0xFA, 0x44, 0x38, 0x00, 0x00, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, // 64
    -
    100  0xC0, 0x38, 0x26, 0x26, 0x38, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 65
    -
    101  0xFE, 0x92, 0x92, 0x92, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, // 66
    -
    102  0x7C, 0xC6, 0x82, 0x82, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, // 67
    -
    103  0xFE, 0x82, 0x82, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, // 68
    -
    104  0xFE, 0x92, 0x92, 0x92, 0x00, 0x00, 0x00, 0x00, // 69
    -
    105  0xFE, 0x12, 0x12, 0x12, 0x00, 0x00, 0x00, 0x00, // 70
    -
    106  0x7C, 0xC6, 0x82, 0x92, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, // 71
    -
    107  0xFE, 0x10, 0x10, 0x10, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, // 72
    -
    108  0xFE, 0x00, // 73
    -
    109  0x00, 0xFE, 0x80, 0x40, // 74
    -
    110  0xFE, 0x10, 0x28, 0x44, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, // 75
    -
    111  0xFE, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, // 76
    -
    112  0xFE, 0x0C, 0x30, 0x30, 0x0C, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 77
    -
    113  0xFE, 0x0C, 0x10, 0x60, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, // 78
    -
    114  0x7C, 0xC6, 0x82, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, // 79
    -
    115  0xFE, 0x12, 0x12, 0x0C, 0x00, 0x00, 0x00, 0x00, // 80
    -
    116  0x7C, 0xC6, 0x82, 0xC6, 0x7C, 0x00, 0x00, 0x00, 0x40, 0x00, // 81
    -
    117  0xFE, 0x12, 0x32, 0x4E, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, // 82
    -
    118  0x4C, 0x92, 0x92, 0x92, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, // 83
    -
    119  0x02, 0x02, 0xFE, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // 84
    -
    120  0x7E, 0x80, 0x80, 0x80, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, // 85
    -
    121  0x06, 0x38, 0xC0, 0xC0, 0x38, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 86
    -
    122  0x06, 0x38, 0xE0, 0x1E, 0xE0, 0x38, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 87
    -
    123  0x82, 0x46, 0x38, 0x38, 0xC6, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 88
    -
    124  0x02, 0x0C, 0xF0, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // 89
    -
    125  0xC2, 0xA2, 0x92, 0x8A, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, // 90
    -
    126  0xFE, 0x02, 0x40, 0x40, // 91
    -
    127  0x06, 0x38, 0xC0, 0x00, 0x00, 0x00, // 92
    -
    128  0x02, 0xFE, 0x40, 0x40, // 93
    -
    129  0x04, 0x02, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, // 94
    -
    130  0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, // 95
    -
    131  0x01, 0x02, 0x00, 0x00, // 96
    -
    132  0xE0, 0xA8, 0xA8, 0xF8, 0x00, 0x00, 0x00, 0x00, // 97
    -
    133  0xFF, 0x88, 0x88, 0x70, 0x00, 0x00, 0x00, 0x00, // 98
    -
    134  0x70, 0x88, 0x88, 0x88, 0x00, 0x00, 0x00, 0x00, // 99
    -
    135  0x70, 0x88, 0x88, 0xFF, 0x00, 0x00, 0x00, 0x00, // 100
    -
    136  0x70, 0xA8, 0xA8, 0xB0, 0x00, 0x00, 0x00, 0x00, // 101
    -
    137  0x08, 0xFF, 0x09, 0x00, 0x00, 0x00, // 102
    -
    138  0x70, 0x88, 0x88, 0xF8, 0x00, 0x80, 0x80, 0x40, // 103
    -
    139  0xFF, 0x08, 0x08, 0xF8, 0x00, 0x00, 0x00, 0x00, // 104
    -
    140  0xFA, 0x00, // 105
    -
    141  0x00, 0xFA, 0x80, 0xC0, // 106
    -
    142  0xFF, 0x20, 0x50, 0x88, 0x00, 0x00, 0x00, 0x00, // 107
    -
    143  0xFF, 0x00, // 108
    -
    144  0xF8, 0x08, 0x08, 0xF8, 0x08, 0x08, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 109
    -
    145  0xF8, 0x08, 0x08, 0xF8, 0x00, 0x00, 0x00, 0x00, // 110
    -
    146  0x70, 0x88, 0x88, 0x70, 0x00, 0x00, 0x00, 0x00, // 111
    -
    147  0xF8, 0x88, 0x88, 0x70, 0xC0, 0x00, 0x00, 0x00, // 112
    -
    148  0x70, 0x88, 0x88, 0xF8, 0x00, 0x00, 0x00, 0xC0, // 113
    -
    149  0xF8, 0x08, 0x08, 0x00, 0x00, 0x00, // 114
    -
    150  0x98, 0xA8, 0xE8, 0x00, 0x00, 0x00, // 115
    -
    151  0x08, 0xFC, 0x88, 0x88, 0x00, 0x00, 0x00, 0x00, // 116
    -
    152  0xF8, 0x80, 0x80, 0xF8, 0x00, 0x00, 0x00, 0x00, // 117
    -
    153  0x18, 0x60, 0x80, 0x60, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, // 118
    -
    154  0x38, 0xC0, 0x30, 0x08, 0x30, 0xC0, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 119
    -
    155  0x88, 0x50, 0x20, 0x50, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, // 120
    -
    156  0x18, 0x60, 0x80, 0x60, 0x18, 0x80, 0x80, 0x40, 0x00, 0x00, // 121
    -
    157  0x88, 0xC8, 0xA8, 0x98, 0x00, 0x00, 0x00, 0x00, // 122
    -
    158  0x10, 0xEE, 0x02, 0x00, 0x40, 0x40, // 123
    -
    159  0xFE, 0xC0, // 124
    -
    160  0x02, 0xEE, 0x10, 0x40, 0x40, 0x00, // 125
    -
    161  0x20, 0x10, 0x10, 0x20, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 126
    -
    162  0xFC, 0x04, 0x04, 0x04, 0xFC, 0xC0, 0x80, 0x80, 0x80, 0xC0 // 127
    -
    163 
    -
    164 };
    -
    165 
    -
    166 #endif
    -
    - - - - diff --git a/html/DejaVuSansBold9_8h_source.html b/html/DejaVuSansBold9_8h_source.html deleted file mode 100644 index 58d86e1e..00000000 --- a/html/DejaVuSansBold9_8h_source.html +++ /dev/null @@ -1,265 +0,0 @@ - - - - - - -ArduinoLibs: DejaVuSansBold9.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    DejaVuSansBold9.h
    -
    -
    -
    1 
    -
    2 
    -
    3 /*
    -
    4  *
    -
    5  * DejaVuSansBold9
    -
    6  *
    -
    7  * created with FontCreator
    -
    8  * written by F. Maximilian Thiele
    -
    9  *
    -
    10  * http://www.apetech.de/fontCreator
    -
    11  * me@apetech.de
    -
    12  *
    -
    13  * File Name : DejaVuSansBold9.h
    -
    14  * Date : 28.05.2012
    -
    15  * Font size in bytes : 4662
    -
    16  * Font width : 10
    -
    17  * Font height : 10
    -
    18  * Font first char : 32
    -
    19  * Font last char : 128
    -
    20  * Font used chars : 96
    -
    21  *
    -
    22  * The font data are defined as
    -
    23  *
    -
    24  * struct _FONT_ {
    -
    25  * uint16_t font_Size_in_Bytes_over_all_included_Size_it_self;
    -
    26  * uint8_t font_Width_in_Pixel_for_fixed_drawing;
    -
    27  * uint8_t font_Height_in_Pixel_for_all_characters;
    -
    28  * unit8_t font_First_Char;
    -
    29  * uint8_t font_Char_Count;
    -
    30  *
    -
    31  * uint8_t font_Char_Widths[font_Last_Char - font_First_Char +1];
    -
    32  * // for each character the separate width in pixels,
    -
    33  * // characters < 128 have an implicit virtual right empty row
    -
    34  *
    -
    35  * uint8_t font_data[];
    -
    36  * // bit field of all characters
    -
    37  */
    -
    38 
    -
    39 #include <inttypes.h>
    -
    40 #include <avr/pgmspace.h>
    -
    41 
    -
    42 #ifndef DEJAVUSANSBOLD9_H
    -
    43 #define DEJAVUSANSBOLD9_H
    -
    44 
    -
    45 #define DEJAVUSANSBOLD9_WIDTH 10
    -
    46 #define DEJAVUSANSBOLD9_HEIGHT 10
    -
    47 
    -
    48 static uint8_t const DejaVuSansBold9[] PROGMEM = {
    -
    49  0x12, 0x36, // size
    -
    50  0x0A, // width
    -
    51  0x0A, // height
    -
    52  0x20, // first char
    -
    53  0x60, // char count
    -
    54 
    -
    55  // char widths
    -
    56  0x00, 0x02, 0x03, 0x06, 0x05, 0x08, 0x07, 0x01, 0x03, 0x03,
    -
    57  0x05, 0x05, 0x02, 0x03, 0x02, 0x03, 0x05, 0x05, 0x05, 0x05,
    -
    58  0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x02, 0x02, 0x06, 0x06,
    -
    59  0x06, 0x04, 0x08, 0x07, 0x05, 0x06, 0x06, 0x05, 0x05, 0x06,
    -
    60  0x07, 0x02, 0x03, 0x06, 0x05, 0x07, 0x06, 0x06, 0x05, 0x06,
    -
    61  0x06, 0x05, 0x06, 0x06, 0x07, 0x09, 0x07, 0x06, 0x06, 0x03,
    -
    62  0x03, 0x03, 0x04, 0x05, 0x02, 0x05, 0x05, 0x04, 0x05, 0x05,
    -
    63  0x04, 0x05, 0x05, 0x02, 0x03, 0x05, 0x02, 0x08, 0x05, 0x05,
    -
    64  0x05, 0x05, 0x03, 0x04, 0x03, 0x05, 0x06, 0x08, 0x06, 0x06,
    -
    65  0x04, 0x04, 0x01, 0x04, 0x06, 0x05,
    -
    66 
    -
    67  // font data
    -
    68  0xDE, 0xDE, 0x00, 0x00, // 33
    -
    69  0x06, 0x00, 0x06, 0x00, 0x00, 0x00, // 34
    -
    70  0x28, 0xF8, 0x2E, 0xF8, 0x2E, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 35
    -
    71  0x98, 0xB4, 0xFE, 0xB4, 0x64, 0x00, 0x00, 0x40, 0x00, 0x00, // 36
    -
    72  0x0C, 0x12, 0xD2, 0x7C, 0x78, 0x96, 0x90, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 37
    -
    73  0x60, 0xFC, 0x9E, 0xB2, 0x62, 0xE0, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 38
    -
    74  0x06, 0x00, // 39
    -
    75  0x3C, 0xFF, 0x81, 0x00, 0x00, 0x00, // 40
    -
    76  0x81, 0xFF, 0x3C, 0x00, 0x00, 0x00, // 41
    -
    77  0x14, 0x18, 0x3E, 0x18, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, // 42
    -
    78  0x20, 0x20, 0xF8, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, // 43
    -
    79  0xC0, 0xC0, 0x40, 0x00, // 44
    -
    80  0x20, 0x20, 0x20, 0x00, 0x00, 0x00, // 45
    -
    81  0xC0, 0xC0, 0x00, 0x00, // 46
    -
    82  0xC0, 0x38, 0x06, 0x00, 0x00, 0x00, // 47
    -
    83  0x7C, 0xFE, 0x82, 0xFE, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, // 48
    -
    84  0x82, 0x82, 0xFE, 0xFE, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, // 49
    -
    85  0xC2, 0xE2, 0xB2, 0x9E, 0x8C, 0x00, 0x00, 0x00, 0x00, 0x00, // 50
    -
    86  0x82, 0x92, 0x92, 0xFE, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, // 51
    -
    87  0x60, 0x58, 0x44, 0xFE, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, // 52
    -
    88  0x9E, 0x9E, 0x92, 0xF2, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, // 53
    -
    89  0x7C, 0xFE, 0x96, 0xF2, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, // 54
    -
    90  0x82, 0xE2, 0x7A, 0x1E, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, // 55
    -
    91  0x6C, 0xEE, 0x92, 0xEE, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, // 56
    -
    92  0x8C, 0x9E, 0xD2, 0xFE, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, // 57
    -
    93  0xD8, 0xD8, 0x00, 0x00, // 58
    -
    94  0xD8, 0xD8, 0x40, 0x00, // 59
    -
    95  0x20, 0x50, 0x50, 0x50, 0xD8, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 60
    -
    96  0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 61
    -
    97  0x88, 0xD8, 0x50, 0x50, 0x50, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 62
    -
    98  0x02, 0xDA, 0xDE, 0x0E, 0x00, 0x00, 0x00, 0x00, // 63
    -
    99  0x78, 0x84, 0x32, 0x4A, 0x4A, 0xFA, 0x44, 0x38, 0x00, 0x00, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, // 64
    -
    100  0x80, 0xF0, 0x7E, 0x4E, 0x7E, 0xF0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 65
    -
    101  0xFE, 0xFE, 0x92, 0xFE, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, // 66
    -
    102  0x38, 0x7C, 0xC6, 0x82, 0x82, 0xC6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 67
    -
    103  0xFE, 0xFE, 0x82, 0x82, 0xFE, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 68
    -
    104  0xFE, 0xFE, 0x92, 0x92, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, // 69
    -
    105  0xFE, 0xFE, 0x12, 0x12, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, // 70
    -
    106  0x78, 0xFC, 0x86, 0x92, 0xF2, 0xF6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 71
    -
    107  0xFE, 0xFE, 0x10, 0x10, 0x10, 0xFE, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 72
    -
    108  0xFE, 0xFE, 0x00, 0x00, // 73
    -
    109  0x00, 0xFE, 0xFE, 0x80, 0xC0, 0x40, // 74
    -
    110  0xFE, 0xFE, 0x38, 0x6C, 0xC6, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 75
    -
    111  0xFE, 0xFE, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, // 76
    -
    112  0xFE, 0xFE, 0x0C, 0x30, 0x0C, 0xFE, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 77
    -
    113  0xFE, 0xFE, 0x0C, 0x30, 0xFE, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 78
    -
    114  0x7C, 0xFE, 0x82, 0x82, 0xFE, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 79
    -
    115  0xFE, 0xFE, 0x12, 0x1E, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, // 80
    -
    116  0x7C, 0xFE, 0x82, 0x82, 0xFE, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, // 81
    -
    117  0xFE, 0xFE, 0x12, 0x7E, 0xEC, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 82
    -
    118  0xCC, 0x9E, 0x92, 0xF2, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, // 83
    -
    119  0x02, 0x02, 0xFE, 0xFE, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 84
    -
    120  0x7E, 0xFE, 0x80, 0x80, 0xFE, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 85
    -
    121  0x02, 0x1E, 0xF8, 0xC0, 0xF8, 0x1E, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 86
    -
    122  0x0E, 0xFE, 0xE0, 0x3C, 0x06, 0x3C, 0xE0, 0xFE, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 87
    -
    123  0x82, 0xC6, 0x7C, 0x10, 0x7C, 0xC6, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 88
    -
    124  0x06, 0x0E, 0xF8, 0xF8, 0x0E, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 89
    -
    125  0xC2, 0xE2, 0xB2, 0x9A, 0x8E, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 90
    -
    126  0xFF, 0xFF, 0x81, 0x00, 0x00, 0x00, // 91
    -
    127  0x06, 0x38, 0xC0, 0x00, 0x00, 0x00, // 92
    -
    128  0x81, 0xFF, 0xFF, 0x00, 0x00, 0x00, // 93
    -
    129  0x04, 0x02, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, // 94
    -
    130  0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, // 95
    -
    131  0x01, 0x02, 0x00, 0x00, // 96
    -
    132  0xE8, 0xE8, 0xA8, 0xF8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, // 97
    -
    133  0xFF, 0xFF, 0x88, 0xF8, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, // 98
    -
    134  0x70, 0xF8, 0x88, 0x88, 0x00, 0x00, 0x00, 0x00, // 99
    -
    135  0x70, 0xF8, 0x88, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, // 100
    -
    136  0x70, 0xF8, 0xA8, 0xB8, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, // 101
    -
    137  0x08, 0xFE, 0xFF, 0x09, 0x00, 0x00, 0x00, 0x00, // 102
    -
    138  0x70, 0xF8, 0x88, 0xF8, 0xF8, 0x00, 0x80, 0x80, 0xC0, 0x40, // 103
    -
    139  0xFF, 0xFF, 0x08, 0xF8, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, // 104
    -
    140  0xFB, 0xFB, 0x00, 0x00, // 105
    -
    141  0x00, 0xFB, 0xFB, 0x80, 0xC0, 0x40, // 106
    -
    142  0xFF, 0xFF, 0x70, 0xD8, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, // 107
    -
    143  0xFF, 0xFF, 0x00, 0x00, // 108
    -
    144  0xF8, 0xF8, 0x08, 0xF8, 0xF8, 0x08, 0xF8, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 109
    -
    145  0xF8, 0xF8, 0x08, 0xF8, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, // 110
    -
    146  0x70, 0xF8, 0x88, 0xF8, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, // 111
    -
    147  0xF8, 0xF8, 0x88, 0xF8, 0x70, 0xC0, 0xC0, 0x00, 0x00, 0x00, // 112
    -
    148  0x70, 0xF8, 0x88, 0xF8, 0xF8, 0x00, 0x00, 0x00, 0xC0, 0xC0, // 113
    -
    149  0xF8, 0xF8, 0x08, 0x00, 0x00, 0x00, // 114
    -
    150  0xB0, 0xB8, 0xE8, 0x68, 0x00, 0x00, 0x00, 0x00, // 115
    -
    151  0xFC, 0xFC, 0x88, 0x00, 0x00, 0x00, // 116
    -
    152  0xF8, 0xF8, 0x80, 0xF8, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, // 117
    -
    153  0x18, 0x78, 0xC0, 0xC0, 0x78, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 118
    -
    154  0x18, 0xF8, 0xE0, 0x38, 0x38, 0xE0, 0xF8, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 119
    -
    155  0x88, 0xD8, 0x70, 0x70, 0xD8, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 120
    -
    156  0x08, 0x38, 0xE0, 0xE0, 0x38, 0x08, 0x00, 0x80, 0xC0, 0x00, 0x00, 0x00, // 121
    -
    157  0xC8, 0xE8, 0xB8, 0x98, 0x00, 0x00, 0x00, 0x00, // 122
    -
    158  0x08, 0xFF, 0xF7, 0x81, 0x00, 0x00, 0x00, 0x00, // 123
    -
    159  0xFE, 0xC0, // 124
    -
    160  0x81, 0xF7, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x00, // 125
    -
    161  0x20, 0x10, 0x10, 0x20, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 126
    -
    162  0xFC, 0x04, 0x04, 0x04, 0xFC, 0xC0, 0x80, 0x80, 0x80, 0xC0 // 127
    -
    163 
    -
    164 };
    -
    165 
    -
    166 #endif
    -
    - - - - diff --git a/html/DejaVuSansItalic9_8h_source.html b/html/DejaVuSansItalic9_8h_source.html deleted file mode 100644 index 86e48a07..00000000 --- a/html/DejaVuSansItalic9_8h_source.html +++ /dev/null @@ -1,265 +0,0 @@ - - - - - - -ArduinoLibs: DejaVuSansItalic9.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    DejaVuSansItalic9.h
    -
    -
    -
    1 
    -
    2 
    -
    3 /*
    -
    4  *
    -
    5  * DejaVuSansItalic9
    -
    6  *
    -
    7  * created with FontCreator
    -
    8  * written by F. Maximilian Thiele
    -
    9  *
    -
    10  * http://www.apetech.de/fontCreator
    -
    11  * me@apetech.de
    -
    12  *
    -
    13  * File Name : DejaVuSansItalic9.h
    -
    14  * Date : 28.05.2012
    -
    15  * Font size in bytes : 4572
    -
    16  * Font width : 10
    -
    17  * Font height : 10
    -
    18  * Font first char : 32
    -
    19  * Font last char : 128
    -
    20  * Font used chars : 96
    -
    21  *
    -
    22  * The font data are defined as
    -
    23  *
    -
    24  * struct _FONT_ {
    -
    25  * uint16_t font_Size_in_Bytes_over_all_included_Size_it_self;
    -
    26  * uint8_t font_Width_in_Pixel_for_fixed_drawing;
    -
    27  * uint8_t font_Height_in_Pixel_for_all_characters;
    -
    28  * unit8_t font_First_Char;
    -
    29  * uint8_t font_Char_Count;
    -
    30  *
    -
    31  * uint8_t font_Char_Widths[font_Last_Char - font_First_Char +1];
    -
    32  * // for each character the separate width in pixels,
    -
    33  * // characters < 128 have an implicit virtual right empty row
    -
    34  *
    -
    35  * uint8_t font_data[];
    -
    36  * // bit field of all characters
    -
    37  */
    -
    38 
    -
    39 #include <inttypes.h>
    -
    40 #include <avr/pgmspace.h>
    -
    41 
    -
    42 #ifndef DEJAVUSANSITALIC9_H
    -
    43 #define DEJAVUSANSITALIC9_H
    -
    44 
    -
    45 #define DEJAVUSANSITALIC9_WIDTH 10
    -
    46 #define DEJAVUSANSITALIC9_HEIGHT 10
    -
    47 
    -
    48 static uint8_t const DejaVuSansItalic9[] PROGMEM = {
    -
    49  0x11, 0xDC, // size
    -
    50  0x0A, // width
    -
    51  0x0A, // height
    -
    52  0x20, // first char
    -
    53  0x60, // char count
    -
    54 
    -
    55  // char widths
    -
    56  0x00, 0x03, 0x03, 0x06, 0x04, 0x07, 0x06, 0x01, 0x03, 0x03,
    -
    57  0x05, 0x05, 0x01, 0x03, 0x01, 0x03, 0x05, 0x04, 0x05, 0x05,
    -
    58  0x05, 0x05, 0x04, 0x05, 0x05, 0x05, 0x02, 0x02, 0x06, 0x06,
    -
    59  0x06, 0x04, 0x08, 0x06, 0x05, 0x06, 0x06, 0x05, 0x05, 0x06,
    -
    60  0x07, 0x03, 0x03, 0x06, 0x04, 0x08, 0x07, 0x06, 0x05, 0x06,
    -
    61  0x05, 0x06, 0x05, 0x06, 0x05, 0x08, 0x06, 0x05, 0x06, 0x04,
    -
    62  0x02, 0x04, 0x04, 0x05, 0x02, 0x05, 0x05, 0x04, 0x06, 0x05,
    -
    63  0x03, 0x05, 0x05, 0x03, 0x03, 0x05, 0x03, 0x08, 0x05, 0x05,
    -
    64  0x05, 0x05, 0x04, 0x04, 0x03, 0x05, 0x05, 0x07, 0x05, 0x05,
    -
    65  0x05, 0x04, 0x01, 0x05, 0x06, 0x05,
    -
    66 
    -
    67  // font data
    -
    68  0x80, 0x38, 0x06, 0x00, 0x00, 0x00, // 33
    -
    69  0x06, 0x00, 0x06, 0x00, 0x00, 0x00, // 34
    -
    70  0x20, 0xF8, 0x2E, 0xF8, 0x2E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 35
    -
    71  0x98, 0xDC, 0xA6, 0x64, 0x00, 0x40, 0x00, 0x00, // 36
    -
    72  0x1C, 0xD2, 0x2E, 0x10, 0xEC, 0x92, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 37
    -
    73  0x60, 0x9C, 0x92, 0xA2, 0x64, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 38
    -
    74  0x06, 0x00, // 39
    -
    75  0xF8, 0x06, 0x01, 0x00, 0x00, 0x00, // 40
    -
    76  0x80, 0x61, 0x1E, 0x00, 0x00, 0x00, // 41
    -
    77  0x12, 0x0C, 0x1E, 0x0C, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, // 42
    -
    78  0x20, 0x20, 0xF8, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, // 43
    -
    79  0x80, 0x00, // 44
    -
    80  0x20, 0x20, 0x20, 0x00, 0x00, 0x00, // 45
    -
    81  0x80, 0x00, // 46
    -
    82  0x60, 0x30, 0x0C, 0x00, 0x00, 0x00, // 47
    -
    83  0x78, 0x84, 0x82, 0x42, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, // 48
    -
    84  0x80, 0x82, 0xF2, 0x8E, 0x00, 0x00, 0x00, 0x00, // 49
    -
    85  0x80, 0xC4, 0xA2, 0x92, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, // 50
    -
    86  0x40, 0x84, 0x92, 0x92, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, // 51
    -
    87  0x40, 0x70, 0xC8, 0x7C, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, // 52
    -
    88  0x80, 0x9C, 0x92, 0x92, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // 53
    -
    89  0x78, 0x94, 0x92, 0x72, 0x00, 0x00, 0x00, 0x00, // 54
    -
    90  0x82, 0x42, 0x32, 0x0E, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // 55
    -
    91  0x60, 0xAC, 0x92, 0x92, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, // 56
    -
    92  0x80, 0x9C, 0x92, 0x72, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, // 57
    -
    93  0x80, 0x08, 0x00, 0x00, // 58
    -
    94  0x80, 0x08, 0x00, 0x00, // 59
    -
    95  0x20, 0x20, 0x50, 0x50, 0x50, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 60
    -
    96  0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 61
    -
    97  0x88, 0x50, 0x50, 0x50, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 62
    -
    98  0x82, 0x32, 0x0A, 0x06, 0x00, 0x00, 0x00, 0x00, // 63
    -
    99  0xE0, 0x18, 0xE8, 0x94, 0x94, 0xF4, 0xCC, 0x78, 0x40, 0xC0, 0x80, 0x80, 0x80, 0x40, 0x00, 0x00, // 64
    -
    100  0x80, 0x60, 0x38, 0x24, 0x3E, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 65
    -
    101  0xC0, 0xB8, 0x96, 0x92, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, // 66
    -
    102  0x78, 0x84, 0x82, 0x82, 0x82, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 67
    -
    103  0xC0, 0xB8, 0x86, 0x82, 0x42, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 68
    -
    104  0xC0, 0xB8, 0x96, 0x92, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // 69
    -
    105  0xC0, 0x38, 0x16, 0x12, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // 70
    -
    106  0x78, 0x84, 0x82, 0x82, 0x92, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 71
    -
    107  0xC0, 0x38, 0x16, 0x10, 0xD0, 0x38, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 72
    -
    108  0xC0, 0x38, 0x06, 0x00, 0x00, 0x00, // 73
    -
    109  0x00, 0xF0, 0x0E, 0xC0, 0x00, 0x00, // 74
    -
    110  0xC0, 0x38, 0x16, 0x68, 0x84, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 75
    -
    111  0xC0, 0xB8, 0x86, 0x80, 0x00, 0x00, 0x00, 0x00, // 76
    -
    112  0xC0, 0x38, 0x06, 0x38, 0x10, 0xC8, 0x3C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 77
    -
    113  0xC0, 0x38, 0x06, 0x38, 0xC0, 0x38, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 78
    -
    114  0x78, 0x84, 0x82, 0x82, 0x42, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 79
    -
    115  0xC0, 0x38, 0x16, 0x12, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, // 80
    -
    116  0x78, 0x84, 0x82, 0x82, 0x42, 0x3C, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, // 81
    -
    117  0xC0, 0x38, 0x16, 0x72, 0x8E, 0x00, 0x00, 0x00, 0x00, 0x00, // 82
    -
    118  0x40, 0x8C, 0x92, 0x92, 0x62, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 83
    -
    119  0x02, 0xC2, 0x3A, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // 84
    -
    120  0x78, 0x86, 0x80, 0x80, 0x78, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 85
    -
    121  0x0E, 0xF0, 0x40, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, // 86
    -
    122  0xFE, 0x60, 0x1C, 0x02, 0xFE, 0x60, 0x1C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 87
    -
    123  0x80, 0x42, 0x2C, 0x10, 0x6C, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 88
    -
    124  0x02, 0xCC, 0x30, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // 89
    -
    125  0x80, 0xC2, 0xA2, 0x92, 0x8A, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 90
    -
    126  0xC0, 0xBC, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, // 91
    -
    127  0x1E, 0xE0, 0x00, 0x00, // 92
    -
    128  0x80, 0xC0, 0x3D, 0x03, 0x00, 0x00, 0x00, 0x00, // 93
    -
    129  0x04, 0x02, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, // 94
    -
    130  0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, // 95
    -
    131  0x01, 0x02, 0x00, 0x00, // 96
    -
    132  0xC0, 0xA8, 0xA8, 0xE8, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, // 97
    -
    133  0xC0, 0x7C, 0x93, 0x88, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, // 98
    -
    134  0xF0, 0x98, 0x88, 0x08, 0x00, 0x00, 0x00, 0x00, // 99
    -
    135  0xF0, 0x98, 0x88, 0xC8, 0x3C, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 100
    -
    136  0x70, 0xB8, 0xA8, 0xA8, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, // 101
    -
    137  0xC8, 0x3E, 0x09, 0x00, 0x00, 0x00, // 102
    -
    138  0xF0, 0x98, 0x88, 0xC8, 0x38, 0x80, 0x80, 0x80, 0x40, 0x00, // 103
    -
    139  0xC0, 0x3C, 0x13, 0xC8, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, // 104
    -
    140  0xE0, 0x38, 0x01, 0x00, 0x00, 0x00, // 105
    -
    141  0xC0, 0x38, 0x01, 0xC0, 0x00, 0x00, // 106
    -
    142  0xC0, 0x3C, 0x23, 0xD0, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, // 107
    -
    143  0xC0, 0x3C, 0x03, 0x00, 0x00, 0x00, // 108
    -
    144  0xE0, 0x18, 0x08, 0xC8, 0x78, 0x10, 0xC8, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 109
    -
    145  0xE0, 0x38, 0x08, 0xC8, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, // 110
    -
    146  0x70, 0x98, 0x88, 0xC8, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, // 111
    -
    147  0xE0, 0x98, 0x88, 0xC8, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, // 112
    -
    148  0xF0, 0x88, 0x88, 0xF0, 0x18, 0x00, 0x00, 0xC0, 0x00, 0x00, // 113
    -
    149  0xE0, 0x38, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, // 114
    -
    150  0x80, 0xB8, 0xA8, 0xE8, 0x00, 0x00, 0x00, 0x00, // 115
    -
    151  0xF8, 0x8C, 0x08, 0x00, 0x00, 0x00, // 116
    -
    152  0xE0, 0x98, 0x80, 0xE0, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, // 117
    -
    153  0x38, 0xC0, 0x60, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, // 118
    -
    154  0xF8, 0x60, 0x10, 0xF8, 0x40, 0x30, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 119
    -
    155  0x80, 0x48, 0x30, 0x50, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, // 120
    -
    156  0x00, 0xF8, 0x60, 0x10, 0x08, 0x80, 0x40, 0x00, 0x00, 0x00, // 121
    -
    157  0x80, 0xC8, 0xA8, 0x98, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, // 122
    -
    158  0x08, 0xF8, 0x87, 0x01, 0x00, 0x00, 0x00, 0x00, // 123
    -
    159  0xFE, 0xC0, // 124
    -
    160  0x80, 0x80, 0x71, 0x0F, 0x08, 0x00, 0x00, 0x40, 0x00, 0x00, // 125
    -
    161  0x20, 0x10, 0x10, 0x20, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 126
    -
    162  0xFC, 0x04, 0x04, 0x04, 0xFC, 0xC0, 0x80, 0x80, 0x80, 0xC0 // 127
    -
    163 
    -
    164 };
    -
    165 
    -
    166 #endif
    -
    - - - - diff --git a/html/EEPROM24_8cpp_source.html b/html/EEPROM24_8cpp_source.html deleted file mode 100644 index 55769a06..00000000 --- a/html/EEPROM24_8cpp_source.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - - - -ArduinoLibs: EEPROM24.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    EEPROM24.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "EEPROM24.h"
    -
    24 #include "I2CMaster.h"
    -
    25 
    -
    95 EEPROM24::EEPROM24(I2CMaster &bus, unsigned long type, uint8_t bank)
    -
    96  : _bus(&bus)
    -
    97  , _size((type & 0xFFFF) * ((type >> 16) & 0x0FFF))
    -
    98  , _pageSize((type >> 16) & 0x0FFF)
    -
    99  , _mode((uint8_t)((type >> 28) & 0x0F))
    -
    100  , i2cAddress(0x50)
    -
    101 {
    -
    102  // Adjust the I2C address for the memory bank of the chip.
    -
    103  switch (_mode) {
    -
    104  case EE_BSEL_NONE:
    -
    105  i2cAddress += (bank & 0x07);
    -
    106  break;
    -
    107  case EE_BSEL_8BIT_ADDR: {
    -
    108  uint8_t addrBits = 8;
    -
    109  unsigned long size = 0x0100;
    -
    110  while (size < _size) {
    -
    111  ++addrBits;
    -
    112  size <<= 1;
    -
    113  }
    -
    114  if (addrBits < 11)
    -
    115  i2cAddress += ((bank << (addrBits - 8)) & 0x07);
    -
    116  break; }
    -
    117  case EE_BSEL_17BIT_ADDR:
    -
    118  i2cAddress += ((bank << 1) & 0x06);
    -
    119  break;
    -
    120  case EE_BSEL_17BIT_ADDR_ALT:
    -
    121  i2cAddress += bank & 0x03;
    -
    122  break;
    -
    123  }
    -
    124 }
    -
    125 
    - -
    153 {
    -
    154  // Perform a "Current Address Read" on the EEPROM. We don't care about
    -
    155  // the returned byte. We only care if the read request was ACK'ed or not.
    -
    156  if (!_bus->startRead(i2cAddress, 1))
    -
    157  return false;
    -
    158  _bus->read();
    -
    159  return true;
    -
    160 }
    -
    161 
    -
    167 uint8_t EEPROM24::read(unsigned long address)
    -
    168 {
    -
    169  if (address >= _size)
    -
    170  return 0;
    -
    171  writeAddress(address);
    -
    172  if (!_bus->startRead(i2cAddress, 1))
    -
    173  return 0;
    -
    174  return _bus->read();
    -
    175 }
    -
    176 
    -
    187 size_t EEPROM24::read(unsigned long address, void *data, size_t length)
    -
    188 {
    -
    189  if (address >= _size || !length)
    -
    190  return 0;
    -
    191  if ((address + length) > _size)
    -
    192  length = (size_t)(_size - address);
    -
    193  writeAddress(address);
    -
    194  if (!_bus->startRead(i2cAddress, length))
    -
    195  return 0;
    -
    196  uint8_t *d = (uint8_t *)data;
    -
    197  unsigned int count = 0;
    -
    198  while (_bus->available()) {
    -
    199  *d++ = _bus->read();
    -
    200  ++count;
    -
    201  }
    -
    202  return count;
    -
    203 }
    -
    204 
    -
    213 bool EEPROM24::write(unsigned long address, uint8_t value)
    -
    214 {
    -
    215  if (address >= _size)
    -
    216  return false;
    -
    217  writeAddress(address);
    -
    218  _bus->write(value);
    -
    219  return waitForWrite();
    -
    220 }
    -
    221 
    -
    235 size_t EEPROM24::write(unsigned long address, const void *data, size_t length)
    -
    236 {
    -
    237  if (address >= _size)
    -
    238  return 0;
    -
    239  if ((address + length) > _size)
    -
    240  length = (size_t)(_size - address);
    -
    241  bool needAddress = true;
    -
    242  size_t result = 0;
    -
    243  size_t page = 0;
    -
    244  const uint8_t *d = (const uint8_t *)data;
    -
    245  while (length > 0) {
    -
    246  if (needAddress) {
    -
    247  writeAddress(address);
    -
    248  needAddress = false;
    -
    249  }
    -
    250  _bus->write(*d++);
    -
    251  ++address;
    -
    252  ++page;
    -
    253  if ((address & (_pageSize - 1)) == 0) {
    -
    254  // At the end of a page, so perform a flush.
    -
    255  if (!waitForWrite())
    -
    256  return result; // Could not write this page.
    -
    257  needAddress = true;
    -
    258  result += page;
    -
    259  page = 0;
    -
    260  }
    -
    261  --length;
    -
    262  }
    -
    263  if (!needAddress) {
    -
    264  if (!waitForWrite())
    -
    265  return result; // Could not write the final page.
    -
    266  }
    -
    267  return result + page;
    -
    268 }
    -
    269 
    -
    270 void EEPROM24::writeAddress(unsigned long address)
    -
    271 {
    -
    272  switch (_mode) {
    -
    273  case EE_BSEL_NONE:
    -
    274  _bus->startWrite(i2cAddress);
    -
    275  _bus->write((uint8_t)(address >> 8));
    -
    276  _bus->write((uint8_t)address);
    -
    277  break;
    -
    278  case EE_BSEL_8BIT_ADDR:
    -
    279  _bus->startWrite(i2cAddress | (((uint8_t)(address >> 8)) & 0x07));
    -
    280  _bus->write((uint8_t)address);
    -
    281  break;
    -
    282  case EE_BSEL_17BIT_ADDR:
    -
    283  _bus->startWrite(i2cAddress | (((uint8_t)(address >> 16)) & 0x01));
    -
    284  _bus->write((uint8_t)(address >> 8));
    -
    285  _bus->write((uint8_t)address);
    -
    286  break;
    -
    287  case EE_BSEL_17BIT_ADDR_ALT:
    -
    288  _bus->startWrite(i2cAddress | (((uint8_t)(address >> 14)) & 0x04));
    -
    289  _bus->write((uint8_t)(address >> 8));
    -
    290  _bus->write((uint8_t)address);
    -
    291  break;
    -
    292  }
    -
    293 }
    -
    294 
    -
    295 bool EEPROM24::waitForWrite()
    -
    296 {
    -
    297  // 1000 iterations is going to be approximately 100ms when the I2C
    -
    298  // clock is 100 kHz. If there has been no response in that time
    -
    299  // then we assume that the write has failed and timeout.
    -
    300  if (!_bus->endWrite())
    -
    301  return false;
    -
    302  unsigned count = 1000;
    -
    303  while (count > 0) {
    -
    304  _bus->startWrite(i2cAddress);
    -
    305  if (_bus->endWrite())
    -
    306  return true;
    -
    307  --count;
    -
    308  }
    -
    309  return false;
    -
    310 }
    -
    unsigned long size() const
    Returns the size of the EEPROM in bytes.
    Definition: EEPROM24.h:65
    -
    uint8_t read(unsigned long address)
    Reads a single byte from the EEPROM at address.
    Definition: EEPROM24.cpp:167
    -
    virtual void write(uint8_t value)=0
    Writes a single byte value on the I2C bus.
    -
    virtual bool startRead(unsigned int address, unsigned int count)=0
    Starts a read operation for count bytes by sending the start condition and the I2C control byte...
    -
    EEPROM24(I2CMaster &bus, unsigned long type, uint8_t bank=0)
    Constructs a new EEPROM access object on bus for an EEPROM of the specified type. ...
    Definition: EEPROM24.cpp:95
    -
    bool write(unsigned long address, uint8_t value)
    Writes a byte value to address in the EEPROM.
    Definition: EEPROM24.cpp:213
    -
    virtual unsigned int available()=0
    Returns the number of bytes that are still available for reading.
    -
    virtual void startWrite(unsigned int address)
    Starts a write operation by sending a start condition and the I2C control byte.
    -
    virtual bool endWrite()=0
    Ends the current write operation.
    -
    Abstract base class for I2C master implementations.
    Definition: I2CMaster.h:28
    -
    bool available()
    Returns true if the EEPROM is available on the I2C bus; false otherwise.
    Definition: EEPROM24.cpp:152
    -
    virtual uint8_t read()=0
    Reads a single byte from the I2C bus.
    -
    - - - - diff --git a/html/EEPROM24_8h_source.html b/html/EEPROM24_8h_source.html deleted file mode 100644 index b392e559..00000000 --- a/html/EEPROM24_8h_source.html +++ /dev/null @@ -1,194 +0,0 @@ - - - - - - -ArduinoLibs: EEPROM24.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    EEPROM24.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef EEPROM24_h
    -
    24 #define EEPROM24_h
    -
    25 
    -
    26 #include <inttypes.h>
    -
    27 #include <stddef.h>
    -
    28 
    -
    29 class I2CMaster;
    -
    30 
    -
    31 // Block select modes.
    -
    32 #define EE_BSEL_NONE 0
    -
    33 #define EE_BSEL_8BIT_ADDR 1
    -
    34 #define EE_BSEL_17BIT_ADDR 2
    -
    35 #define EE_BSEL_17BIT_ADDR_ALT 3
    -
    36 
    -
    37 // Create an EEPROM descriptor from byte size, page size, and block select mode.
    -
    38 #define _EE24(byteSize, pageSize, mode) \
    -
    39  (((byteSize) / (pageSize)) | (((unsigned long)(pageSize)) << 16) | \
    -
    40  (((unsigned long)(mode)) << 28))
    -
    41 
    -
    42 // Type descriptors for the 24LCXX range of EEPROM's.
    -
    43 #define EEPROM_24LC00 _EE24(16UL, 1, EE_BSEL_8BIT_ADDR)
    -
    44 #define EEPROM_24LC01 _EE24(128UL, 8, EE_BSEL_8BIT_ADDR)
    -
    45 #define EEPROM_24LC014 _EE24(128UL, 16, EE_BSEL_8BIT_ADDR)
    -
    46 #define EEPROM_24LC02 _EE24(256UL, 8, EE_BSEL_8BIT_ADDR)
    -
    47 #define EEPROM_24LC024 _EE24(256UL, 16, EE_BSEL_8BIT_ADDR)
    -
    48 #define EEPROM_24LC025 _EE24(256UL, 16, EE_BSEL_8BIT_ADDR)
    -
    49 #define EEPROM_24LC04 _EE24(512UL, 16, EE_BSEL_8BIT_ADDR)
    -
    50 #define EEPROM_24LC08 _EE24(1024UL, 16, EE_BSEL_8BIT_ADDR)
    -
    51 #define EEPROM_24LC16 _EE24(2048UL, 16, EE_BSEL_8BIT_ADDR)
    -
    52 #define EEPROM_24LC32 _EE24(4096UL, 32, EE_BSEL_NONE)
    -
    53 #define EEPROM_24LC64 _EE24(8192UL, 32, EE_BSEL_NONE)
    -
    54 #define EEPROM_24LC128 _EE24(16384UL, 32, EE_BSEL_NONE)
    -
    55 #define EEPROM_24LC256 _EE24(32768UL, 64, EE_BSEL_NONE)
    -
    56 #define EEPROM_24LC512 _EE24(65536UL, 128, EE_BSEL_NONE)
    -
    57 #define EEPROM_24LC1025 _EE24(131072UL, 128, EE_BSEL_17BIT_ADDR_ALT)
    -
    58 #define EEPROM_24LC1026 _EE24(131072UL, 128, EE_BSEL_17BIT_ADDR)
    -
    59 
    -
    60 class EEPROM24
    -
    61 {
    -
    62 public:
    -
    63  EEPROM24(I2CMaster &bus, unsigned long type, uint8_t bank = 0);
    -
    64 
    -
    65  unsigned long size() const { return _size; }
    -
    66  unsigned long pageSize() const { return _pageSize; }
    -
    67 
    -
    68  bool available();
    -
    69 
    -
    70  uint8_t read(unsigned long address);
    -
    71  size_t read(unsigned long address, void *data, size_t length);
    -
    72 
    -
    73  bool write(unsigned long address, uint8_t value);
    -
    74  size_t write(unsigned long address, const void *data, size_t length);
    -
    75 
    -
    76 private:
    -
    77  I2CMaster *_bus;
    -
    78  unsigned long _size;
    -
    79  unsigned long _pageSize;
    -
    80  uint8_t _mode;
    -
    81  uint8_t i2cAddress;
    -
    82 
    -
    83  void writeAddress(unsigned long address);
    -
    84  bool waitForWrite();
    -
    85 };
    -
    86 
    -
    87 #endif
    -
    unsigned long size() const
    Returns the size of the EEPROM in bytes.
    Definition: EEPROM24.h:65
    -
    uint8_t read(unsigned long address)
    Reads a single byte from the EEPROM at address.
    Definition: EEPROM24.cpp:167
    -
    Reading and writing EEPROM's from the 24LCXX family.
    Definition: EEPROM24.h:60
    -
    EEPROM24(I2CMaster &bus, unsigned long type, uint8_t bank=0)
    Constructs a new EEPROM access object on bus for an EEPROM of the specified type. ...
    Definition: EEPROM24.cpp:95
    -
    bool write(unsigned long address, uint8_t value)
    Writes a byte value to address in the EEPROM.
    Definition: EEPROM24.cpp:213
    -
    unsigned long pageSize() const
    Returns the size of a single EEPROM page in bytes.
    Definition: EEPROM24.h:66
    -
    Abstract base class for I2C master implementations.
    Definition: I2CMaster.h:28
    -
    bool available()
    Returns true if the EEPROM is available on the I2C bus; false otherwise.
    Definition: EEPROM24.cpp:152
    -
    - - - - diff --git a/html/Field_8cpp_source.html b/html/Field_8cpp_source.html deleted file mode 100644 index 5e4c2163..00000000 --- a/html/Field_8cpp_source.html +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - -ArduinoLibs: Field.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    Field.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "Field.h"
    -
    24 
    -
    40 Field::Field(const String &label)
    -
    41  : _label(label)
    -
    42  , _form(0)
    -
    43  , next(0)
    -
    44  , prev(0)
    -
    45 {
    -
    46 }
    -
    47 
    -
    52 Field::Field(Form &form, const String &label)
    -
    53  : _label(label)
    -
    54  , _form(0)
    -
    55  , next(0)
    -
    56  , prev(0)
    -
    57 {
    -
    58  form.addField(this);
    -
    59 }
    -
    60 
    - -
    67 {
    -
    68  if (_form)
    -
    69  _form->removeField(this);
    -
    70 }
    -
    71 
    -
    96 int Field::dispatch(int event)
    -
    97 {
    -
    98  // Nothing to do here.
    -
    99  return -1;
    -
    100 }
    -
    101 
    -
    116 void Field::enterField(bool reverse)
    -
    117 {
    -
    118  lcd()->print(_label);
    -
    119 }
    -
    120 
    - -
    130 {
    -
    131  // Nothing to do here.
    -
    132 }
    -
    133 
    -
    146 void Field::setLabel(const String &label)
    -
    147 {
    -
    148  if (isCurrent()) {
    -
    149  unsigned int prevLen = _label.length();
    -
    150  unsigned int newLen = label.length();
    -
    151  _label = label;
    -
    152  lcd()->setCursor(0, 0);
    -
    153  lcd()->print(label);
    -
    154  while (newLen++ < prevLen)
    -
    155  lcd()->write(' ');
    -
    156  updateCursor();
    -
    157  } else {
    -
    158  _label = label;
    -
    159  }
    -
    160 }
    -
    161 
    -
    169 bool Field::isCurrent() const
    -
    170 {
    -
    171  if (!_form->isVisible())
    -
    172  return false;
    -
    173  return _form->currentField() == this;
    -
    174 }
    -
    175 
    - -
    192 {
    -
    193  // Nothing to do here.
    -
    194 }
    -
    bool isVisible() const
    Returns true if the form is shown; false if the form is hidden.
    Definition: Form.h:53
    -
    Manager for a form containing data input/output fields.
    Definition: Form.h:32
    -
    virtual void enterField(bool reverse)
    Enters the field due to form navigation.
    Definition: Field.cpp:116
    -
    virtual int dispatch(int event)
    Dispatches event via this field.
    Definition: Field.cpp:96
    -
    void addField(Field *field)
    Adds field to this form.
    Definition: Form.cpp:165
    -
    const String & label() const
    Returns the label to display in the first line of this field.
    Definition: Field.h:41
    -
    LiquidCrystal * lcd() const
    Returns the LCD that this field is being drawn on.
    Definition: Field.h:47
    -
    Field(const String &label)
    Constructs a new field with a specific label.
    Definition: Field.cpp:40
    -
    virtual void exitField()
    Exits the field due to form navigation.
    Definition: Field.cpp:129
    -
    virtual void updateCursor()
    Updates the cursor position after the label has been drawn by setLabel().
    Definition: Field.cpp:191
    -
    void removeField(Field *field)
    Removes field from this form.
    Definition: Form.cpp:187
    -
    void setLabel(const String &label)
    Sets the label to display in the first line of this field.
    Definition: Field.cpp:146
    -
    ~Field()
    Destroys this field and removes it from its owning Form.
    Definition: Field.cpp:66
    -
    bool isCurrent() const
    Returns true if this field is the currently-displayed field in its owning form; false otherwise...
    Definition: Field.cpp:169
    -
    Field * currentField() const
    Returns the current field that is displayed on-screen.
    Definition: Form.h:46
    -
    - - - - diff --git a/html/Field_8h_source.html b/html/Field_8h_source.html deleted file mode 100644 index d4371255..00000000 --- a/html/Field_8h_source.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - -ArduinoLibs: Field.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    Field.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef Field_h
    -
    24 #define Field_h
    -
    25 
    -
    26 #include "Form.h"
    -
    27 
    -
    28 class Field {
    -
    29 public:
    -
    30  explicit Field(const String &label);
    -
    31  Field(Form &form, const String &label);
    -
    32  ~Field();
    -
    33 
    -
    34  Form *form() const { return _form; }
    -
    35 
    -
    36  virtual int dispatch(int event);
    -
    37 
    -
    38  virtual void enterField(bool reverse);
    -
    39  virtual void exitField();
    -
    40 
    -
    41  const String &label() const { return _label; }
    -
    42  void setLabel(const String &label);
    -
    43 
    -
    44  bool isCurrent() const;
    -
    45 
    -
    46 protected:
    -
    47  LiquidCrystal *lcd() const { return _form->_lcd; }
    -
    48 
    -
    49  virtual void updateCursor();
    -
    50 
    -
    51 private:
    -
    52  String _label;
    -
    53  Form *_form;
    -
    54  Field *next;
    -
    55  Field *prev;
    -
    56 
    -
    57  friend class Form;
    -
    58 };
    -
    59 
    -
    60 #endif
    -
    Manages a single data input/output field within a Form.
    Definition: Field.h:28
    -
    Manager for a form containing data input/output fields.
    Definition: Form.h:32
    -
    virtual void enterField(bool reverse)
    Enters the field due to form navigation.
    Definition: Field.cpp:116
    -
    Form * form() const
    Returns the Form that owns this field; null if not associated with a Form.
    Definition: Field.h:34
    -
    virtual int dispatch(int event)
    Dispatches event via this field.
    Definition: Field.cpp:96
    -
    const String & label() const
    Returns the label to display in the first line of this field.
    Definition: Field.h:41
    -
    LiquidCrystal * lcd() const
    Returns the LCD that this field is being drawn on.
    Definition: Field.h:47
    -
    Field(const String &label)
    Constructs a new field with a specific label.
    Definition: Field.cpp:40
    -
    virtual void exitField()
    Exits the field due to form navigation.
    Definition: Field.cpp:129
    -
    virtual void updateCursor()
    Updates the cursor position after the label has been drawn by setLabel().
    Definition: Field.cpp:191
    -
    void setLabel(const String &label)
    Sets the label to display in the first line of this field.
    Definition: Field.cpp:146
    -
    ~Field()
    Destroys this field and removes it from its owning Form.
    Definition: Field.cpp:66
    -
    bool isCurrent() const
    Returns true if this field is the currently-displayed field in its owning form; false otherwise...
    Definition: Field.cpp:169
    -
    - - - - diff --git a/html/FormBool.png b/html/FormBool.png deleted file mode 100644 index 7449a3cb6487618b48daeddf3cc137e063e8b04c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 514560 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

    2sP;T5AC=b_ybnW;U=)S0c!1l+ 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 y3*D$tEEnDTFr-uzPR(;Et7xaOkf9(& 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

    w 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μDvc_ki3TYBh+l;mgYn`?cc7uP=Cc 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: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ⅅ8c6L1KrWcrXtk0e9&EUFO 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 diff --git a/html/FormInt.png b/html/FormInt.png deleted file mode 100644 index 2fc9b6b1dfc244077c649e1554a245576f60be6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 409667 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
    a87a7NVzP0vQWeIR zY)WdDchzW}Uiz)k{E#GR=r|*$g41LOPPZE0(clWwBDf>R*fNmlvy`Gb>?@-QAwgsi z=IEW+_nqE^NoO?<(y41)QY4CK9BWniha?Cz1d{BXQ~h>RS;Y&==+KcmYiQ2il5`H4 zlIb$3-}9~mC;zhcc9z;3(;Vb^>jJ$#KIbF(=@9fcy&WB?rt2 zlPtzWt%g$TEi`^8*v*27AFann(N>k3W&FMl=#`kPFvD8bm8)>Xobeb2hDJ9--7%+I zSKFK9;niGlQPzO1W{ou(k~p9fuFjyAN(!Ffba#!_wS#=XX%gm|(;}7LKpmV68Edz? zYqXYrK-W#CaK?z%qFaXNJ5>376N-5)2V~NVOVA74bK5r2eV9S*U01aZv+L-6ajcIU zTghyD#=1mqmeO~&tujg_x*&-HPQzz)5}M*m0!7Ert;2Y6nC_1kf<A&jF|6pjN*5vj z)~c*PtRqCvb=#T4#J25Rlc@i{{PjJb{Y7Lt8BRY2Gr`FZTsI6g!nQv6@)7?0uLl3| z&o@5%>>agE{Nx`N!eUq^m_G#*Ewh8DcmuS%R2a6r2y~*Fo8ik9{^Q>d{_|hJ7r$)$ z&ZnO9y=3kk1s;gt+TD6n2`n+jFgchecr`gbTQgt&Q{vUhumrH5z}pCCGccxt3;MIj z_aBPf7-~)!AAD`bxWOg+kWAg)k=QIO>%OsWjn)nKW1*@!pmu1sQ#H<}c6cm?&)>uM zUkmy&I`CA66;0U-MnsvtZeW|NTkr0Xj6GW^T^hNbi{@($8Bmb0(&QvyQzKJ$nq%MHMtRtP_g3)0nGa#66y?=p_$`?BQVF%1-owZC}Mm z&?{C2@Nz~OSzjm?q3N|RS!nFSL9()q2M_xJaL*lEXlL)IS{Lof~> zlKgu(%v??2yd@K&tR}}8#1v??u$*PWlTy0rc3SJA3vL}7BM66Z*(qQ!mlW+Lw!wG@_l)|^no`R)!gn!bo%nsH+zLnofr zc&dV#E1ft^V8!rq)0d;!m&|ELukB`@%2@*K43Cz9XGoJ2XU?E5^Da)yA@{uLD?_#8wHBPls?~a&Q<^@|)&1$L>f{r-b-FTI z7uA}*i1NEQ_PvqJ>sqN<8j02<#lqo8)5LYX61}9jc<(7SQ*x)Y%rei^l0{-8V?&v2 zJ+GJyd0Vl%>azFLHUL`k9*91;QxWNVXZO3`tODCak8zcAu;}FzCEiww$ac79> z0JGl+`oW7s)f#)#yrh`ax~&O~3QioY5!BI|QWCsDOpGpJvi*a7y0J2SuvXLSy6mp4 zJv2k(<_wKdx-p59@Gsz6UI_6Y@}~r9C?a39s~*Q1bgzeBnCp6_7Ky!i|MW<&(2HZw zjnW6t*D5?FV;NLt%`}x&jC^*zx0jb}Zz^I8I4wyeCaEH9)1;LXJw_NBjCKPFgmsDqOzXDGI;rW4 zUdi31$iulkXTJWbG1di~!Q2Bu3Wg!+Pkgx>{=zPKPPr zAkeB7u8VSj+zjtF_~)M+{`RjQxm*M5#q#vdzyk4%6gAdyY$Urev|%XSuwuzw3aze- z%np=pC`0~K5!~_I4PQRPU;b6*%g=>@R0WyMt5<>Ve**IY;h4$|!~16V+g}bo`#ZzB zL%2iTuSQ(m-ZpL7q zr<)-`rd-?vx?R%_iaMse7G%APcJ_Qe-=5u~8dI-Ru2QQYMY1^Nx=y1clF4eWY1hdQ zH&>oe%cE=rtd+b@T{{j%ne3&qmCSNF1BNy4nw#oz&MRN7a@{t3h#FxfFv9fnM! z+R>;EDQ;V%_C_v6a0JdN!>+t2o^ip6X{gHjb=!-;SaozfPqP@U)XDnzbXBKlWM4N~8&<)C05>P@!G@dD zgm<2jD=AF0Hdt%MhM+E8DU7#m!;GOx5bnkVJz%_MNJeefX`ICM$T=Tk#5!4(iMZU~ z*obCWY`1b|4_TSV>Coc_lHx%$ZkyUV-o+QN^zoSt`MiR6I*BaGjuQ>Fb3&@GU4Dl- z8k(BD+P>5GmArmKDPPmguc+-k-LxB!{z#XY=7iJDhqaCn1M{-*(f5Cs*WddQak}Sx zIy1#2pR=*-n~3Y3-Vd!+O5GIzJafKZc(_0F=9Onj@Ii3N%hNs@*J1hfW8>Y|mhauc zAAa(I1Vqn~>jl2}qH^7LY;ai3$CLp=R|cy%i$%gAnz0xoxn|+>F=S)+fjd?>a_xo# z5-qt*_=g#^(dB*8yL?~g@YdY6Hq#W@xBZ1D*;PuS6Ze)2ZpfP0DX+3S%WfggCy{XZ zNN;FjgU1X*?H!B;)At6NKH*h=hw2@jwdxp_iJkL;cL_mUqmmu!ZW|PLi)}QwbLudH z3i3mAe!UCS*xx2nO>#qf@6?=e-V9kTvAySQ8 zjO+EPqe@Gug=LyC2BHr)d%CwO_@im3Zt-@|3{)Bq=X>&&aYhdiin^uDk@yX5s4h%8 zPSH;cIW%0mJxH`p3ZB7WPLVxV_Oi=|cop5wl4h>&-_c58)Scib?oWAKUlv0 z#t=_1J{2>>$wO3D)8SI>16sFS8@ylPXTKbL{ch!QUGZM*@1-|EY2=J^618G##*87R zf?m}rI&N-ns}lwhq-!3e_qbrOb|&xpEzuyQ>DCB6Jw4~+lg0o5AOJ~3K~#c~Y2N74 z2p-^4XXHL~$x?e|+e9bQS{K*amQ{Cl7&iJ%qqUXFXwjKz}KTf+s%^L7;^Nf3>lU^OD9R=oA>z2az$;gsuU2r0?Sy@`na>FHTy z8#yyt!-T+Py%4MyCYcihKr^28dFA2NJ?pkJ(3A<)MLBC3Zs^(DCAB6-ax1tn;Z}dK1Ebl7RQthayi3UL%m^Imp!1d)>kqMmIPm2VfiX<0-+ z8K4`{z{23`-+seKZ$BpaN$y>1SX&mCyO$MR@cy=DZ*0@Y6=jrT?Q&f4Jd-BiA?i}-l~{z)STC?oQ!1*F~1Ch$6}op z`+27$pY?j(uuj>aibv_CVh%~tuz+YPk2)+SkuuaQF>!A454Bv)_PQe{X2grz}$Azwp1lP=WSzNPRvVU^hzx|Iq&qAIZcVZ3unm~xIC{y ziN>;|iQKAWh#ewqjqfPE%c$3m+W~n)Onnd$vn-360Gx_OixP&%ZFP9OmAsB@O;ek1 zlu$>b)c50Sq?9!EL8b_ODEdV8aUv2nYUUVLeGuyV`+_Bb5zT@-tq99XY=QJHvd(~5X`|UTB zeJ44g`482?IOhpIVXXj%r&++Hb4)a2zzD_MIw=@MyCb2wWzAG)1QjxQPHEdV1j|Ci3^ zf4ecN#m7Vc6Pc2u_srMdWWM-K#Gehd!2Su`2MItv;tz%vBB_oy zT#_L3{o48Z=Z>#VFdK2N&i=+HX2|A)+Qkj}*>B({e-D56H;;_&X*u&$AE7VY|7?VU^*`1_y2&p&JA+yppj#iVe!r=61yG zUgQ>I=*pyPG?KV4y-w(ae^zd6FnNh|tPcd=*sm*bl4(gyNt}}h>*@%Eu!3n=^UgHS zv>~g*nzL$6E5i!V+Nm?nE9)?Zq?n_w981GA%{PsjL{jayyxYf1^+BHh6nS^KGD=mwkDUAdm?r3Ctk=OjFXYyU zVItQq0x6wv$0*vZQVO{?0I)z$znpQH|BtVCZL;J#uQQ*0&CGMEs(}V5UL=YVt*|s> z>&tll|0g?U9ODSb*dB*GwkcV%C|&_{SDllWeVY&K&C`HL4H*O?h(>o+oy@)8%UaKh zGMv$dWolXy2Ob{-&JrnVYq+8F{9LK^@oA;H9|v=u2*9x(%=65L*N+@ctJRmw!snlV zPHT;~{gvr*CAz?r6Zdtq4U3AkWURntUKmxztXeC{vMKu*LwelX7$ zYTF<6Nh^m8B*A^sC?a^T8v_@;1~pE1Y44R@#IHP#O58SyI#bHr?%J>V_z9hnZM0rn zeTdhcQLTOOq>werZw)^b!aIfzglOx45j=Zc*{dFa$?U$K%D$~cCyQ_Iohe=H@aksY z77f^0kaD!5Lb{Ui;JT!wKS9SoG}yrwPHn^baM>PzOKT0c&DIc zA0DI480ALtoNHOFfl4V_1DFL}4zg~=m+}H}%1-rX1Wbkb`ojA5N{X4=u_}MH9JE#1 zfanL`dw=D_ZO6GPn{~WE={!HpB6DYTF^U9R*!MyTiS7os`<=_O$iz?%f@_*84NXO- zEdJBJt{kojeGo+Ek0G(%H)2lYDdJ)v&lji=XT=3g%S^4E=hXFspcR1InR0``F;uzZm@Xw~bN~?>>|B ztERz}1K)fNfAt^X{sI2xqQc4IDs>o{De-NEzx#RPXMg*FtqhKKkn_ZnCTcDG>}P{t z{zK*$e;4?#pF5^Jh*5>!ebt)b>#wx3d->e){`;_1Xe+E=L5}c0zJ$va$__vOW#e!D z?zfaf#rS2K>3EJ>_|aoNlc69?4>QjTI8RL4(fSzW;I{Q%N_y6FjO5^nvn~+nZ(v zwJ@iNk~$#f=p#)$19FHw zU9XH*X;pXyX{4h~UzLmNW5mZ~co!%bLB8se+xL~D7CwLXB4=Pf&0&JxYQ>&ZOdFff z`$&ip-v(}U`hZ>r$t$kvGEKykIcmj+$kUXV^Th3TBS$6N5Vb~k(LW*%%TaO8Q|iEH zZEk2-rmfBt9|FDV3}~%$nLNh^F*%-J;Pq82&u?1CyGV|Slot94D36Y1)|xw~iEZ7P zr|Tn+H%?J3IxvG@*A{9o_}M>93LyykU22uo$48Trc=DW>E<;9w-$CYn3aIi7rsQ~j zk{e%QUH>hxcEd+Uh@L>i_cwh$Lx6p{qoZO~Ihx`Wj#lXmNfUYj7Z}5Hlz|_fV^_vC zLzA<8+qhn495BUftUpD;O~G+lE`0p((c&Rx%}X;^ZLH#n{wt#Wj>-i#cf*v#OgtzaRg@BnCgY;`g`F)Dj?S}vN{ zb!jlwV0KBkq6}KvZbpv7HfK&6K>_^F>C@%Gg5Z<`P3q3bqTB5*I<|G3wMo3+TYs!Ed##pBnC0fe zi|8E!u6O%j-6O6f1lj9zPSo0{eW()e-PU=N>Gupnacm5WcRFxP`68IzBygt0mD05!5xx6ycey>VSGEZ2p%+e+}6>-Cx12T#|l zI-8;VwlpHEeYQDgmgUOx^E-a>&pzYxKXCl;hcGWv_y-TQz?VM^9QBzG_h)|ltM~km zpZ%7P-!yQEcQ4O8y-)n;r|{Y5@H9)9f4OLtO1JZ;!}6rR9|fM?IsVv1?tA3te+%m! zo}c0K_wePHD$f? z?SGUde3-t=xxjwxid#z)rQZ1Y&*9~7pBZ&XAJq=7mzn<8)#8c@gT`JZ-i{%g>!}Gh za83N`w{QIBV_=>VDX5D-N+ITneHZiZ_0{pquL4WX!U<%p;A)c_^4Jv9R(he(xgB@r zC~nrN&upbw7wW04;9}(Z^hB+Nj#ngC@bse-eAFdBpw&*ABva^gnyoFGxdM|-Oiukr zumXkweu)oBM(=RcVq|*ZB(}B_Y=!A!z(;|by-g5PiVx@Te(YSHE~4T)II5zrQkGNn zXoWyF_w1R+DxvZ?mqxuaO-e9Wmc-~PK$KoE33p;su-=V^Z~D91tPu?I1NVl&
    aa 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%0Dw>=rB|bb~nJx=PB@SnbUYCq%kZEt}<7AF8M7-T< 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 ?%PV*d6v{j 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 diff --git a/html/FormText.png b/html/FormText.png deleted file mode 100644 index cb018bcf869268bd1fc378d53247fad9fe4820a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 486082 zcmV){Kz+Z7P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyb> z0R;uHsLlES000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}001BWNklqiG%9kpKlFgD1Vmo02JQyGnHBZ05K-`5KwACsTId@ptXkNBcBI= zQY!Y{{&`Hu_l+$^KoxP1xXTT30>ykj9s9PyUJIP}{Qj!YG2oqpa}Her7d&bmIQAU^ zfdFs-dg}lHvG*H7K<@(~c(m3b0w@&l4x&J<6){Et17q0xRY07>7z!^AszC4oV+{1x z;6s3_@_(R+DdO|_LWl{iR|Mzby+^MV&N=M+j#ireU60lpLmcG2nxTh(H7wy~BxzfInNDU<^A9lzUO3Xq9UKPz+UQ z?-;#dONpPY^GtyVO09^2?`N(JMd$Z$4t)&t!QUm~QSO2m0tA8>0(xtxwvPC@2V#mS zwXSvEdqYeSwN|v+FvdWL9^MB)fPCE;0t^fc`$DZXu8lF^;Lv*II&lsPoIRhag*MjprpbF%AV~mC^Zm79H#39Cn zRu!0M+UO|d#>dA4!`4V24Iu{Z`Q8yig21Dd1{FY@AjX8=xlRGViNkeWYt5)V+u$AV zpgNH6f|T}kw&+mE7O?FJUq8R#okL0yV<`G)NGaNT;5*#69j$jb2b6q6>p%<}`cNPQ z2(b1=X&FB7I|>9bM!a4xo*6zMg@jrvqL0|O9lbU?;|HFd?|8HZ^$xAQ@csOb=jRhX z0@56u7f2Lf4BWK>5P0EQ4Nl-h;A2281+6!vW5e^h5Mx5QGmi6toHO=tpp1^%3cMTm z{o7yAt_&5$5ao?AfB_(gL#+h@#kM80E$|*x?T9|0)&l1paxRE50T6^3@%8n@<2V5o z1Rvl+Kv=P1ubZ}mv66(L6SHn8sppbF<5?tDX>L+}Clm9gy`zV0WUx#HLk zTf+mn7Q_%)BdJG}fGs7o*3ia)+MX5w`?2B2pMPT861FWNmke=&ZA(y9bR8(I!YL5b zh7ck?e|+Nn_`v7uh4Vbo8qW+T1LzGpIs^{A*_o3wj`Kjy8R9+e%J;gZ#Cs}NcyVyv zK>%F$jmPgZ=;95WRQw-mK6AYAsOv z=W`=N)eiar5f(u@6k;zz1gIq=xB%xooOn1NSX_z&AQ%8tfGunojRkD)9ox2{l)@q} zcnlr(GaN5Qh<&+X7bPztULMNAV|4r<|Ly<8pFe&A&LM<|(RtY@z+z|&#OR@YV90>; z+~C0ncpv`x;1Y)vH>lbrto+@)vi+6q(?^*Dt5Z3Q1t+KfG z4lzc)=zT|Pd>%swYN^<^4cZ5y4@mol)+$m;EF`T#n8kw=w;G4m-c5vaj)&3C&n;e1 zT0yJLiW!9u4rB0rI{|ucwxK*m>+f%6MQyDWLpws`#R>qbiWC$7q%{WKIsSd+XH>=d zygqol#GO40S%o_5%^+4O?dc9~_Hv9W1~V%ErkDc*mk?OBR-F3zF1fe<5{cj&#b zz~~L?1b5C{Hwr}WA*#^P5p10TY7Lawd+7l+^@Mq^ycpEJlOCM~^Gt zsEvg`8)fBw=p8-;3{`{}Rzm~@VvNYS@Qm@E=a6<_bU=Yue!=O$D8R9u$R%ToJ6aoP z=y<-q5Vr(z9?3!4(;rsXB?2aD1^GZeV!J3SQ-~)cXo=^`+A2|0DF(eEDf{%DTUkKjA z$AE!hzz6RmuYxfe&c}&vz|g*JNGTz08?NhSBWv&5IX218aSvVh1s@#W$52GuJAk0} zzRvWayq8-i5Y`&szbfytYG6X^9SZP_5w1P&J?`t~db8%`dOi_Cz_xF!7YsNXgZGRN z5v?|^yA&}73~2ChK@fthGatR9wvOl{M(yx{O-ySQK17IjfD`Qd4sqa~vgSFYh_B}p zN7@i#Vv`&qp4W|>3xfAZDPr3<rTC{i{P0m?ppBpIN|^P_ka8W=r0E%7pZg3E+L|Vr4*trR>UZT7eHd6 z8tw904;gAmB@r_K7=75{;RT|DMMJS}iL5m(2*KHgn?JX+xB)NuyJQSy z$1uM)Y=QPMux~pNK>)#pg)~j%6W~D@d{~=0#)y(LT;%0E3u$j1J<&c^X~Dk{AQ+NB zv^s{N(7ZfcU}M5UaG>O3ztdZx$8NvbdyXNlXS%v! z<>#)3Zl#nkTEo6=Xte=Kq!hE@bnto1bn7_DQA2?C;&VrVmerd<$@m+HIe6hlL~=e?ow!F#S-=ONt>w%PhgL?xAnY%cFTtO}&WMnY^aIy<*=$?(Awb#;P18bs9I z-@L2@aAGWoom;jah)#2lmBK@NA|~E@D2V#=tm_Mboj>C|AGod?*Ud|+w@$=ya8Ehs z@iIKZjG>^zjw}X(c`{vd*%Y~1J3h--W9DkNCdvFPdMjo4-BH+4*0Jh z|A~M3{a*}xU=iB-KnRINm^Y-@xz%L0-mKYd7}~9w07_{%jsvwdw83Wf*mmd`$R#6f z3CF(U^Xn5SL>y_u=g*(3(Hg_4iLTFcGT8!-x=S&ec-w-A~p(aapRv=7E!H{9rV%Tz6Hr=dr~dAq2eg zg*`?@?@+DLZ@r`GK#GaXTqf!ty(fDzUh65@Jq6=tO zS%1FwPWA)N8b6RdY&`FKYe*sB^Xm%`;J$B^TH$=a>viMf@nJ~)fEfE2d^Au+vF|&2 zA85Vf@$rGXlvUphA&V$rp*KG4eqm1=h62aFLBLuq zZX3Eb)LKw`!}Ik*AN;;o&e*mcqbq*={0Z*^nVGb~i^H}jysj5o=lSo&!HXhEu=io> zpjI+sqv5yTen%+;1Dv8eoo_Vyv*>+5SFFu=RRTQq#H?AGlPJkJLqcas4G z&x4@#zB+dz8)_Y|TbH^E9%Jy!I_D6=8=dq9(WjUeIy%Nc>(vfxL2YeyTFzMkDWt{J zDTaOjiR8@7x)fgSTiRCPG&?2dSj?uBaNid~@Th~xv3JhUA|fd%B^K~vkiIHWvC%Lv z*5$mAJx54;-!{}za2_W+x>`vYw?^u>4^oOyA|+OM#u%;m>hQrK#DJ6{M1jqU@)*4R z9MW6f5$y|s8;geq(L^HN^Zk;d%_Un0Kh{M#Y1vjMDoa{x(xsE0pU?PLNkFs0WL9(Y z_r?%WNMbcJ9O*P$L!u!F`!8Mj_5pksjC@@DVeN;>v7vQ z7Ji1d^PlZ@aFHSuCw!+y2-J}`L8XSlqrHzMy^H%r- zqN3vXF1ro zAkHOY+jq)CoJa49eNVWq7g9Xl7 zBQK+7Oo}yaItEIqEWVwGKo)A+Y9-<_I&!(uN5i)9=jWUef=3ErHE*xy3n@lJJ$ME~ z1h3}{Fy=;wA_Rx)esQn2X7UE$&Nq(Z!0Y+KJ-BvTE~vF)^9kA;ItHGvCyrys*XJib zKECln^<*z{Z5W`;Bi9>4JC5Ul-WtS{-mkr(sUmo1@+)B5cZ3k(e87F*xbGX=wzH8P z4W*XVSk>Ba9Gl%8g74qHNAK_8&pDW-rnI-2S#8lCfqJ|NcuA0qOV zkzyic>>SS!AuTQd`sgM}Fmw!ncY1OU{|f*`t92DyK6re5oCGO^084Zc zI&?8Ztu>sF2Yg_G?3_n$+$Z0^eM4^p_jO}CHbf`r82G%OxSvlv&J)!T!w@J3n{3o= z^u2Rr3Y`!w_0A#11TPM)R=o0sJ_a6-lK_?i-uCRBGg3;}w}VofI3-S``L*+WcRp~> zJMQyu-+seD2V_w4(g`Zf_w2+Y1PAXY6Uz5;-x-hdfl@1cOpxH$nGgbHN?Y8JBBd4~ zL~LopFqX-gGmwl76E?@?RFmZC8lgbYHAsDtOOn-ZSr@w%QE z7;u4%ZY>obA0PIP*le|0aFrLfgL04F2k(bkaUL5WlzG+0J9?<1l!|!lsH4M!Y_t~- z=%5_%+%ej~o_6Hxg%meH1+}mixbKYfJP|^~&!0aL5}#kK4W(3gM;Xc2^M&I$jAaan zAtHE>`?_%Klpv}I{J;I%U;h|`Xp(~e*LgzJDY7Ww#oyT}41H5-)}auc7(BeD7NIq4 z`)1Uqp$qz^en;=v?IA&Qp;p1O^IcT`U}w^G;Cwt#d&Pe23q@5`lv>sWD#m3^y&fe3 zLi*HuJJeWorWEZv4Vd%^&WULON%MJ6&7^`zSF_93IZthy(XIl)=rEdw#dm4!62*!y zwT0^)VQyH5?L^*mYa@N`9Vt`s9x7uM)c~+OW*s5zZs$3h#p<(fzIQv-j$)a3e}-v^q$^K3|{M zw~cyJ|3)F_&*$g!b^v;#Jz)zwELvBsDal3^m%{EkMnf3%P3g8i8!BChB2?jwTvKJy zIg$0!s$I6WhFV3*W$8mr9c#ri3jl#GU31sIp7R!x=>o-?iOS6wW2e2sMBqpw@=-IH=j%lkI0Qx&{kLfWEb)6JgEP1XA|G zMgp_36~VUi&=!#LpLBkT+;>wB@NVurRA-agOk2$7G?}2O5!L}5`;OkI2^9$Posmoy z5Q0Z<6<){|<$NuPM(+)ycPJETi*QcRTE)-LpVYsP!J?@TXeXl*eZUxsTyE5s`A&z) zSOmDP3o44|^OHKc$imf!fL0p>ihN}_AJH9Ye-9#L$9@0~c;y?tb+Q1P(T3{a;c(}S z+zVP~)66ePz#v~Y0HV|(I<%(1;GQV08XZhTHEkQt%tD$e5|V${hT+}DjUy3w#a>qqZ^ zsL69YLgcw$dxiF4cW}e`I8aLFc@&NZxSlVB7_sg9 zx>NSF*|YRUgY#^UF|m=f^?#lpP=$SGzTP41xE`^Yuaq5pm<+8I5Nq@27~AHZlTE00-P9 zqpRXDTAPwPYWTY&A6FKX+HnfI-qEuqwIKtjfT>|D#EBZUMvfaBPWQ5g^! zkd_ft5cdPl8e`S5q+QNCqr0_{ukGCsGw6b>6(20o3zB)p2#?k9j#UF z!;QN8-~#+Fj83Z^wUCK?J)hY3&CX8B?_%7LOGOH4t@-@CkgOn?a<7yUWgCuQmI63G z4&Du=&`Zz<4Q|(sec#Ap`iS#5Azn~BpU1xKL`UT<=ivSbP~{yPVy+{E){c|FVl$k3#B;DgPY10=dXpvJZz`IiBw)Qs=K@?K?Q8EQpQ@(K@5Zp#vpn z$XYYh_4yE%+nJOZySM4cR{# zOgA*mTJy7z((8r>yOn-1&55ITSdX;|#_M(A*v-A)8dBQef?HH_Z_|Y;rYCZ%Kz2UB zg@^$`u8qkT&Xd+Q7pfDXB*L1Jsg(s_oqJev9q}I5b>TP;lv1p?eQTouS$juKzpGG; zMrw+UDc7|q3qElI2U)K9n1ZoBGtr_i)5(3`5EUAQYNZp@f$n1O@w(XX-#3xI4(g<) zR;-VX-dIpSuNNCquXtTQtszpRxGml7Z0sm$Xf!TnuE7{Q#Cv>vd?TvkBDH0vS5-B^Vx_htti7^^#Q*;Hoqm*i{ zA%M)73m)(ez11bnn8Z%)G-g0R=Ps0Hp#gmR{tZ8V{E3j_GLvLOub;j$hIJb9iocp9b(up)Z=-*jM`;!J%%D1>NK^^y_t6Wx)4J! zeQz|KeM8zJS}Sl~%n)Svn3-XnXX-<3-OPp!$9bCWwZlg`c-d94#r4}|zAqD*S@h3qT zL*S|7rEzexb9vu4gvfutB{uF;i%gofAa3#98<{l68IvT=levPRlwuC-WCkkW3PXj_4xKi=CjTg(C(iT1d$$do`@y2o&O|cN1F|Jtmc-FJQ)Ik(Kwyo=pa1nILtjILHq&`9_9%wPu2`t= z8`f3NVr|mqz4c|Lf>FW)vvV#0#OQ14M`NIneT+d3iWxj$&t^;8(&-UB;-Tg(z6Z*t zU?}yGPDp`?cMwl>jShCxQ--kKe>cq$siLsVXA{Ak=roMZp4J>Ov~(z4+|Fp8`Q3P6 z5oJ`<)XrzsM>E|p>Cfqcr%XW><$9i{p&PP_VO@Gix9HdDPA`>3Yg~G?x)9kZb?BA= zAmX_BCjxD9gFfggAC2p{nI5*Q9XOp-TDM3sXUNlhU-R&u(M*$E?iNc!34q0eiCf6_ z=yUxM+4b{xO;@}%Gfb%fe0WD@sU5K1`$a9zsIzHQq{F{2bAb~UQI7`?v5C$OwP-bc zr%$LVYGM42PPstuhR*PFInyc6LWNsI)}EV^7&a+p028B<8YwqS4JueLI_D5lKy78Q zB`gRXa;f~@y)CV}*q-a7L#*K$quaZIHNArSx^W&4^iCRAOh5jse$@xYP%+M{E}e6> zLUU@y$5849%T45_H@ln!wO7l39^-1%Dj zL?GBV?xVS0YhgspmUiS^knapHFh?>lT3Z*`)c1*)$r4kSE7Tgc&ig~Vu?l4+CqzTt zS@_XBr{-d(7J2G!K0)R!#$F~n^f>W}z0W8B}&i9hkjLz5~F(YFz;}#?B z>YMQk0X`;BJi`Cor;H&pW+^&;w=o7a`NkA7B_jS)^L`wMA%z!?$AK+TS`oK|Cc1nx zZLo+Zf;z0eDG)d$i+7x!8t)xai1c%W4cGNznnG=m;L(Som5S%hbb#aBS87JR&H3&e zT<4;2;!w?lqm68`wr+9@vdq;ODc(v$l zS3J=p5kd0I*b5;T&8wz;X{M>dTJ)2uNohmxjN)-t>`fCx42h0aE0Algj8(zg5G62F z(24c_e7wlTe(m3)HHX1XjC_pA_R|8su_J4&*Z!(YHk-5rIy2D zW8Mh^q=$65%VUhoY!pH?L_|!HA&e8TsH)BKPg`R&)+}BorQgix7A!tz7M#vvw-i|K z3xU}vH%}_JgSWE;{3HOnnmv@t;X4Xhsnl%nW z2<&u?_Mex*jNtJWn^7$D4^!J~u5-Gg*`3n4E{k=bj?o*sn+!2~uTucX`Ce;xzQajP zagA6ifW`XEeZb;1tQachYX)=g>O!1rBkHpjhskqjie&RZa|#j5U@U~2<-HXcYg9fs@uqbYYMj&bui#44rEi*+R zxq!`Y$i1SDigIV9v>RGiakmWFmFB_`p@UM9ZW+gMvP6y)IL_?$m@D8 zBjH_d)K*q9K-YJ!Y6yu)sTDdk7kqqtKt+%%Kf~1fJ)bW#5LQG(5VwuSv1u~dVp{B| zcozG|d9HJV=B>tiE=Kgx)^ixvyy`|rQwbzSf&p!JTs zFoLVMisL-td;o@Gj~mLJO?ON4^7Lp>axr-Rc@Gr_|JT3$?GM-s>ek`VCAaYcGy2a5 z7MawN1=Ku4jo-oXzfxzjqo1e(pytl>5C@|cSlCv};VVXc2OlijiRhQ}f}C&aab|8L ze$hml!*o)h^TobiFIxPqQ(>{l0_u%|!EzEQ=*^|@BJbUFYf}TKE4Os&%1BuPkB^UK z;+ci#jDZ^KbImv>Stg_VzTjQJu`}3p(Y98!FZZm6w{R`k;t?<~4mJj@sn>WLIVuynQFyOotHrk$NsIkiFjb83k7 zwr%g+yUv`?F&b3g=wY!7c*ao8!g(U~lWrYmRGJOJq}+!Iork&F+e{e{N(8ED0#|VQ z7%OJy`SrETS2Hh8O*Sx}vlIW$wlr<#m2a+bTQj$b)I}y@K31-)n%liAFq|xn=+w$i z`hV&OXY*D{SsKD=e3|cm4sBp|rowG3CO1Rcm&Vuf=w?*Vwr%J}u})LPJOA~KqEQy% z%<0Vn5+b&KdGSunIc!@eCBHtp60J3y0+nyRFA7GY2t zH-}{cU)RehSq?3j#s76(3tf+f!0yM6*L?v{T-UvlAc7@G%;XR?lu(DF8;TB98sGxY zpA3tyW(*&FEXWsHVV)O0uq9c#?^7~0Km`LRB#u%&V5Mu`FvV~*|DdH zJw?2}UcaOmj9*eZ5**|gK!P-I$pwfC2ajF`zJLFYd>7~tbTd5$9}o;p3zowgEG9=( zFdF}U3~5P;j^kX}j&%&h9?s*$>qSFSsRieQ=?l|rT6)3g4Y^#1 zDVf_mF89B9XF6$W2%oPfK0m)!XuE?#oB|-DH#(&+J_Nj8m*s#1-V0*z2*Kliy{yTE z0X+eCzVW)g;JwG!{lfPT#-+ic$zO@ITu66 znT*m}UBgahy3Bbp({`HH?mOehpP%^t@f-4sOv-sa7Q?U~`;sE1NGU_ycQU|#{oB9) z!2`st5Zz|FiQdL??M~E%8YgBo_BIyPr7PpFuL8h(=JicY$J9|x>fPI=Ii1P-e!vAz z1@XepXI`?iu$v+1??W}L-#ZOBt&Me|PUpQdQ^|C9&r3Yo<+-K@4LS^0(6x1xF-D@p z1|#!eiEFc{>CC1}{5(&KlbO>3WTBIjrlp}I8oDP&VFiP~*?9$X=zGuTB5xCcmMO!8 z?0pHYorOHVL*r-o?hL3G?{MAJsiqX)u|-yV(qLxJX+uee8F^Ib;A@S-?A9v0H*KKG zqI$je_P$}0Ec!w&yPCL*a_K(kOUMniZ@8JL~!>d0(*j_|`7HR4wRWG%H7ide|j zG;O7nP)cPmuP~f^3~taFMK#w>jNV+(lxh4b*dKkYQ1oVE?ikb3drnOh*D&nQVChvS za^40Vv0fPaCG(w`x#?GV$5;)MWwBb8>WqS#h}*zG2+oXR-PVDcj@M)KW>a*^3T}@v zqLlpB$lAJhCK%WCe)&9zd<~nTM8vn$if!Ln*sg&Ebg(PtdhzD+wRdfdz_9d(VbTa^ zG~CQd9pl|-&d)eeUw(w6YLuB8=KyEJCQ?Y*f1HZPZ@| zc<72hoaSW8x2%B?K?*c$?jI*Y3YL8xX{fT_rvkY64(k^Ys3lso+H9!DK#UHr`^yko z7E8^}onwC+tw_yxjIL~EXV!Og*i5_HdLyGAv3xN` zr~t*DJqGCMnI`XAaO^u1Lp)_V1ixlnAti4yCfu2ThVXmq&GekkT=~G3cma*|8T=aSNxIfA`hMzQ!wP-3_!q_c znGBaN>(2}uZRmnu#Q-~*-O!JYecu;~tG|TYzYSmSTt>BLAXdaQ3%B>qzr(amUpNgg zlbU9xSOGwHET4h!K(h;G9x%hSY|~K=am$$uP`{cIUBR5FFbgsVA3U!6S~U2asv(ZW z)(UpFX(sy1v!Bhy8k1@=hWUJQW*~K~*(Np-v6uzt3gpLFBhp$ch6WIQPAQtEkQ1Ls z&xECUZmlkwM?{z5Yoc9Z`F_sa)70}C_4Z2$a){xd1{;LHe8<_K%vpZ9WHt{*OU|Hq zPQH3i)tN4OAN+Dd>e~}-f$Vm$rL_KeE!7&lz6?FHsi8bWP3|yrd9jiMX0tFBvr=tJ z(L3H~7S~~p-L)LUiGI(bbh0NrZ>mXW<{6^cQp6C&WmAmCpt+A4u3?QFsk~`qo7!I3 z^sYG+p=+lG-lD<=*c`P{*QBXxKcm}tU~iIxIm(i{D@)*zfm|+T&l+M`TY;k6-~;~M z=ksX>p=<>JQv;sQ7aNE? znOpy0R&5LrQQY|=a{+}jlfs^M1QE+6B{i8s!x4R*r zSB18LQtlOL#tC{f;9dCwtY{7~zptYeZaSm51T60e~GihG9}&j7mgz_ z)nJ-!g>LLzDw9|Ypm=>fEt|7jqKwBDHa3}UAV|Pr1?tqh&r}ly_fJfT2?o<;+!|u= zNS^w}VeHfEexYUdb z+1>eu3l6aJL&tzRL4c=Gs@!O`<2+8(J0qC{g3=n^4c(+SeKdUk{+*h23>M@VDCL6w z5?9u&fe9g^=Db*!6eC{OYYnNn^UZuvGe7_N^C#sJ1C(ZP{-UK3Gz=y4ckBnYiC#`! zcpnh)c)nhM_T`IF(40n79yQhbu^Vk&SI+nxX7Ks^LahZK#{r_ zn`kpfluo(NoinGE0marcepEMKFQeQk}rFnJR8L(?bSlI_;@^^b74(aq!mineN&Kb zx;z?ibP46>v?OQUj|hurHzR~*fc?}EItPde!cB}lFY0L`*|v>ys?8v99LGYnrlxIv z#x>cfkq+{|pqJBWJ6+Ar5&>p$$A}_hwseqdz+^8{k%;dHZ{dV!Kp)r znymx^u`cP(W^DUslzA2cV#S$G6ieosvzhaPg$8k+tVf?^maPpqwc9=-_?7^CUGKUOZH+$g;IHu2({kB-ql2GN@h1cFU6q@JZ7913lQ>vLrR-}klV4d=pxcA~A!3a0L~Hafy*Zs0_k_kB0>mtAVM#&4VF zUFu9P@Jrx6CmcD;Q>44UuPom=N_Zl&O$WT89j}WGkPDu1SXS&e(^bx*lc-l&dB;e(8-_K0la(kr+iY>JXL0W#7S1lo^W#Cy`!tb@ zW7en$S}E8Pb-bf1e29qAOfIz&%m&Qs^7 z1FcjX+m3u)xbubW*g0rGbO8$~1~{i?I_lWdu~?1+lLgcwK{_kmjY>{AFBCb0rI(XW&47 zfh*rjniE5Su1LwTH2TTVXeU6vZ|uj$<{AWyu6*P1IPkn)oUjfN9VM`n9BJep}uNPtnh>7eq&7=-r*ApQHOX3)-HUogy^$@A$I>USC!S?F}Epc<=PFeaZnrb}m`!Wsm zFM-nD112-bH8Xb0w2Ymihz=OHIn?pm`IW5J8NNBgD)Ou?V5rh)ffeLZLDiiW)4WU7W1*Vl(PzHUuK?u=iny(9{g3lztg{;IQup zFB8+$(ZD!0g$>#}9Kg7c;E-E3x3K>IbfL3YpTEBuE!GEV#JP^9@Ls_^=YmHabv1v0 zFx%Fqy{SE`x%OJC>&);rgkZ+90J5e>xgf|bn?!(g$7RJhBXel@@s?09UB(kdi*~N0 zEiJTrB5UWz1OMZH{ZFEXo-tXUpPx2j^)__fG+;W6Lc8EBbJ4r^^q;9Ci^1_iw=*Rg z8+2|b*H+^t`N}l5I45v$OYd6Dc;Ov&-D*0#V>@kz``pVsBgE1+TC0{j?JSWaL58B$ zf*_u`$~JN_*Nj|>xv0MY;mFH5CUtIvVHwRaMO-;^?S;V5Z(A4BG|DMf8EFe>qd~kO z>t<4PHjX%^i2wb+{wE{xdL!y?`(uc5u)sVUbf9a-&}L_u*w70bQS5}7jdMJ+z=m~T zjZ^l{#!a`*!nRc_>ThgY#J+J-myaH;W_&zOHflDjdm5f(D700}jf{Y21Xk@#n%Sba z)Dsxm$)t*zFi`G`M%v)89~)lx6ES%dTLTb|ge_*2`}TNP#vW+Ea0scKF>BP@_k|7HayN9z1)a_=W;Ct7$lUvbBNwSd&hmf zjMk6HH`iaV=6s^~ArOQLF<{>}uEkm~O2yabCw~9^FSuS`=*mdR7=qn11u63RJ+F(t z1{W5iCvZ6TZ#FfG20@P2W}Mkw${K|Y<(*RIRJ#=5z}n!Mzi@1H`0x9U|N77W)kV<3Il6k5Vh4C4x8;7CesNy%EX-vU=H3LfDR7+Iq*315)3%-=ky|1RB6BMD zyMUjji#eY=7^2A$ki*cRwx0LQCLKyzk%(d^4KNs)B{o)*=nGLcaln0F7Dfxy(pDy` z8hW~d)Xk9edcGFY!Xj2I7qq>T1RAqcsR1+8*)eix=7h~6dLpys&Tw$Z`FbNTN(AhE zvC49)^Vt-m7Wy(r1@DP4YPU}KGJ!wirDiHZtwiv1xv`mXV(3`YqIB?*Y74n?c8C^p z-j6kSU=}oh;JTmIR83^PqK{^-T{H7FI*QlugT`#UQb{>=E3U8mW%G>d$~qlpikayL ztu@qAP+M7_Vd#6D<7^_PyKz!4;)Kq8<+`c8+RzAUPKVLX{V+`DPCc@Rb#Y0Vb2(^3MbJMKE96MM6dB2|6B1iJFv1pcB zp>|fyv8-balz6@_+aronZWiFypnZKkQ4J}&^Ub_k8(=X_jj-uOLy1y6Ur#ebnZeSg z6HVhI(XxVKd81Qebk~gQzHsH2A=*UAoFlRfaoAF#-cV?O7`?F(S0ZIF=l<*Y#K*S} zR2yHZhU8y4Gp)o%{q;T&;1RvUmNulo;PwBHs(0IxT*|>*D zzvdht)c^n>07*naRQZKGP8zG>t>HUR zF(#me*~`iPZz)AB88v6GRjNW5ESR&Gf@59j>`s^?UFcWx$h}Y{0 ztyrSU=LutZL6|a(u-+oKM2#mVYB~vpmv_AeXlzRfIVa57nAvp}ONbIbWUm0T%LSn^ z<{|C-FJXW7Rxoha9>U~%A^%281GRti8CLMcZ|Vj@@O3X{O8|( zND-FEto8ABZ$!>MG(vkf_v%saOP%sV%CKMN=<-d zQ|1sn25z?E4WO3~F`c~X)(-N1GGv0wzQu68d zs+L6~E&8?or>UsA(La}=NC}~!-&mU=*+X%%U!;M-Tlkf6o3e(#CU>P)S(#q{u5p)% zuACle2%NAEnI6_!q)?G%I>W2d6sY5*E|?N4!a7o?O4@7;GfVDk`S%xuTYKuiI;@a@%L- z?oyvN$scE#Bydu}b?T+}tS$4!DZuue)BQVYjeJI}nBlu37p)fbNuRbBt>~0Iu6JzT zPjr-$k;@5%$(PEMl~1pzt#G0(hr07Tp#^1yNpSc;N4bATzkM#t<_HBM0-Ug3S}JjrlmktRuQy2_tF@y{ur5ogVBJDErts2*(hVLk+M zY-^zsu*>C;sHYQCbdy(mpT9>1tz{}c2Y*Jr%EeVl`LV!iwov!;1@A3tp<1$+YXUnl z8ehh>W}pw~NzP@>Ng_fWy%wkm{QCT)8BQsbl(-fj9sBDGAquctCMOVr!{_HGwAT1| z|KLkV3T&_a32P1Z*A6S+|57;JfY@t>lsPfkf>nKB_K9s>0LcpTXUP`yRr(`s!(fS? z->=SRWyuLK1WGm(qfm1IF?wOEW-OAQ9CKnSC1neP*&!4Kg@K7PXCVOeI};t8gObk! z8zd82O_@L{Kvw8lF1fRJs4?X8KJoGPKrR_6AJ9f}>#f5$dq1OdP8hvHtIN_udySU^ zw$)r2@-hpF{cvEwZ$tZ&>5ZRf!tYN`k*&gP6}>hR9%Sp#MuivIfL0pjihJmR<9s63 zLsY5(Ih`0)l+a^f2?1&6L8wW5;F_#oF^=f3ykf^x9lcj5HF2Z^A@JQeddIddJP_B4 zb*1~g$uq?o4UB;a<~`4Ja7w2E-3Pq3NUb23bZ5%@7-%KIsNX^j4eE$5l7s@wx=Mx- zwPbi%7nhuw3)UJXbLXYHH#jpfT7l8P+p_R7Q28t_`M9xOMzf9IOMzBI zX4(6FR1sIt!;&!oI&$TuXGkG81dmoLVr2gRHZduK^R;7(E8m?}3d?;WrSqm`ypAWg zX!1OotpRf&l~V*24JjS4GWl*LF~2K*nz;-+5g~3{d~_*MFPJ$Ou~2#7bI` zRv36gT;11fa4Mpgs^md(&TK-@afiN@($Lo42Ry3&co4PP+=T%-qOW=PJmw8EQ{@UuqinCOJqPyXGkvXaMC z_r$mM25Y^bdJJtx(y-OWi1u-ywIXXC-m3fHs9USwKKmsMxq_qb~8(t|)#a3h;yg3JJ zVU5Pu*BAUk@UnKCvP=vZWr4|w%NzrbbwkRT#0G7De?DY-I?(U345t2FK2u~~_R5Kz z^X@LETxB{ZEp_KTj&zc%Cfe9B8vregSx%uZ<>3@4_4?SPxlBZf6CGM9MM@lumuN!> za+itEnG=>};WQ!g`_K#5X5L3}!(S_N9zuSj(r7Nb&|Nuaa`DbwwKkYgjqa(Hf&qKoo?u zoXNAMHF-WMw9M!Z6r>o$@7|d*v?X}F*A9(|X@Hzg7)SQt6syz)fuCKBVpqmJ7i`N4 zZ8!}Z*RxET`>l0E?xNQ@uTdHpAYlG@@q)p45fH=55(h_W z$ob&mLZk%7TI9XJY6s=aoj>N(Q{l)7k8kft$BE!9&?jaiV1EmNOi-;bX2UBbXlKze znM;E~bRHUD;YT7FN{RE@ShT_DMio$W3<2kBhxY-cvGk?q;OD_Fw^1wgjwUa^);f$F zvSNrh4`$P{K){Vws5#^9?VVZE?F~PE{(uh=t*`*$JX^~>7fd~oYQpx|aGn{~MLdr~ z%7YWVXU33}Vr!nKXgC}2+;_UBoyT+k#InYFHCRg(|GB#Po1};+)FGE=iE^ku;lwgF z=0uatfwsihS>>Pxr|G#Q_|@U8JEGrUv}g9ObS!Scm=ozN(AqH9JSx791I~NAtsDOS zw;%96;1L$;P)CQ>9AYHN1^OVIY-4T(|0(&l(9I@3^RDafn#Af z*UVu^CsyjQt$044(mVpZ5st3lyB06el&%1+p};Bo_1?6`pp}Y`w-5aI^$8OLyz|JZ zKzqg@qM-%qx?uG_;6p^O6_57~|NC!$M+}kgi(6G}F*~qrEAmMWr3)n4V6cVHSeQer z<3=)0Onkk*`2HG9fkxxuv_Z`kaaoXaLYvG&8@VWlCE&~_hT;}7Scl#UoVPgh&cT(u zd#{p%QVQ#`;`w<%DZ{L6V&p27#7&{-y9cIR)H5gLz2dR1n60Wed~>tq;WD zf2)B-`#pQ-yLMj8bifA6XQtrrlwyHSO=^^9Z!rJ#Pyh7K*X{pmss9-VbKydKptej+ z%?FO*K`Y5x;#yT*C7p}Gcr~4_jKqasxxm(!?>&i5%}S{L%5+pwC|+>a%ZPC`Ae(%- zim=lzOT+~>zm!iG&^u?geQPb$=}AeVi7lz-a%U;8yx8T6Zn8oxwMuAS4t}G{>SEk4 z6{Y5_AMK;wYvP5qEebx>8ad6VrD@sY|y&|OpbMhvAoQF^bh=A$x@4##*`Gl50`gO}D4~!GF zYbuoloIS?Gu^(I=ONKM0j8^$SD|zXa!inH1C`U*(+g+WWg^$m zE3G20*Gp8egd`I-tR+{|apptZx$So*aCZFd?|*~!4##WfO?ouU(QxiBS=VQDnS5UB z`y(BI27Y~ga*fUwFM<_a!3djIXaxD5Y`i#|_p_DdG8i!Wd?DMrlaT z9YZi6={zvOBF?@)@j9Q#`9Kl-$#EViJuy!@Cu(N)waSC*xxX-Klb>ZF7<)9FX$QnL z|MmO=^hB!(rJUIJPqdbypl}>N(dtRqc|I{@B6;rn9eX*>6R9S&UYWg|9gl6r{`^8s zC(`}|(DC!<-_c6Bv$4mq-KeKdaY*UNh>kV_e3x84y!Ptyg!Isrye{r?kTgNN| zW(ti#Fm1mLK@w1lSMsKDfS}{XWq2R7@*(tICTt2yzMNvoB2RUZxIWM0t+kJs}P%VJs5 z>I0aA8OR}A(@Lm%$rD$78WU*GBbh*YkzTVuRCG~d2`!>?aIvBfCT0KUs_`Gu&W zow3l?aN~H%GpyJH#{djBu;>HFk+3~hIBWQ4uo2d1yl)%Id5UhB7i8xb9Q%IvGWcw2 zGSGtH`gqCEQaHqLZ5aY$jHh{3~ZC_V2f)|eBuc5KVWU!o=Syp{~DnK`{$$QQ`9i_7)M zC)@YlV>FJ(iHosP?%-|sI%tkQux%SsIvK8)pX*h+@jmduB>6~y6QL=2Ff9jNCvgX* zwcrsLk0?0-8mNUp`jR;bb1@9m4l4;{1AjXxP#hRftS7)uV5&BpcJkJ-F zE#k}>N?((B;kv>=D=U*$1?`zn^4eh3iEZP`$q2rq%LLnq#imQi=(1N`C8}C8*A*e+ zJP*cF2499g&?NJpKmLwwS!hMUE#!d$Ek;%=X0D9B8I*BlZmeY5Aua?N8u|H25YhdI>=@FNeYEWnSg7Fqxh{7J^Z9k_ILl6At&rf{3 zecbu5tBf!vu&paEvL&PChWG8k3HfBfh%XLit&1R1t}J3}To*1&zNXcZvX(zd=4%7*w$=Xe4!u$3>!9>*qsqhl@SRd#$iFS{f+muhf z6ib7Z=T^;pQH?QhF>qobqFinCR0+Z)WB=z{}=7$fpouq_LQ#CH~H?l=CT&}xR(13_6BIov>+ z%+u28p3fa?*jRd<4Mqo8?Xaf|zedbnd7u#A`e+R?F6d+8Ow1#eL7nNj?|6S~=+`jh zitb>-D09cI%w&7|`}glS_Z@9cxZqLGjBVTSI(8BX#zb%t$G#&h0mf)f)0IYCH}o-) zYX+uF)_R9_2E8^|$YM)cdqiS#j>vW{QTrr zC!JzKV;Sh&4}5$7&NxZwcT_+dbz{b$ukQdOR8Rx0)6-7kL*>?Q8lZ98Fby{*7dzQI zBJE0Hv)^cini6WR*tQ44vf=r9^1U!gQ^>WT&30#BopBho!%8fw_JX*)Gd2RUJ9BO@ z=m4Z_tTfJ)P}{`!Zyy|h8N&yz6ytIug3B3FO3sv64!$FQoZPw)U@ap}&I;@KDjTIF zWnK%kj>q!2^{`oTx5ii;`-%0jqPBw9`GWEe+Zs?(fi)IKP8f=vm-BVtkN0=fM1+^I z2Cw~v7&gpKIY5&QVlMnMFY6*(%HPqi4*tHPa|qV*_nxz$FMo49shVvt%fjEesEPOU zz`A~*wgKg7%Xo{h*MWyptNNn z@+yF0qV|c`Ye)1eW^MTPzM+o_^WXp9|L>o#X7(84w)kjS({;H$SZl=qlo11Od#yHM zZ5qA^`fpp#l@(m%^qx}s(tbrV~?5jM*@TG+Cv6SZWd0WJ4R&wn1}h zIiyCE(}^*fU?!Rvc@)xl@+Q_gUi*s=2GubKkdEU%m>&Di_`nU-Pn?cejq`lr>+=_s zRrvh+#ejQGNXK!H>8qGlO3uiMFO+=_CK4G=S{(54xF6EGkBb_)) zMoPR`JYP?YG4cBP;*_t@^{gZllT*U16~8_|nM2GOb2KSYO#J-$cV@Ss@b&qH=j#it zSDb0b^Ysg3GQ*YAft*gfzP`|;0r~a(g_KTAITWY;g;pwN2a2?2b7r2VoEfzw9IqEf zX~@Tpk`jLW?eC0V94FGrL+G_Wcs-vmTI2ck1%;0N`3Wy@@KOuXegd5si%~mzsVIm1 zE^~$M9XXvqBZlPb*U$UbJW546PXuEzYv*C350)KT!~XnY7R?x_){*xEvsPw2$3TBgiAlRTTr7fe$51f*doxLL` zZXpbSuh$QpLo2)}1@C2e&?U1vQBH1l+H4q&-GYIMJ@07kz_NO@dfter(FTq) z!FU$VS|gppJ3_sUwa{~55&fvqhIp)6pa*mQF$5g19oAR`=aFP9aj69#%PIvfPN1Sp zpQG?Jz2hNfigtGl@=K{L;})!x%xPPnq*u5ArN~6>o$srQ5<+l1r*+YD66!7e?W1?B z>vCtI&z|9}NC~WE-WLkWkZMp{#eN-ou3jxmP$%{Lp#s`1bgQ z**m<`IFBT%ZK@eB-K*CYqc+UJf0q&&g)^MIE-~KS2Is8ERTzW1%0k{R%zVluG)D4{ zsl=o}LP_9NPr_gtzq#P0mh_w+BXRcx)_Fd1KHU@lfCY_>L|T zAF`Akv;lnZtK||wyr?sz-wALUqN%Y zqOC|SEWXZN)WKCUx#>8-%b3lCrS3 zaq(4yXa0DJs69hl4fEgrumAg>jW7hKOa$G9Pm!kf#l^f3B1H};UNm?R+)S%vvT3am zoF|{HT!IE2?pwh zt!qtJ@CAdta8R`|29V2v=j#(tL)Oa~ZT$YvZ+>X4*w0-KghZy~lJ52|3n@(wSl}35 z@Ho9zyuMyssZ6rJaxeJY*&N)zUKpL_mr{v>$gQHZir4-`2U&o*W_%q_v{KLp$J*z< zBMJJV=7N$F_MGtAx%O*?x2K<UJx6@XbQ^z7u_wShSrj{SvM8cNGh&Je}X3mbl;Bc}t=dFG!I*>rj;jM~t1gPAPH zT!oUJD}r(Ivz*YDkprh$hB%KMaalx*r|^7!(TD`#*bmfv5};fvP&@3!z`QhsXJTPw z4i+iACzd1dcJCDPXF(jzPU0S;@z6Jfg&SPJ6#PhQg}!fX@V2bTDZ^|2?~4y)6I$^G z%fr@4RANYsWys`YU}D);piu!?MggqG`}T%82DX(ATRj!yGDZoe#=#nmB}N425VeD! z{ChiX5SFR(^I zE82D*Zx57F;i3~m&jMvQp$H+she&CIF??YtKHsQBB)@Kr9u^AgV?kJnl-rgFXEnaP zz1`R$?>w~Ogw;@ih=Ii==P@R2T6QXYJT}Q{Uo2h= z^nomsWNnDa(Z=$HJ3D-&O^Br+O?G7$e2W$kx;*cdRv3*L^m-nM#-f#s<2bPd7EYsc zh%wydS9DsdtkMX^-z-OK49@f9<Ri97Q;iA11--N=eta;i%Hj!G$vI-sY* zV|zz$gPv~hp_HhBJIlTN{SrqAQ5#1eU^H;1onnB>)wma9lTlhQP)f?2{BvIVTPIpv zYu%0i!x$J%es>*r<9xIVX)o|+DjP6wEw&}179N6Ph|GzKmNfVv^cilOlopdvsR+(N zD}zl6a=i^`@35zYnolfY!4em4j088Ol$Jq?#{1jbjTMYGpp}kqA0NVy_KfX`!q|(b zB{+Bg-rm1`F!LFCS@6c8lnNJ|Sh%Q;JYG+Hyub5v)Omrr&~;NRUlSdV$A+mUe!V{N z_V@-pDHOSA7)^-|*Bbah%h$JW-%(OU4AlC*y=}jJ@HxRc3vWHkXEEH2UQ9mgy==8g zt*E6S7>AxK42)d#8vL>#wF+Y_mbf8CZl^{cm`X!g9z?fwlftgLJ@5^L@t?EW`zdrH(+aGv6pW-UEGFdBd zON1T-!}eaKncZcrEBp0+j;6rF=)OvCICbVa0 zxRwfk-6RY_=ywBdPHfA9*J~G0zDARY5=%>j2w(ne2u8uifFm7nR&!G23^i+wyJ5E7 zI4Td4!LiPwjgIH*g>Cylt-O_8Xr$IFCWzbe)*z>XXd{YA=&C@S8o{lAW-Nf^CFZO~ z?^w5Yyq*VQ*lvwxI#0a6Jy2`GnG(FTX=^TQNH)H-eDpXw*9=2-SkD~q8W$J);4*lf+m|(Yasbs4VIP=W)~w3{ID>*0|S}(?+8O5kpnu zRJij!we`FGs;z-BJP5=PVXS3Yq7(#caqI_6lZ&IvFC|g#Z8`07*naR1FL^>y1-5v(OZbLRZY9SuHC&>(HdlsTEh$+e+WH zG75b%1K3-?+tu`1S7^tJ#pr{@J{M6_!BiT#RHTw%gMpe&5IC1QQ8s`Yf+$g_x!^c= z7;kvUu*+>xgQ$aPjbpa5mIChs51M)sq0%mE4>wc$dB6sb5W*d+aNctRA(5P33!NEr zAleOXc+}ibMuUwWxg@-;8)Rw8KbTlA2>wz{=I*XsP4a8-^|Ni@b z;_YoC635UzPSe>GB$-AZN+v|i!w;}XW(;W_UTGX9Bb^7CzrnzJBQG<4pY+toV*uz- zgElGe9lSO;&kSQ2=gN)9Fs&&InL^QSy^*^ta=p#_kYS(^O~5b{Lj$?C zdo%a#?St=yR_IU<9<4J&XS6{pO_Hfwp~p^Zgp8OQ#Fwhn$_nQ8VZg-OA%HReCP zi!V?rU14sXoeP`@xhvrGAMR4DEEoyl2N=nXzFmaxP{@}X39`bcU)%|wbpR@+KX zREg|(qtQ!7Z;Ur+#iAONf>Olt%mKpb2e2;hBq2<`%d_x8)0yD4g}F$O0Bwy*VHcy) zklscxmaJh+IP0X4%ER*hd~r}VCcL)T&m;J+Z%Rf=2}X`YX9Z)kh#Km)8M4>Yb3FdD@e%n;G# zJkWbb2-IbkHlVDPxChyagsjfVBxU?ssmP#h3mG;*-u0; zbN-f?fJ3{hxNbG0P}cIfp#JSY{?}~1V_?9^3v?_c^INsqJIbU* zrngShx3ul8*0kEl4>rsCTT5f!7%>G5W+|TglknY1*-;*W&le31V?gzRKXu&Lz%LbQ5Wsx7*`LP?Fp@`U#9P?l@OAE7(NHl3Z+HXl69^{Y zOb2y|8nDU$;;|o^96$^jB2uA3(tA(biJ2I+ia(iCW(;7~2^TDs?qWc)XcwZ&IjF$` zf!9<>HW2phJw3118+hljST^?{oKS6;3xi;a0E_jpVl*YcUjwHtQc7@^2l%)}J_H0{ zd{$BtrUp(iTUc+Pq*$^ntK`D~Yw3qxmsCW0D zdrsn^v@i#qbr|w{yf8BgTs)fWR^1c+ZfHz#+CmS7QkaKQLQa@^0G0=1Y)#?Ei3>!O0Q7Hk!>gc zzCH;T)<)wvlJElqG_^3au83hwTZ=Z^O+vVMtXeVq9m0a(IC=CTFg8&N((ytY4O1(G zNR6BG5y5$k#+=mEj_zVv>yl|6z2kVD^c^cQ1)XOeQ;D+kqA6U@B4@q$x*cAx7p&uy z^HP#3gL|q~N`g^JY%qLTYFTmSS}+>WPFib12>7)>5u=B-TyHDKX|-023H*Hi#2Vtw z!QA&3Ot8Y`b?6N+POvjEpcR&`KHlE>9iG(QTF;BP0x@F$@W(&kwI96j){LQmH3UG+ zOlL}1mj}?PshyZCY_tidBFdRCwT1SUaiNsBl3py%a>7gtrwp`acCnAj^=_L`Q%fFE zQR!$cnwIHkA2J2^Qj+BJ-aA^19&c}$P2m3W_b$D`K*36`n47f3m$>HVbX^~)nFzUp zf&coC-_deL8Qd!AF=gs2TclB7f)kSpfXM^B_;lMOQ~44<+pSo8VoH|4KUkX2k9AhvIxWc@q#`lQg0Zob6qR3 zy32~?t;64c{K7x}!+%As897&2DdVcid~EF*@7u=rdhmkwqnIV7j1VJU$BsS*-rqiM zc>Cxbhm?_>H9}4?@F8N~ci6z^I=Q}p8Uu5%RM!XDz-)d?ZeD4$I`IB@M>)hexB4C%iVYJ?MB}7M!mGb1KBR38vC9Ybh6`#Rb&N zXMZld7;SGG&SS?M#2S_3fO8i4$UswYn$L{AWD*K&KvNdea57&di`pkM#>#rs>v>xn z*WiVSK4mAo4VVomBg02wp_{aec!y&@#o)r1(7x~d|2s~E=*55o)G_e*SlNyoiuQzj$ia=^Rg4Me1NO|U z*duOKNXfeD^XrS;t(5Wp{(+Jzf{)D0c82&Hc%z7xE5^S)f8lN0&}v3&1#jycO0Bqf z+(s!j+GHh{bB6Jj-gIHBo@b)TBPDEa55WOdGXJVfX|+Z$5qc1k?jm3QA+C5HPrSWv zICow?hCs7J2+SV}hAWo>A3Ut$0o!{oSrP*;IUAZ$9NL(uBVi7WH9U~Z0j2DXzZ!Gg zUf|lP<5Yr#I?jVDB*k^-^Yuhn1OFa>`pg>TxbAjDtIXEqqS5*DXc^i$A~ptL-x$Qr zD7kzQPca12&mvp{!~(&UmR3|_dgtZfB5Fc4dFXCKN@NC5Jbb|5X5MAR}LP!gS zxw&AOT@sK-aYKsHx$##niwvzsULRbhnpWp{K$U7NkVM$5(oB8j}m{ zGL9ug8~FQYu`pvQV2KNUe*J>=GSMHroO@%Cj)YZ^IVESJuq-E0qYSLu17DeJNv*`P zg$ZvQYRdc_S8UdH<*Z_x;Ro?C?us|_?bv2>aTP^~ycTGy5Dw49)= zf%l#h-gHV?r^_=YUZkrmEf{}(hO=sMm4Y@?;T<$VYtHkNm!q$Dt>9&G};DzWx$9NIJMLJFv zg@qn-l~;&}8aI~`G8l^{CMNLJ!_hxtky`aKto}m z;}I7UB^sxK&IJy-EM)})3R+n>O)^W6XwJHLh5K)E}9lTDAdu2d}O)V6;ZF;HRxYZ3RDm{2hOM|3_G30nsjB6K3@<|MKs1D2{oXs1R8q zVz%-B|o<0UPafa5$Q_s$0Qm=nqpP1j{QYYYuK&N?1OtijjU z7o7KqOQgiZStPNt_1Vzd$rTHe+N3YugLPa`?x-jQ;Kw*kF&1nX}_re6c6m}kcJc!-7-=+dGeo!g7rnOk>Dz@Ee+ zr8U*4;ImpauHb@oa3P}fjMAz^0}OucFMNEw;mij*I!Y$G#v3Pyz07BkbI7IQFMs?O z?5`cs1(r66O}NR)wH8#dbD2RBiUBVf-iO=H)qBITEhr-62-fjXJcyHl21>6Kn83hT z!vmv_x1R7C)P&$s8z<;XSomDFhH`_#@6@`i8i0i1gRu@L2^}$uYV!y##k9=fi zD#89lh@KP~$1HYAjEi~eFnYsr?sE7PcB#^s${?2puPxSSY0{Yk)-w}njDy$w%(T(r zT)5SjrDkYlVdQraL*#oZ7wr2>ge@H(AK&of*H8TM$6s)sC!7xiq4#zVa=ddeRwJJ$ z+x6aKKX;*iXvxQN%egp@R1&6Du-5V59wNS8Ppr!Vt2C@3`Nn``jb&YNB-+)W8y=69 z@t_!R?kC^XAz)60<17e|$jq{FSY6;&w-M#&7xFcsxE-p6QL8iu;4B=kGgVv!KH|~fGxw|0-nz&n%Ik4 z>zrn)iC+2OfYo<^`nB)3evj)-BWRd_es6 zH4bX(+rJwl8CcXba#9>)ssb&Xr9cjUZYv|CCk*g6tT(utY&v>o97Qwbm5tmBMT1 z!%}O5iHX<#!ed)+ep&6j$zPV0feC-9HhU-XXinkRl65ws_Y$ z1~#yaF&lH!ZS-3gxos<7vXO-s1550QzNVj&!^XZ-0EpGwoPn#Pjup^#Mj%I7^l6 zd7Ri*;)0B28@2TcH3poZ?rbFdyOxe^T~R7yO-fIkXOe6>4^6G{vKB%Rq>D#z#J~Wg zW~?g@WnHXl##(WyTV|qV&HVNJ;y=qrS--2>3Ux6KApm|Onf3Sgcl`SL#k_tWsB-`Y z7#cWI29(Cz;+ulw(@Mh`g=2pbxn+!O zNHP>Giz}0g!D%!~%7Rgo5?m{Y>k8E%lRv-+2bIwp*$OC)0fk&Eymwf9q}@s@v_5do z4679uzw$uV8?5s(xmWmj|G*(@QUyL|F*qDZ2km3VaPJ!e4KS@%)LgJ`D;w)Ip(}+W zlS647v38H`P4c4-Ljij_i5bcXAMYP5MgrJhF9c%|gBNDBsH7Dm3$0K1utE<7^pn$e z(YCr6F(+I4m=jg z9ZCa_$A=UVAXH;U%PIvV<%cx(@xC&e*JG5e_|(L>i}to6o0P)f-C zyr-%I6SD)_cX28s2M^%4awxw_de1w&VkcA;$3n zqB_lsP2yS*te*2udNT^GFtVcl^}IuL^g)Wosx zcza{hu8ShCj}9m{k#k9M*x}7uYb{W5`qGs)IMab`Tab?ouQVpe%QTig^i-Gu({k$# z)}przADlqYd7v@QKx@b1$7Gvb0nBtsz&-@ee~u6g#^4IsCrqcp~3OEI4X z%d#N%j5_26J%+64jI7a(v>+E~HAK~!_&Mzz+Bg`;wbB^C0A+WPtlY~ zMp?dh##&my+Mh%YlNY>k**h%Z&Z!ibTTe)!JJp{Z+K?yc3@2sANS0M#%-UF3=h39} zS6jQagGNv~tvA$~06h@h3O(tpch2)?I(e9?z2SI1Z+4{87E@96)@51;DQ8{ENeK7X z84IH{4~Lrm>NB76+>zp=;yCmwJOY3RhE6r&N)3d+l6Q;P@LM}nuVLCItWmNIBD zvoy8M-T`6bYNPS>eBu4^AvtUw4$gG4WqdJ@Wjl2}lbpAADP^`PFB1hP3d&s^%}ZGD z<7!|NSkcRYG-B`y20=SmO}Yu?9~I7Nq~pZ0Y&6a+E6(FYtz6kIOO&n2fj0Ra)JmgQAcPgc zd+f&vXp6HJeEqzmu10^3p3CeMwgMyMiJ?Brb2H zpp+u*KmP+rtpe6?J!&l0g%~KxRysU1@_E2|%Zt6W$hjc6fHo#(*Vtl2&HH@` zTvqB+wevLA7>DCH+y1F2*{YrJi5=yPB;V$gCv7ayWAzb6eOSyIyxfXsloaK~vDzw)LRXA*Dtzz9aBLG_N6|oCQ$4?5^vA{q+U!ybK|DwrcWw?sLL9gZ?VqcAV)X!*t{K`1O3@@%DiFAAkL~ImJ}6E(@|e1WGFygKe@a z%K`j8#nL8Z?=|lQgm#9LBWbX5LGOE9 zH!M0}k!(uuJjf0OX>&QrDv|_Xq|jrP6$PT>E!7b;JjIF3;uOEY^ngz}fK6a(1Q+EN z&Ret5EJ8qCzg#l;#^haVO#0>lxda$P7OJ4LoOq3mW^v2V&qiRZWHqkCj*^4AvtE>u zJn&4#l10Nn9|c~<_2dL9Y5TH?&FPlmP4u!s^oxe7?tB_7Rtb3_(NbXn zWq2qS6vw5)oVXm%obt6U-e}R3t?NpFJuGU^%pbRLQx&Wf%Puf)mH)Z64rL~W>e7(q ziUOj{RG^ws3v}O@>(2)Ht^}50#IiwC4p$NLK7HbMltc=7Lqfj2GY?Jf?!1c!TGslQ zY**7@q2wT~;bIVfIJ2l-2m=#bk!on-L5zVhmaIa7hZ}2em2C*&wpz3%krt(pN`kfx zHBSVyV4~ldA8YxbonpHooVoxo(DM17_}x-BFq9?8&)}9(TnIP047JV!V+fJ|><;fij7Lco#&P4)Mu+m2Ow{L-6J28fG{j&rJ6VbiKL`&njw$oed(I zkOr{UI5W3SOIWbK{ts90wj{}sCh4i2-6J9k=-#*C?96WO^eoA@!W}7mQeNz!fy|6> zcRTVz)hwzhEsz;>165gZaQjVv)la{u%BP6`{QY-){P>|@A`|Mt1+?0bVp^{W@pl#8 zdM1GbpXDh8jKVqg5hQLzEe%4Ds&y$@`+JMwI?yLL?2O4dh9|>IL;F( zCTwxT=l3^;vv9#JrJo@avYjmkYR)_dbK#(o3(~e@$g0z8hgU5yi(m|`P-=@C!*cMO zn@kvZYv2ZhLYV4a@93RAc&nfb41_#V-LN)0=XK%n6y&Sw_P&|u7G(J%(aGpy7{MJ*kF`Sq{({QiVX zfy96#BRFmJI=R)G2F_jwZrg^d6j}u`{l~`hGLS-IJC&u%S5!qgAik=xIM2-TfwaL} zM{lQTh~DEoIIzMRK=0|Sy6&yv^~V=}x!qxMLw+6lK3jAfP+Y)e4eXX+U~u0yd|xjN zYf#YO0r+kZw!3CHw=S*Ax->T;y3iX#MVF0T1?Tm`wr_Yo52Umq1PcU%Tq=BLn6T6W z8v>4Ut#G$lD*w(EmZ>rR|^2ux8TW%dp^H0R8W7Otd|PWs|t|}uU4B9?2|9o;a#NvvUThs zpq@%Ta-t%#VDQ5^gBISowet4PAqIz6Ir-(%VGLuCd_b)iQrr<851J4oaz5F#BLjOb zSqKTopJkZU`92!~xUzF7jSqGDq^L##2KU>Y>KK^7^jf>JijS-4=W#4kI$H!dwkslu zmjD1D07*naR6IU@;PcNfLSL;BM4vUI4TA@T6ubFr&G3?U7Ok*mF*mA06B51e8%h>z zIwdBMb+E&l#cZ8j&@*sUOU1Tr2+nDE=0VlRz!(gx4e`se*0Z;5qX$Xho`I$o52FSq z_0e004yrJta}~tP&(MvFUG1|Ex3#K9B*6Pb@N+Nl!EzO5J&_Z}tzP6(*wcPx0KGs$ zzmgR~3Th>3sxu?!uU0-_t!1TI?*laxSz-)7_tvsAw`r~2nc$Vi+rsUT7fE}= zRQa6MzJTCeh2?k{c<<;THJ0m91)w?xd<+Z6LxDIYr(AP!ycpmui_`qleqi9ngQ-1|3X7|AFLmdsZok-E6myY{> z$Jw&dxKyp_)ui{c)=cGCuVrq8l()h6jkX?h)M~sd?4--rF0?88k@5kNgJazHGy?(8~L*QehtFm&lm2$5|MM} zj_>am{`%vutSN3CUKi4KRUC!QWz#a?oLhmPT{fjw3&Wt!YtS8hy-x8{tyAcSmr`1O z%uhqeK=1U+Pv7+;Z6qhiB2s%}@Cobz4=M7w3^fGm0&YQ{b;rP2GGa>FXl9g}X(_UH zd6+}omYt<$UQBLj!;w#%LdI<(Y0R3{sxk^|xy2%HyQx)?Yhm;X=P3e=4pdaWj?STH zl6SZ%6w*n}Nki5N4t*T73e+y=0=#j=mN^HDfYyl)Jo1TLFYNmr=krp~`9;!>ePanp zLJ72$-RVuW#_A&7P>&1sxG-vkEsYnrVbQunO&;!X!_j$(xZiFlz2YnxAq9A25uL|z z7JS@4*5zs6cUqdj*NbP*z;Rx<-|i@-5rJq8h9M^Gzx?`F99IEs$MbkHe5f-m#)#uQ z7%;RB!`gLeKd%DgJlwzhZ~yY!oal{K!yz#JYXH>I)RD~H# z%iC6J){EMtL3IvXTE_>+4qh{w1^^|HL3!7DhKTmKV~Y_fMci&X9*;Y$vH0=h2b@9x zLBR|cJ^U6?ZHL=DZXb6%KJI|wZEm~o{BquJaNgr~yAjB`-|*wd2X9b<lFpSy83}{w_RU24uM_r{hKQYeV`1seOsOk)?D`W_dzPIw;rQ*HC6QG^J+3A zrxX{jtZ4N(LHjXAvBMx%8^ce=xRnmQ?RTx7+*-Rj%lDgXWe&Po^<%sc@K%Xfdk+WvWYD={kkq=!2o>6+({Idb{i~upAz( zGwarRT^EPcS~P@v8Sf27H>g?u96-I!0Y%gTBhTgZEzMt(Ank@2lG4o_CY+&Hn7A3f zrt|fxofns320`sxdcSVQN;z*Ry}$*}gMxPybacFq7vQJ>Iztwr5&DUBxmcTtG3a%k ze~keIA67kQscay#&f)cZ(&Ikrs&Fi|DdGRZXsq0vEoZGMEp6OVpmM28of>>&76r8S}8=CCyq|HH>A6M=5y?5Upg~ALM)9_8ZQVtJ5)f zsGrA)S}JnOIIjbbj|YzHL~GofRlP>9=M%lQ_4^&ip;dT=PaI@&DR{nKKef=fb=ZG> zf73?PiTHaw?x?lmb)LGk(VJXb#Z@xAHe*+=u#Gr81rAR~d%MINaY-tC2N3#tztLC)v*Y1^`%;)QcExrNx9D2##be1df>!PL0II4Bz z%Mnr3T7v^{+jbaORAn%l68o+3GjF|v34!6?d0<$o>96NgeBDZcN;t8Y=t0g(b$jpe zdc9U?7+`&ORLA_sjrG^9cYbI4RP-qfHQDQCQN{6kktt{mV7XcQ$3OnS?RG~kSt)#q z9u3of-qCeYnwNc^r`!Zrn=M+61>U=FpSPT+7XWP#CE?SpP6W<*NcHM z)lRp@vu*St<+|f3Y+MW)l7BP92b6qo)mU&Z}$@n=~h7bu)x3lkfAZ>}k5J}&y6|E!< z2i(D1tusKd>MeH`J~+5wu-`n;X{e9E*@IzL3MZsaA|Da^3>H2H5M$ zh#}3w1g<}N6Z@3I>1588OqB;?X!x2@tw!Vao={3%$eS1=2M_&O(K$Gk+L$V?T#a{y zPKJgTz@Rs-_Gd7N=q{;BQhE8Xrf<}!LUFF`0M@FmVNkyYz_m9$kpk++4fUcrGtAI{ zYUsDq=bOrQS>dfd*kO&q&p|C*vzEp$?Y0rKl{U-&cPuOggkX?thC?i~2Xp!XLrOk^5{HA=~_jw#hz*}!Ah zL1@$xr1g1!*X0`BXs7SX{G`sW#w77+t+Na1HN;Tec3zNDWa~{Igy^?Q#lGgeJ|{(M zpdrPwHR4sgSi9^Jrq76*P1+G!XB!wVLVPcd>(qct1?0*ZrByu77a5$MEl{u56QyOi z81SWDZ>kQwNK~+s@a}TD*?uQYqVH6FUcH z!VGrDU<<*{j!NC2YHTgJx}|k&dqOQ2AO8COg}}>JUc`q)9*}io-K7( zIoANheF>lI);opeDpCwMt^*E1zQloiow)BeoG-FNV~V6Wq=@J91?Ty>vg)qyjo$zJ ze$&JSq~OtOrQOIw!?CA|>gMyCL!u8seeFXbyNu&H(9A&Ecg+|Uuj2(5{QB<1z^0pa zRT$ItnPNa|2EBMda>D~%?$7Ju1v`^q(OSik4}smOeD^{7SZ`yY!RYN5u|XHGkHor-+YNvI@elmvFTddH>yv+8wFz10kmZM+*uK^(yqdk73kZSy?9v-?M4g)* zD)5nKW22}6_1p)~)}`}0ald`wIxbdu!ibkiyxQyeg!2Ig4*P!NTHg5;f}6olYnag) zxe3~D;G@GUpRg$~=%>#}2ho++nStTf>~UUXc@7M0TjKmM(SfBc@`JM$A9rp!wv9gz zH>h5vBg|9GK+$Zp%$a3Fy$$rrEK0W&bj)yYfBW};|80gkNW!OqHN+@2%E@12720s? zhobqtEid2O4+1G+>>0O~fdDht!6gge?GP+e+aYjpX`_*6r2+SLW7?S&WPH)Q_m~n{ zlp;w*ts`v_9i8j4pxQOVz)D9Kkb123y?6Af_0F3Upk%bXcheIgk$|;qt+Caj)Fp=- zSd3v{Z2m9tOH^ivr$rv>cjjjRn zQtJu_&x!jeg0;`?U2E)u{+li(tQMq=EW4>(+F5U=E_>%3#Y{_c`&3A3D+_7C5R7hF zf~|L@$4h03(knbORny@xJt9b>f*_15V}4qUHQDZHf>TrG>ImzPy$-fX#@2>;|G4I!eIhElt{ zUi1XRnAHGc_1T%Yln@xSn12Dh0L;(He4m)!AM5+c@7r71F_s=p=PkUCI9^l%c(v&( zo$5o-FF}8_(f6Vj+EnUK@0Ilq$8oOrpp;V$3Jk(A<$c5V=QpOs=(;kRc$BTu=EI9~ zr$OEaHl3)!$69vLm)T^q?`R$HHmWYL@vl+=slOP2aUNH`^qQ%vI6D3_`QnA!(0a7F z2wS>PL>ABUg_Im>E7P^ZY0^zDW?{ohJqZz;hUhi$)efY7jQm2j`6;5c7A z%$-$x+@!RSulxKyWPOWBk<^D;8*1xlqvLkJ!#j`bys&RO%9YpPJ82K}w^r=h_>lL> zl8X7Ptm2;1p2TPQbzRu^n+9ViC61Jn^E|NcJ4-&43b&4GJ;p#ttQp;JJDvx7-uL~E z+K3nA`u3oL86tXP@F#8Cx@a(bO5P}pMH6p%-**Mu?zGM2yf&w`6{Ky0C_g-NhcYPL z;K~QKwBbuwq*D0Yb{M#)ZB?2^d4{d0-*a^OIv@83&g0NP$>(E=8|_xs;d#B#FtBYK zi90@^=87#QGGnDUms%CF?Q1i^^A0G5TbsD?pL53G@$m~)RL^kk^ZO}9m|WnA4~&*R zY`cb5i(w7?mQZx=-|r7xwJ^aChkd&#SCJ7yWTA?4D@;Blz~mcbs$h zK2OBBu{Jf`*Xuh2WM=U7y3UiS_sW(sXSwBZfB%pF_{|#jEuY7MOZX&f#PkFYqS`wL zpM_dt0HTzlACwRJDdEz5T;JFq4JBQ^tJYZ~=8fe|t<{yv1^7UXfgVCL_=Z&_RfGHl z{4f%^(&U3|YFo;U_5o`NeE%6d&%Rp@VMbEmJmjXeu6L|8*hEVVA%4s-3M%oY)cQal z2G$1#atswAYu|{4F2nG=UCn(W4~8KW4g))LK*3zpofBxNQ133&N^IIAw6KGzMWekr@5w|ek3v_v4+8@P?b^0%u5yZ zYT>9#lUt!+j3t|Ou04&lxXz3{ZDdSB!{9Ap4$iK=<#f&VAQs# zCDt2U`Gp@JKi*ZYs*+48!2zhbu8UNuMWhI)@1210g$+WNLQT;nR8cQ{2=rlBk{Fzu z$?}HV<4)MRo^hp=MboCjE?g<6wZ)e)v%7$JF7Zghcjok3AH9MVs6iX zecwrih>pnpA-h0_|N2XgM{raWhGa+-TE%~@H;v{7lT38lqnKmAkm-Vd!xTI2Jb z9rFc67(3@2YGI?@kSIbGGvRq&%X-xZ5FIyQbNw=m!4_|{nmJD-p(jSF%4UVm&wtIt zM&9=wB^RNI#85YO@ra#sNE@G713()T^e&Y*T$y6hSuQ5k_ZznvF`$(Ow9cXj=kf7) z(5?_7E)2jqq_mR|pbJR|v`yrE@q$sRs!L~%fLVmm=>cuEVvA9MuE2{%BuebK7{;z> zaNQ%=!1gG8hiOq{F#z)#0k3?(g~*JAad3b8+yD5@X$@%fA({RlF89bZoArV}D}pl_ z&+%?7Pv`VdIPc_n(KM%8Gz+Gip_E@0hKBhPvpjoaG=1^M!iVHsa9%{<)ZBnE)k(6d zI)Ht@@erH?k9F$-=d`+l)FdMx;kIwf^EeI2v&Y`r_n1`k;4xljxwkH|#hl}t|^Rnu^M;mo*hrA2xLRw4J<=gABUa+T#*Y`KJZAYn8$A(c` zN~wVCL(Xa_zp@k`vpl631Ltw_aO$)N^~Mz)1Bwh-CiTI$&V>D#b_;88WCc44hjB8_ z9hr!|>Dgm&9xoUR?Dq|??-#cH#&@)hbqS%}f=y%Ofc~Nb$tkqSGorT27OWI`c^W`I zFFjA^CW45s<)y>p9jyWR18zIYZn;^=D2 z^unv8e2HaTbE{7yV> z4}AUkC+jlx+3ozMoHRH~2aP>tH+Jf&a8qh2eg`Gf1UNhj-lCeSdx8cH3dB#hEXR4g&l$!$qt=HWF-j2A0~8 zTU)QE4?&85mCrt_sgX8`)<_!(DdEf~QjBZ~Iu6bOATF^Bg|=@S_WJ|fc^J(xwRI$+ zz^-iLq*C1^- zypCfjzSc3YxhFm|+<*J;fBS8E(3n+%SC@74aq*L!w% z4>2RHF+A7|S**rsFp@{IDB%wP!I1~)=dhM}AWjo=Z47M~1*XpPR7k=t<*he{3u>zh z9T0}zTEpmO4M`IpHLV*EVx!iwf-Sv{Ck{oMwCD`M{j)&r;e7Z`nD7b!gq^ zb;0QCkQ`<(>8)T!9ZiT7vw|Hi(7Vi!7Jr?(VCPNYnl4>(m2r0L&OMO z9OMlnr!r$0Dso(TQ-u#9U|t<3INQi~c^n7OI@zo0$HssL9x7cfhBZ7)q>!_gYeuO_ zLo0k^j68>+8Z70r){1>+H#MXv)yDPURBWI-X_Zxin}V^psU^#239|;)$w-|SxuQYu zyiOeF!Dq+l$h8rCJa_@k*M;MCE&Ggt!*ynSeSLFy)bI5(>Z-MlEp52Yj9U6i%~B~J zh~D!%tTKVp>iY8=XJDOKyxJ}w^t?>9%3t4mPuoGhgz+)!;y+i6Aw{O-OMwM1+e0gB z12Ax@FqL-^F;c;3QkX{LVZ#O|Dlt*P95|}>TZ)Q=j`y=chsN{>U+0PIr0;Iq38X%c z6My~XulV}>e2198f&hkus0xnS!abS zRFkc@`275m?{Lrqr)p;YvmC6vkGQTA!_b5Gdb06}K<_8)FoL%~8BPMjPu5txzMu4x zI*aq*>ev{w3OAgyc)gxW4ZpJdfmc>tB+pX@HMOacjl~(umM@*Z&RRS_zo=*nPENcX z&#?i6E$(mzqc*amoOP)5Zym`tB_wq9yt@;nFAcE{^=p_|T9ne7JDPVcCDHnpXXV z=f6=ks>C09%DGLMm%FQwc^bpS?2UC%fEw+LvA8ll++z&fQi78h_5Jk?A3SdN2icxY zud}iU*LlHvkLU3%LPf*<&Y*LXT`OOQ26*K++Q5(d2fn^O8IF~x=C%aynbU|dp;uag zCNgb4XRT#9O>Y%ISCEY*7Jdpgl>&^XVHoHGH8(bA4FTfa^kT9F&bvSl>{+mF`c!NzyITR#7)~b zWkh)4?}#D6{qO(B|M^?KbjvjS!_ULIci!}CrSjERxTedfO?8a7>aH(3W#etzxQ12m z0WyBiRP*RGLvLH+8cC*9td&Eh7tmT_F~p&ZkywV_2GBW-kt^7FV{sgyyz_`5t-e?T z!@!N~*1=H~aKQ?W?AQ7?Mw)Qvnz{{^<66rB5uGsdd}XH3##_aqaNA+*5LmwGHNzUr zxz57!ZaDcfM;{25UBccI+pwB)j8Ur&JFI7YDOa%aJiVW@2{+ zsJvdYA~ssEQlVN|I4NVWR5v4LT5WwLM5l`BgV!O%$bt`n9m7iZdR+vpjLFjzI8E1c z{R??d45&ae+(KozD;;R8kPgSO`n}CC*kTmd(k@2j#Q2nYaRqI$!T@ssCsN3(tRO3~ z2{9(yDkVENl1=KES{#SYq`(^6U4qR&aTFBCRzzg%+89OdkUM zSvjM$vRJGPwODW#q{lQwkLxu?9}KTUtdo>7`eWE zH)&x3^_yr8Q;ohZBB18)(MExjm7vzX7{RTRLU3Jqy%wcZ)Y_#M+ON3v4MT=bx zWphoAKJd8Tah<2C9mg72@AsS5<+OJM$Isp$zyFRcMObeZX(TwRtXIjp9JY1&pP7Z} zee&KDWtFR}L=IOj*l%~9zk2=}XYo1@UYf<@h0YpyHdftlcY4=DKnJjeglOr7bs^FN zY%PfeMV#$g;kPLNvV&^Zu-|SgMb2%;VCC=q&d-y!ZVWPdY}*Dami1LB{&d5DrT30} zIt!$IQ#+YM91eCECbM-RX&A`4;4>99{haD7U-iq@`;91)Rtgo3>E{&4eGXC9P%@t$PHQZpJWTW)+O@tT+l{xw-W%UI z4LNhQxl;WCoX>vYq8{G)Q0Bm5R$ZDkMy&+8L6nem@$@xnd~!4fUsQ3aeRXSZds}F$QDW7&L@hBj43UKO#Dw=dn;rwKaY=1_#Lb z5M>)yd@D{Gyr&NaFt|VN0{KFiBP_);MDaEqs0!KHI@FiKI|pPY!8?3(|D?tPV^u|V z1<$6L$Vf$-zCvp)j@PjoBIbYZJTVn%OI$5mtomE7qU;I`btzuKhxgiD$R*lB`g@=s zKl#FB2^dmhTW#x~n*e8HW;0nwt_%)V*<)sMmUyqR{@l(PwGvUO%R;<#HI~81GdKO^ zr7AUP*2RGJt+eb6UEt31TApH~mZsx^j_>E!vQc#aE~zg*7ukal)A)L2WZ$j?Ew*YWzN)NiYe>VNAv&kM#H{P^{k z6$}Ihu9KCtqjp^9iMxV9(E(1}#Jw^of_k;);BosJ)S9&>3oR+Kx30jBd2@ zjq*k}Y%ytbc;dL&^wKN+sVQwJ5`M1P?|`y4UAebq?L%v-!&a_9&mzJ4wRXdi< zwa83*&pvAyD#kG+7)M`Xj7+z6g?y%G%vy)4rktR|Yqm56t;7bb4CY|lN~Z^L4%bGv z`Kn9D9Qfucx=-JZ0xQlsJ?I99cWVXex9dweV5II+){0{F0)^EDkeky(AF}I`Z`~%q^o0ro*_(8!+`N-rGJez8v6QD^{y-9et*bs$`#>U zvy%?N%NBWaLo57AHqf45tDFguo?q&jRzD};81z*ZRm}2TwCiSRt>KNnw&nTlokO_S z_jjuMMGv^~HWwpEmGi;>vvP_-&k@vgB(EGsM;B7aS~m17n~352S8_pXMSaO*G5l(q z!=QOX?RD6coR_DLY2yP>%Tmb~S9DT0`)Ih%L!I_qwLPE53I#o%Pn24aYhjYpTDURb zI#=^o&9L68nX9U2yQxFmW1B<*&)2;-s?90zd-wVE$NDbC80Z7886i51-f+L|@a~N| zq7XcA=99z*efNpO^2<5_RqnzVJfAP@`;9e@2R{qFQw?Mdxj3n+z=b8;{dLjS)EifH zK6?D|=N}lLrOLpNlPF$aX&updw9H}qkIzqpEy?y2na~$f1+Xy9;QMvLO0DXnV_1^O z-gXatCdNS3IWgJFyl3-b+)86Q_qvu(oD5g`f@@_ey(+aG#af*g`j`^ZMiNGF9_M+$ zIo2`ed@<|>ZjgHKB%L_Ff^Jkoqe>)rL9trx22}xXX-94JBog)0^z(Rz02Pih8bD^y zb)JXZ=BVI8-Q$yl;DX2Nbt<3>e80Y7)Vn=Z%%MxM7YKX;!mYLm&N_sc5JFnd&EVsD z&bP|v>f9*KOWRPPgVB5CEmiv7IgmsJ3u|k{BI)@aVo)<6DH_fM9A}1c7W;lz;mTN+ zmb7t|Pi&Egah@$uW*}~f0Zz>zbHl;_-oW>DEJe8*(isTB=kxO{Wnoi?!}`u|Qs~ft z6gPxjvxoet^I0EL5>cg~iqbGiFhJ9L=f7*UB2WK&?K;~!_7ssz z!}C0mJc&NAz;zwu{em9vecO4d6n1guaawC|#<0Dub&S>!UBD;}dx-Gz8FyH>gcM8WZO&7I^TPGesV4detYAQl%%&( zOQ;5=rC<^v<=6op{Ce;}tj-XkzRY~6F#Kc}7p0F6g)k=;DL>Gym z)*_D?|9fZsq5~M1<(WBiUaU}~px5or4(N&0q5*%rv0sZ9N^?Jl&i6Wc4r0?%;&oAh z3KC!~wGH!D`9q3q;R*qLDyCC)*8s~eqiPXBzH83cA|4C{hpcsM(NUte&!o6D3W8zP zA<_aNz_I*fSOGIOXU$qnW2~B}s3v-)eXolT)|uQj#?U$=MXQggw248f6_NpiPq6GX zHiMRq32b))>pKCcXU!ppO?ELG!PmXkH)}hhi^8@gl&dUD%IE_*pHflF@_e7?i8=<3 zUg=$JT(5TwT<5j=vL~~ZXsQl72D{T$!cb~P3K7R~qRD{Y+mPBt9_;Hn>9L%_M;DON zrbB7KMSiB~Gv;fz?{_L{7-+>H=du`;&RcSlJy*g(7Zx)Z_6jlK^?WIaDSL1ySptJL zhk2=sF-aM#R2(9=JT3+XUL1tziVC=N7_YFIrSH6yDjL5b8`W3@ACU`(lk>{>@$0Xs znaVOfEN_qWzCUnY89q2d<+Thcm7lreJdw6d1ca#!(J${ks~fo*Bv#0JkK=V<-x3CZ z-~ap*DcyKB)b`Jb?TL=-#39Xfyc5sXC~uGw>m8i}O!K??{d_K7Z|#k!DIw5i(;dIy z9Co@c-^Nfi8wM(7A^Ul>uFZtOecypT@Or)QxIb__U#ozGRhtEu)KESPHKb}_ZM7h6 zUPBh&b7$zUgf79x@WOA5!R>aZ$_@IAOJT6Fw}vh7b8ReH#>aIbh%G&z&vS@vm8Ae< zBJPwuu+Aaw8$(3eaOA=>*urA>JG@WGjf(ei9J1;()hikp*U=51u^he`q&1G!wWU@4 zTtpRx5Rl@=%TEY!6WT6{25V*=LX1dK*{!v>%7rUafnx~Ka{!izF)V1Gatf?P2gy{kw>j}2$B?Kd^EE)AGXrXUS5svViPZx1i;B9gq?`lz`^id{z%~&>TvpZHosw z+cvy&JnXuB6JE(-m}PI+_gyL9bA=+h9`;pMg$dZU#t7+f>9r+Pb_~5f0-JXX_>?e= z#W0STlQHo)ZFvWCzElO+xZ(&zT1*b(kV=}iP5#cl@IqB&09I(SVr=Gd-c3aYrt#OA zFkq$>sa8$cywl+{gCP?W<$_xzj$i0l<3>ZLL=HQN^vKXKX5pRld{XJaOey4|yvekW(|*J0#bnfXw&U7zP$5 zDrlmz__?JIxTzL&4*pRJW@`=B{{+RBVm$eX=mRMPHl7TwhR^e)swHfRHNfj48mMc< zJbT%j6bT}#bkhw5)@zF$v;0bbnFoCj*=;Q8mD zzw3};DC&5+1K|sVvOwfHvIgt$%h1j8R%N;{63H?YiY0R((p*HJryrrES=~I*1xN3KR-XU zJ>X}?c*jPh=NC$ExC(^vpp$6b&4%T9JkOYPBLIvX^;2 zaC382Vqts=Fy5kGmpGDC-)OO6NaVV>8b4L}n6HeXUi;~jjFH2f8NhwNF9k1WR^~cm zS36kF8TZ?r!&#Ul7Co0M%PHtHr$A9VU-x~#slCm-DImruyv4y~_Q)4iO2d-=GQTGw zrbTJtHpPgG+?HS4$cJymp*)Y1cs|4G-s7jtg%Q}^dB5Ik?*p*SHI_nBL`-3iXYjE>-V;MP|0czocc zzW8lRlcyn%u+yAq-;8oSOAOwBKNPg8QiQ$EOtVNG#4NhM|NTFHo8Cz$(DoSbLw+7a zO^q&2>QHY@UDso+)1{u%$nWi1lTF`V??fw=k`XNHpPWmm*Km|>PCj++#~wc;J@ZuUY^7#aJGv5UbOjK!#J^$Ex57hA9n zcCbTob*V+K$yiM)LE)!a(M9D}Ou5E&Vx6#MW6-7KP5u~H6lp1UMyL_1_M+*DVy&Qj ze7&j>NyCr67_4{1O7QnNz>Ll>sX+KcXnbo7ky7HD4Ql~I{@L`fO-AZF*qTSMFh%n`2dE(hE$1w+s#)AkK3MHq8JPh%@OC_Od6)l3Y<)U*O))mTp zKA$X%jhrk`1pA6ymAhwlG<^L@G*$gVRfOL4SKv_UDqX@ znNQv0I%!!5WSu@99~?w2n}w_mXl*P@L5yjs!F^DCViTW3J})Kr>3{9$h{36Rgti82 zEPi=>Aj0$Yhzut;1+|>z+2X84h@Li{UJ;_haU2Xcck+zQF!C(E=NYSwCqTchi4Ha- zUFh6Dt?uK(!tugtzOVEG-<)2YAcCYE`{zsoY-eaf5?_k=>&7hLm>X zUh!%L;kGNIVclIj|Na3wr_^V0T;5=CnL%=T|A8`NrumAQNr1mu7lHM)OSgSMV==tN?$E}{)82nms zO&B~?9N!W@?lko5|d?codwpv59_Knn#nkw zw^zlC*e_lL)|GG9yGW~rb2wfXykP~L7oKYM8_OF?HI)~ud05Xn)vo_-R;Eq9Cx7kN z3jZ0YWWk5U_N>Ah8HGLO=VW5D=Ig=>32(lt6ChBHnzkQS|WCC2?~VEWm@VeETjvMz}VQpDm+-Df*`LeD4E) z{Nt0WVrPKXk&g@K>mp>?2aH(=FRW5kEur^BkZp03(o0V-#!yvehXGepR69B7o%vdq z*zf0)?~UhbFRX^DdC`Nu%lr;H*=@QR_~Y|Wq!7!u%-gW>LcVY5 z-B?zu><~?DUurH>z>?lE1~Z#{$+K!UhR9&dpu)mRS$WRI`DJ;CK@pL`I*0GqAsa%) zc^)g28B@YpPmJF1d_Cb+z3Qx4O=(lzn*K=Z9DQqLUX;BqoBV8SKJhg$Mm{rx^UN@w zyjEvDj@J{dbR5DSdFwHx3Pv#<&-21n*kj+BY+;jG2vlIL!}BY*^B_$nfjd5&Z+v2`(LC#r>P8M^D`|1Xtiu)v(P#9%h zEkDO3zyJ)XFmTB*;Y>7JNA#Kvfwr!0;EWSCO+_gxW|{p%*Ll*eq7&N*KNXD$dnG6b#d z?^L$AC8N5ztGJ?L;B_5*Z}l+Uw~cD4LWd~?v2!iX<6L3&d1-sTo(j~O#e?4h3q5Ks zaR2fz|MfT4U-G~r%7#NlnXA*E4uz5h)K)k69IjTP#uz-G-)dA~y&pZGey!e}qwgxE zhz@I&Y$l=((gFVwHLuI8*Br+km z<;_f;%)0pn4$;HFAeVFbJPA6EVsz33-})dZS!;f@hBlf8>b?+Ey%pqEsDQ}RH4jFk z+SAqrOxN0LwlmCTtfr*(Fl?SExxDKSTNBuqYN?+Om(kbS$vVQuhnkQ8vy!xB;-K{N z%!Usi{d#?CZ%Tj?KJM&fs$va?*LAYPS&d#n32UxyurOwC-XquE{60Foju#s}2G-iX zcd7a_LH!e;`)8OwSG-h4tx#yBop4oT^gdg#9jo`Y{9Z0NwR2E)$(I_kN=7c1evZb3 zbXTRRR$J3*XN*D3Wl<-LRDelm81m1~fW@EBZytKXpyYXZVY}AX^9j>=VV(c}*ON%4 zUAJyX^~)Crpgr*-TU!@ZgUF+<9_d<{{=M=A=k0pGd+VqrBkh}-x%i#EZ97AefvSEk znLb}}IAct3!87=f63So`+ZL##+#h$f$hlRqTYE)m1>FdZCfm%Rly1}7bpBiuk;C^1 zxH5+mAH0G||K0gt|w#o*$VIpaSWCh}rocAcb z;dLGY!}Gi7-N1s2W# z`J%Vh21mr30jdGM%ZY8fQSmnp&d?GxOMz%v%0fAMq;wZ=+v2(k9zQ-<`VkWS*o6qq zD_@9#q6S9Se}B`4jN6%0Dl<3WK+T1l*iPIV#(?`D|Ni&i=7Wb=9Hqjir$V=Jz^vh@ z&u((vq6Y>KPf5v8?ch|w+`N4#WKrt{r&Xr62Dh{k^bUG`!p1-B^Yz5z<3YSh8*F?q zZ>-H6C}*E&j2=Gnr6pL^sshgo*V1Jjkay}j*}gPbk=AN~vr3-I#0{$ujviL6ccc{Y z{r#;~E!SvMQJU(_&^mQCk4zsR3|W!h%a!&* z8L4a@#|t@MtP?F|!G)c7xXMKZUr^_!hcPe~px@ZHO8$I38Mrb)RpNE7SFOBu);JD4 zy>Tda9)_gy1v8%5qpOt#tv54_B~^JSKxd^e&u~xgLsjHvsi9P5hX%~PTBqKvOSHdO zN9Ei&0~aiEIo1B*6;9I-C^f3}j%GXBp!$%DLWOGJu=dTOtg3hQ!Lx~@Kpnp!q&(-0=j(;5 zG{8BW&o7vkF|5IvD-PA|)>?37HY;(RH`Db8*GV(XW*AH>r4pI4C9duZ0olO7b+HWM z$QQc7;sCSn89({0ueGL4DXkFQ^Eh~^DotL&g3WL094GkOfZ+t|0{UQ?L5LhYoIb(l z$+Rzfxre;v@lDh)1_Ks8L~PrJ=kvuthB0`(Udz_QP?S~oxLqqvBWzZ#9Mp3y=nlBu zZ;QvMYNAnQ!YVgX7dpKLTyz>}!k|fB1te~ap zc|2EH1`8}?dD3No8xN|sLzmspuWxj4y?y0^D>pb7aJxV7^+i0)tUdhxW{Nra4NU{s zGjqk9&l4RgTLC$R9i%nX){)Cazj+84)+oqT)~2SZac`>CRDmt7tl|UJh}KqFV=H^o z6o6_gi~ITYdeTqY8X7=x!I64l4G4dC4#sfZzwH~o530ViDtX?jLhz{Q_{X1rsPzpf zS_}Qjr2WsPX^-`!arHHgAv`*iwGghw~ zz18K)@M?gH8~f?|7`#ZOv|guarv!kzIMU0X=)f8&lhURc-(Jf{??2(D(uEf zfe{1yw%wMH#2HG37~00g7-04fBrzp?zn-E>MDmtv!);HC zMD#okxERqj-^~F(rO29HwG>*{;r{mD|MnYwLS-eT$9Q|-ys%462L;)LMzC=DBBoa~ zCEku_-#cs5%0lSS=f!r4d>+_RWKy+v+;2B3k1~YUQi)-37Fou2BLHnt8^i)nhoJO5 z*Zl;{N7V9eEs-d@0vmIkYcbk2!h3dv_ug<`Y_b@G?9)>7x~R~HqahYk?VP?!u6e9?FqSrr z+$+<|cHkKF{uXuPS`XcfyA;pPe)Jd_q#7NiX1HK+o|pW#SqCGPp=lYIO&IgT-g`$K z6}g_m(qQ3>Xw}FIZ!_^uwRRY2l{whNG}HIi{(n@x-Hs&5cAdHG-`yiJtNTa-G;g92 zMT&Z?kubn{+=0lh%8YP#`!}15wcYE800CaGyQ?xI+|Bl0>-&DQ8*6PyB{M#u73RE} z)`>W-PEUQ275ov;do^05FouD<^uzK2d5Ep?--R*75cQkT)M`bY9c@&!k?)6DA3W?C zt&nS$&r#xG)mfyH`Fm~+xmH0nb=20_tP}<+;|5y(ZjEKYF?dK-T0;HAg`A?jBu1q% z8#Gx)P=+X*<2;aSz3nl_d15~gv{CWi-;^Bm$%kt1$mv9`5v>pO(%EQEMYyUJ$Nq*< z8fVJbV?rGRy#X3h$np-gW+4M~Hst%j)ch_U=W(x+m#{FBF}fTGcwo<^FuMdGHI`WR z<3KK)a9voHTne#tk&Wgv#v86r6An#AcZX6rZ)exI&L4>w6Hw(@D`V=T<4cQ_WO2HKq6Z`~B?Ri(XX!j*c18iZn()sJXJ*k&M*Jx9%syiV z6qygqaB~w_E>*I%=;OEdeqDkL4C@`K$WoANtswaHdGh-578pgMg?yn;_c0 zetltkZaDJ+^WXmYU;eJ8Id_>Hu9D4lV8q0oW9x(2wwyDkFM>cRxv(+aC!DCfM(@z# zT^?Ze%6WrQ6O07@8Ti%MkAo(JIWc9Ou8hMlz!EknDCArTg_oNugwuEhw}W>uT4C`E zdgCGVIu!QK)|eB7#Oy2+U5D)p<>FnSeofFY&{}eEoN{rBN4{qhtBDfkp_;(To`b{dzmCcn)*fxPyD-GD2zD=d~mWJH1{O0^$OfmRxQr* zE)jzv4}~rqP5d@)2p6@k3oODd|7>1aGdAe%DxWl*OZB6B9AEzz%juV zAUay-0pw?WqvZ%CIn8zf<^kkd06C1Ml4N4sB@@I$O`jb@3xr!%!%Ye#S2O&|TWW0( zbL7KPCNNs^$NX80--p#Uuq`W6jCaQa$xfPt}PArE~IMcxc<82rMM&;Br9f!2g3r6iSWpPNUqV$eeB#V%O z04e}mpUAnPG{zo|eB2LGayL)ZIxt~SI{(}kVk(^{(1CdHzgJR4trNXX9Oo&&6Xu}F zjq^BilClb)2k+wzAFPy&n9b{RLc6P}If)VhSK!WAN)3#`alXYiLPchgsF0FE+}HOn zPD+G9SZlknb4oI1rIh=ksWjski)aj~Y~>}*89tAWcyfJO@=beSwvai#KKQ+I&I6kE zom>hg6khKg&&Lz*_ZxlA`ncEi);nG%CBDNPBA?TxGYj1t zQCl#Ic&te`Hy0HHsaD2pq+xB1N2&)t9$sP``X*3VYY~MC5#^E(tB`6D+!Ws@91RfF zS4zRUP+0Ij-i!noM#1Kk&7&HK=|qYr|H(1#C{RvOVi=Jdwl2@!-tHa*V@Dm&#{;IZ zV7eHKR1hgvE0Ms%bkr;{h1{yuV-HNHt>` zg_xqmsu*dgwcaH+s|)9_v;1c14`>?qWZix3m2|$T^5WsWIJRKJP9DZcR10@24RsJ#rMl4 z*l^a}n=e^{!fJzboWzI?nx&$MRGfFrO1Ca8|4Rr1e(p-f;sVlfa2t&YzpaS1qe5eo zLo`IA>70jBhPW!F5W<4o3RhfU86zO$U6#HSimWv?2>VsCx+lj_-4n?xe>%s! zCx@3N%gEE}A9aFC)@kH&>VJUFOY_|t$tC{2fk2p;T~;Pnxnj%-E9|W*I!z-8mzx}L zwUOmO*(A?sMa?)S4^T>0_n7KdI$jg$ixJ6o8u^l!VaQmGToTs~vX;`C!Rc$IetB=F zCE{w#(X zsJ$TO4C_3sVkR}72}aY2JnBF^PUMtOWa@fP(*#+Qaz<_qxn#sM@pe}m27p=_T{wr-Yc`xl{r1VTvCWC1LaF^O(WI1RCCC+Z8;xbW zMpQ_voJ_pF541w9TRakG=WQ37)1@(i(mSUNrJ&bNuzJq-IL;k)G`!wlXt`sQhFmjwfw`j9j`KVb zOGVC{AjFz6HL%A6F&DhvCtBykKn(>m3`$DKIdk%xD|+P?qmPbV*1{7SrF4|iv7Z@V z`-w6K&Uhe}#Dj`Vgi?+enAl@PE(LuI$tW7^$4SbBCAKG(ER!T2NcMe~d?#~;Q=U6l z*7=(3X=fSVn1noE)1ONYa7`es7Cq*ih$+b`j@yx`Nj|8h!Wj}3Mq_)oR^}UrFhgr^ zq%6oG(8yt{H#*^)yig|;^6dY|Vbo|&S(&vG(_Afbc&1`-jD9orv}E%y4AQm!jq!l? zG?L_2em7MW5L|$gGEz(tVF|E-1)^Ls!m_YjAk>Y;d930HUlwN5dgTy9=}B8kCyP1B zMAuq-+pny1$hDz?ho~Wp)r(+q`P2a+s5l2BDq5=@_IJdxY?701Vmp(PU9CtZBStAv z4LO)=@H2sdBcD8!B<5~k@l8|9?1+VjvMED{R118tcpu+rvtU^~QarhqADxHFQcz1H zC1tV*mTH1Bz!47^d&Pgu9gi`NQ^iuLHMNdy_1X*SpuW@vhws-f_~4+8Lhv57SLTkL zM#>S+%g~_~Ze(W1K$io0xf$K1X8GA97^~1{L#+wM@SPX)3F9O~IRO`f92gn(Vb z-`Ok1Ac{?adfS*HqY}L$tP9W~IJb#DnKQjI#6~u6PzvkvAi+Txw#%}L6;R)QR|sP1 zGRZ-5?aM+w=;CCxEQq8zft=#~&srnIpx$pB;bU2m6Y*Jnl5@LlkNfvyw1T(pcgJP$ zFd9NYe7}L-X^~P2We&J?1*}7^9M%NyV70=zpIF1jc!b2El!Z*T$v7Rei@KHPrg$C* zi$otZU?g&M$I66AptQ!&8d(N%)(B=$$OIQNw3Nzi#c{y=%fJ51-!D&bm$C2_7@qUu zb}}nBrAbQ{v&Ebp@ApgA?FzMK0@od1)W#ULNdYLq`ixo;N5vw!x*!iRXoIN@!m`ST zSpFQ~*xNg*0-bla2bVS!VgQ^qaNYt+6S1Lw-`oin*8(7~vI4-3NtjCA%{3naiex>m z!q0WcQlgQ(5K2T^h?c4`yg^Y_6_$a_Cfdqrvmuk%3f6Mc5<=|meHNwToHWRz5eU@-9h-Vu)z2Grig zoS?kL*XxZ5mKCzVZhNV)$|I(N+6Q8;_xeP2 zIFdVNQ)K)Zhtm17!Q@5dj0wl_0ziaLJ`!eYIL;j@M!Kxe6TK9)%0^#24$RRoYK7_( zHB|=SYs2@x^Og(RjH4FwiNtxQ3zwjvTqH;v#bgzA5M253$ChX#ycMpj#c<2+HN2y@1hBoqL_dn^)p zB1ZRB5!1A#o$46>^D;95pJTFM0{I z#2l#7}svJ^&8$tvCCbU(&Og3iI#~dg%;^W5yxg_|& zjYiA|w4NgHFi3I7_xDe%j|Xzi(*7pzHkT}XYbGAA&sUc?)EQ6g=T15c03RGmO*r#` zJ-!i~!_S|;;GClc&2y?&D_7+A=l?2q%0VEf1Q?)>ic=<{tz|%-i_79rNAj#(Rw#E|NsG84|A%h2nN7#N3bdmzS)5Qtr> zwNRcSWE&+V(i8SIJ4q0nr-A#`Gj#%Zu`CSqWyP>WmQ7E}>;F_MyvMq(rTGy;z*I;-`SNrhsy< z)vS|T))jnDB_V_$2Ul5%hed2VJWQ5MtBX<^Mmw}R?iKF159q&P@t2bH;-1|FC7H-x zt<%f3+~fnNHM1Zt@aLeQe!m2T8+si!Ywc)*H)^HXob03H`}?Pa^{Y(iI$9;Zrq;@b zzXoDV&{Ij4=HSG;O4&qmkEK-cYBw@q2d6YS7sOKVj*+fiPzCnu_05RF7$_~`C=sbt zoT*?+voz<7@9!@h$AO$PS{umHM&9=~Fel=1AjcD!4APg(5B+iS;L~S=whHI@#+(&L zdZG5p)yzYffe|(I*U;=^3*j9&ePGQCmdr2c}hMbs)uzLk>TqDC~P8KeF?M zz#7(YAak7cK+_$7s&Enq7`26H!m2o-5N`x;J8(2t;qC@rM`7t@P2>8`*3H7A0G>1JYc;;Oed@}cgs|1 zYJ5v8;wui4fvb3I4`Bh5W81`7b;MJ?x4h`qR5L$Ea_QGKJC1y9Rpf{u_{Z_iI&10w;{ufd$|(F)P>7eRKrTi{AO%R`KKc zf%7~uW)tqQ#mDo5Q-2Wos6?PqO2M`+oB)ch)_6v6uClf=8hbntgiSuiWFcC%m1Gw8 z`@k3;3yzYZeZUbD!n(jYj}R7k7f^*o+*^b7M3Zq~N3L#fl9%;j2$TG<7ri;7M0}21 z{T={N#vlY@p~@I62uogmSvO!z_~7pX-T((F>VN&e|8ov-x}_v_q{bE|N{qV|NTd4OG)jcezVYv(ZsHou_f z3O5Z_>uGfmh;1&3Gz4dHmV`DM{JP@j>la^Z2b zP6_L}3GdKCPY*QyOsumAZoyyQFZ}rNiBd8n2PMI}1x8tn$p`8jjGy#cU|k@_Xb!Hk zO2%qEMydGQ=M%^KjiD9Vyo@Y_6mxCg@bU41m@-mK_~Va1?jqK2}W{iR5S7cl~cjT^NAdJFl(dXICiXJ(|}Phj@jFkGXBH! z2aM79`TB+b@aNy~{(8fQl`Y;m;O#=hjaGcgHDXyV9GSJ8`Ynr&};P zoBJj>#8PNLvt9-iZ12-DzhX&!z}Z02!r%pYN{PgWKvkdBC{hm5hLR3uCLwq{ zPS4cn_;@~XoF_>h620;vKpP9K3_@7(??3;-7!%v}31c*lV;3;?!b43Yuk`WQ&}1e3 zd~Ra0^&mZ{>YcT}ndnUIGN$cIc3XhfUs zCoi~A6Q9o?V(OV_C1G&}7!6@vQEP*l6&VHIZ&1yk^oE9t0fRae{`&R8^Z5g%bky15 ztz*PQ56s3h0?9LhAwPNdwAQe$D?1<-_s|K1E(K?IZ5E}l99uyLP*TC? z=O@}E-srI|D0{-k=O2jY4hMyDMyMv!&)#W2R2@gJ(Axvb2WaaMmJO{9ZaOeAr^dPO z*q#q8%PK`Xo;hkMXyAM8!ff@%X>1aloiYKvCVV^}r26!Zu&#(H!Z?q!Ru~LCR!2MC z7%+ozP8%#V6jJ1KTK&)e_5aLVGpC99i6kxn03ZNKL_t(iEU9v68=Z%tTFN~ERN#r5 zd6t1X*_3|2X(h@z!ux>DT5WS|mA>OrA{P_HovKD_XlkU(P$C}>nUEasL_Mn!G|`?>RFCC=zOn<!mYaIDRECtWU12G@? zSbrdxz$UVD#N?=n{WuX;>dMr#TyX~CFJ|lLnT=3xWi*DmP>my<#ElJ$**YHUiqSaHh&AKm@c|8uT044afYvCzF!-G^r~LBSw=$j5 zTA|m0Tst1yir4w(qo_}4=P-JORSMgK?A%n7WR5}3DF~XTZHnzo@)Lt>NqFGks(3@M z9o8y9Po(q2x;&t@N30p86g<}tDpx1B5#;x=$=VtxJ|+J~Zq-p>JhRqXDXd|IwptE; z4Wkx>V3AUh1CC`}qBVpqAeV&C#|LVuvWA}+yC<(g~8;=}zsvNENLXTtJ$ z07~Pv9}>BdXU3Q~B`ToRpu5|7^pf%U{17+07(?X389eD8-h0H7kxCYv(UjN^51gYl zZ0m+DKyJuC``8wo=Z-cy{`mN0$wn*WQqc!EH5qI$(-34(3!mw=B;-+`jKZQd%v7)@ zFe;!rN|Q3Gve?#D+SBs0mCTp14)Hj!ElimTKF%}Jux8o>n|dlE4K`L0IT$(xrUi8c6oe>3wg z8@!7XZJfKypA%y6Db$Wq1_7*2Lrs=XKOax1G4XvQ)F~v8-tgn&iP0-^%XoY~VMLXD zp4?`X#>0fORyJD97uVjz5LnqpZw=lq(k&R&DAt0{j}Lr4H`zF2`Tl}Z8qe(mVR1|G>L&dinJ_QKm(o26NJsHMFAOV{o#H z-eIj4Fnhr0>ShqHGU&0+!J7$ZIv$Gy1}Cn%JLEbsY`{Baq&nckg7^Lnzb%-ZTyATK z2^xLgB_n4Xg7bH?Jhx1mi+6Blg%3|?O)cnu{?GpxoU^bXw$3U8ry1k9E-25(2afZE zR_vJ!A+D?|RkMtqIP}(UOJA?N9AK~ntHn?hQ@;7yxn|mlFz<-oQ6jW+a5r92Fo6=g zBkR0D0~n=3<%YaRV04t;usk=!-Z0k{RcRRGux=0H@QlOvd0=}yq3HxbuOt*HOz1iJ zE(^pxs==S>A3uIz-*;a4C!noGjuFB0+3T!Dm2CWwo{CZft0$3Qbl|yej8Qs`QW#kq zv%vhffBA2JzjR*2J@5dPbCT?ey_=UxUGVQJRu#6cAc5SRBE}@T1>%|=(tez+p;v-N zotQnAH9(C)jh{GXueP%`R@UllJ3^+GR%!Iwut?bc(rcmvA0Hp+*KNF1+6v^Ldu1Bh zg@KYV{N+Qo0tB|!K}n{P86Dh*&MN~7fkI!mnoFU1WhE{y7i99uoQA!zED*zol_q6wZsEohzKw3eH+^i>uW43x9q8LLCF|^F$p)Se&WgfB*FpDQBE1A+?I1-`{8o z`1Soln;mrm?;|1=avt~N!1ul*RZyFRMI94K za5Q6R)Y9n**22+kgW5UK<0+%=Vw=*u3^-}2cEP!L>+sl~sJSq@B5cwsti<YGkCjT-*;H+ks@@fzO zkB9uZnK!2@*Rr{5om}1utkF<)K3;Alg1*5Cg80V8Ek=GTdT(MF5gKHumdD;6K6MXhVh zy+(I(Fv=z3`Fy|{vXxsaSOWdyzrKFqyfUMTTa_-V-`*M<`*Ja6D_x-v=D|xLyRp?q zlZ)1v4e*LTOR8oSmJkHJMwVz4OOebNjXqg=SiBRF$3#vUwKUY+ zFgl^{@Aoc31tk1D8tEpUWwZm(N+W7C$+$`+(prwqUV3jm;4h@3g`9`$Vb(DG!{fqPBrH!D40W`26@p?-NQ< zA#Aip@C#YJj!l2-%xw*XmIP-}-@*IPMS1cOD36!Wj!bK}I_1(t-Ql-*kwI6uqJ@jQVE zJfBZadNJ|dcLaGRKOY+fB~aMbjUapHkaI#V6>1WWZ~pne|MTB3M|!(ho?6{pDx;~v zIxmybutfdX3G#)066>O4{qLPI%j=xCBTWYZlIO}c_ztZL=R08Tg$Qm&*T>j|^ z%|cS^_cV1#JN|ZFi+6Wferx$K31+{TqnDAU336%7Ddrxo*}W%*-~#s#;XrB$M_*of zfQ61yiADMO>nG9~@&4YCkBS;A3>=Qvj#e7}{eS;En!ucEsffpkQ933J{(8OeKEIJ$ zyg8M>-d{L##1x}d=>@T7bafS@I<|Ecz8-}FP>LVsWx;FT#bk1UfG589Z#eHb3C{_3 z@$&D=@{pd0M?#P(0y&dY^l}Xiz)%L(dNheJ#8W13Q=snp%Klks<8Y>kA0MBvR!h@S zLn+VoVk!7|ejud^zXUuVA1JZ%#bJXSlRGQ{{?0Fa z$WJoUY6s>ts6)fJAP-`L5H_?4B7mU4dz_)~I2Syg4=Jt?Zm$e+6%dxKvmP}QvR_Mw zcMDR=u*Sm*6#x10fs_k*o7!-yq0a>mW3#B>0_1Ac)h>5b{wQRbiuUk`@vYx?3lAbjls>yXfTFrE{wsPX*n^qz|Cco zF{Q1aONG{CB*z%BZh?UD93@I+F&e*jB{$T}KZjPNg{;fUB2Q*xI&2H}^FS#D-Y-OO z)r|8v+4^r3Gc3WgNF>O*+6pj;ZwYqAl>a-%bU(KbDZGs_;e3!gy+MpwT=nFi#+U&? zd}*zz_0)`TX{~Ua2U@FG7he9S8L4f3pC_^q4`NE#Q^Fb+U?`+g(aI39 zLdCDwj+hGOj6w$LyzB51(WaK^wWE%UDd>wb4lCd4T} zdD$zi3SV4Qkrxkq5*wtTXfzYMTy2%xIvHwR&y$oAo9ZIlS+^B)5aZ^30K|FE7W;;& z$#g!C9ma~jcntV8@IYC4Ahz=ER9eG_6@B2wg&8p|Dy2~N6Bs;9YUeSGgLVPddLiN% zXv<5T^MQraIT5oE3dCrZ3ej}$;}DvT@XM{a&oXmP1V?B6n55(2QlpC5sg;Tl_}`{f z!Ao?I?}9M~&^ydO{nLN_JEp8aYB>Ufh0lg5CUq+Z0Bi( z*@gsGc_R10<2X*N5^VkP<0%{{Lr$p->kkR<1{_5xx7=7N;PGiUqtgYRdC_1%i0Ehzcy_lS1 z^qcWF$HZvkx9v!CwR25*LkPFo;-2El%FP&Bf!ZL-r}T<PW<)P zUj&60qK@|WPN4G`u+9sL<`9-)g!6&smDZu0#hxN!?HEd<%>g4&`Z1~6G}dET16mmf zc40wceZW}DY{-z}m*?$g2?2TnR%^t}@bhIo`uO7q+Tg0V<$~w)gBnZY#R+?2+cxyp ziD#&llle|qzMK!ZzSQ8fOjsDZA~gkV0`?=J zwSia~QYK*fQT5&b{ejgZ9;q^W-pmCfDXHIy%4k&F9 zW4aA9T2|BRx^hcVnKSLJ<2)jqrLiLAgs-n1kH-g1L(oWP!gJ#-w-$onugPC74YmB9 zOnHfdfwsx81DaN=S+$CdO7HDY(JK2g{h%%)WVkv+DN+aIL ziDMjcNwv*#E34i?giN|Au)e341IHR#WH=5OQt%2!xWA*?Jc_K6e|#S>#vhdU^)#8JJi4;D9!MH8gWs11Mn z;}2da=!JnT` zb`)lZQWoEP!k#)>(>PP%zwfMK{F!jd;N$tp26tFtmBHc{EIu%MyDZ$sd_2j16&&K6 zK*?3`Tpo(%6uJEHb2EEKunrgGn)%FzDQGeiEK14n#@!}IBk?xt9Ja^fo+9Q_@p|pB zCcp*uL`r38(I}#^wARQm0ZL+gN&#y8!&X<$Ch|Oo48`UIytRn$H?|PqG^em81Txt;u1Je&bXUoOd|WiI3+7XB3?K?NJ}#7hW5UKKtEh9Fu<@j6o}aRZw#Z zLkh6oLt85S{*gm<=_s|*VjD7|>w@^$rF}IAQckzKx(WLV_-z4F;@eh|Pcm9zj*iE= z@z&mX2+|so?NBU|RN7{ov$)}=T2b5Q-3_q5P)SLS|_%Pip8%OO(993dIIQ}e2BFMzdn#!hYPDrtf^L;lB>;`dBHVo zu*$+(2WuSWQ26}(!Ox2iaE7ad9Fx4{02kaHoYz+4NC#}N*!+s%f=qU4e8B`_&bNb> zAZUd}a(A3^@Uzw0xK(7Fd>Rb;9Wekr9uM>mdDpGFv-Xp%wj#w0wvPh9R=30ST3}Tr$V#Uu_M2EoG14a$G=|(ykp3|NwIEiy zKx!4S7JiS6#=30iec-k4{C?Gj7!w}r1Ml}iREUrcob!C4SSQn zJh1q{SW6#xJf9etycmij+$zl%$>8UtWg3dEO~afMkL`ihslaQ!%KBL2v8_ajVIo%= z!{sa3!K%knz_6yKOX#w35}1B zPyV-tlAJhmX`?it^Fn!9drIm2>|??@!wmcsTNZ%Nk568v0pv;zZA=;K_5c7ZeuLB8 z2K5PS+lJ#fxQS5;tz?!vYNfOS3Q&e?Ppz@8Y}1xXbJe;oXuTj+9z>aU<@bA3g;oY2 ze^+NcoZ|~?VBq=OZe&ocjDh9YP}@X|96(rmVfQ@Nm8Fi7E4KB)gItW#Qg)(yC8zar zr(*)%c|4W{b9CA8ap?U%BNU9V4ePy;;=g}IkoNHCME8_Z?+Mr%0`wdbQByb0XF}cu zVpFruiY{4;n82eAuC9+*F*~1OetF2dsLN)Ffbh{6KX^PpnRD-)Zh0pKB`L;k>jp2m z=vFHQ4SnEvzhRWZvUz;`@r1V)vse7_xxniwXs!l5hFJeP=D5s30i||8IlT4=D2pWo z@^i(cmom+ULtNz62N-RjHS>ZOk%l04z!^u=n((0OP=NACxgnPd=T|62W6pp0^G_Hk zY}*6QIxNP)8iSAL^X6vflKGiy8A@^Dsl^Vp1QrrUZ_rS9Y^&&xf3vwSelL~cO>&V` z&qm>WQcS^1_9cx`kSuj?qUP4{%PLm51|K}eY%rFS*;)%~VN8ProeLesc!P#U%8Ade z#&{#3FttWa1!&A>j+|kYMk>5?PNM-!2}Y?6UMylEIN4|ur`CHDLeG$AOuq>?#%c_S z`Yp@yo4`{m{KB90A(PuNIbd_vvQ#L~OK3%_)Fm%+!cmv+tNAbg^nd@o_9~5S0kB^U zyT-M)Rs@{$rC%h#-$ngcfi~_CFl`Uvw(v~N31m)er@7!@oyF(#A#QgfB{+2gQq6GI zbL>0nZL=_zqh70({I}$Q)@h;OViIz2Vtbq)D6Tk+(zij#7$cJ(jVx=JF}koXANKJE1u`=!L>@GwSpKUoAr%qEHA|;+Kc!n!xEx?@-QTDuwUYjsb(z zI;OUWvW8EY4b7M`=3H=|7Pax#Xq1CD3p6Y>q?)*^U%!6Bd5@U0AaN{uqc&B8YtGyo zv?EM<*;Y;{V4*s%TiUV-cN`~L&(z%D}r7&My=jl*%cbU4S;QdYW!>=D}&-Pcj58SH&6{fBW+fjNY&W4~&85 z(tRn(l}-2&@Y>lYZ~(b~Y{`2)~~>$}dM@p%&Y zQ+wlcU^0KWhKKNc0qX<23z8YW2p#-$%pp1nz{-8pzPtcD_YaGXcby=`IHmvJ{kL`&?o&iC=OIj%`Yha0NTd==hx3oYh9-dhEn=p#) z_~2Ov)XI?M8F=X`jepi8)E4UJ5tlrWq11tt*?{d`Bjt%&C(e{$ zOn@2zeJV~5jg@J$Me7BR=L)5O*K5b~`H3!w8Dl*v2F_ZLYLQ77C*)RJ^g7^exQ$3Z z|N0Bg@{nv5i&}Fq2{#q)LWXk|C1*1FKtxsV1KRT8U}WvK1WtIJ643jnbaIU^Uo9IWC^ZL|R+_KRE_QsHDvE6vG5AABGWC4W~XYr+PA%~_1jERh1@ zNwn3+KP?kZfwjXuSEOas7Lq z1!Jmv!bpHLKdX=J!41Mfl7q7bC1sRYk#mPq4!Jda?-^%m*w2L5p3pk*{k=mC1#cI` zBO{fHp%rEyP}4x0AbCw1zxaIUnA6DNEr=Cn$mG}J=P!O|jq$)VIF5uddC*8H;W%GJ zsz}KVuqcfsOTVlreE`zvN5`F;tm2CvePXmJ5|RN74QCfw+gY3kGsUm(1Fa4?>u*HM zabzBLwWT2q#LF2=Zm56&03ZNKL_t)`(kdCzma5$@IJnBGld~54c?eLPV@<7CtOCGt zgc#h$0Or*A_5C97yHtc_fwj!YGqc}s+Q@7FhLQteyP{>C<~JXlO!KGclnpPaimm4% zXsbCVybTzYTf#PgR2z=-gx6jScbs}2`$>#l=R~Y`UKV;Ef*2#Obt)cg>HMA;t>f3% zFMR#_g)s+SuW#|z4;TaN#|zKr3TuF{7__=$^S~?(b5!_cL9LX4sHx!Wf>Z~}0Q#hS z!aBoC_|WJrNnA_AJ9A^l#_0I?d`f|hg(CpSg}>8OE5@aboWOv>*ZV}DQ_NO;zI^`p zfge9U5xm0~9oxDvva)h|>8!!JF0j|YNgI~`T8Cd&Ze~hhyIibcA@HJHYC|6r!3UO; z4MG3gw%usMiFq?MTWi#4>fd%mFC{qVysY{8_Z|N~Q*XBAiPo8Q5zl1bw*iM(;3+X-P*>iP_j6o+)KaqeGI6ER&t$t+^k?)+eyD8M zQA?4=Cq8t!*6Zeeemy6O#mNcdYKDs5ds~rG#&6%hqmG8}uWwx6D9zxBbBH!#o)#zt z#ECpPYc;G4NZNR03^?&oJ&(-WAef9B5Q{+W(8@Bzqa5ZqLn{Sm4Q3x)RvcRfgdX$4E?^C4oa)~|h^$Pkl{f0M zYP9#x6rlIe+F@F5D5c?kfAH{k9#9s2D8x7;#0X`GfM9yq33f%a?LH)(+VK0|{~oPZ zp*s+mKNK%tSvr4v=cjI7W-+icIqaQBFK3eyeS}6XQRintX&#U?@h7IXMIG#oOGEZ&Fu6nIr0Ccy}(L%&Kif{2-OzJxhm_Eeofc1fE z^irxIpQ!GihwYFjE{O{5EC+;AJHC8;$hN|=bKJ3#Z3u&~%7AcNZd`+1!1dES1m9f_j>lw0XU>MC>4Q(vF`BuY-Ff`9IyaZkVh1ctS zv8|7T_^?vBrf&my?*|1R0mECz%keTVaMogq0k`{tF}OXLe1ugjGGJdi&*0N<=wjr6 zlrx27p|};XmgOxB1=DJD`hS(QL@A|&hM}cN$da=vxsNVe6XzUS;rq7> zGyFJq76i10V7YM_jbarMXbFq(W+`|9_uHL>2V*hE8D&2(T7}mdXc;Z>95CLaTLTv- zXv3lK^kkM&rA|Cv_32!v8#w35@$B3H$LJ;Nq8Xsh8ESCwR$8-A1cO_GF;F`{r%G6+ z40cg?AY};fo?C*^m7G@==1+h8<| z-zLoS#GY(NuW4@zIaR#hJ5`9OI3imo^fHkTu5`$hBg*-LP&4 ztpy+^Yh4c>N^-$Cc6xDq2zbBV9DJ4q@8=t8Fc@MDQ=_d`1nV$5*UafS-~*e$Mr-)^ zc+k(+$j!|Hv&CI_E3^c8wP(VJ)j-#wb)Lk6n=?;>ht(mRI8 zpQ%<*ir@QjY`ER-w15m?o+k9spvJ&FO_%SA;UW1ww=QIY4jUYXa4W40y{z^HQYo0G z1<_B4VM3UqV7aWkH^rB!G+G}L(u+tE;`sgV{s3b>an;4X^i;-ci{U z9jU-t4|I+B{(v?Paa!>8%TGLHz`^5eF&TsJRbr!zfc-6uvAEwKaI)4u{kKN3m;K0W zYpcC7C@AEL)`8 z6g4!IggUh(h=GY)_r3k zh63uS6q3}yo?nR3L5&L4E74yASdSgf7+$_~Kx-C90V*6`TftBk`%#cG%Se=^rKydM z$HyH58eyI;bYO_AIqj@OC$l#M29%+YrNp2OuG(Actlox(pCayG9@1&MGi%OR zLO?4SvfD>#9k31sthrpbl{Tx)ra)sgS|>###2}IjJ>_gYYUn&agIzXPF+}-1 z87#|{_msH#%z!ybmzYm_m?Yk|uB?zpRw= z^-DE|N{+c$nbNXiv~-YLHV#;Jv|8_=9fJs3b0}2uf#|JYimDbA6L6wf8oVRbC!<+5nKEpZ9KIxhP5DC$nf;FCs%utut??~xFRr3;+CB5xR|?iz ze7>G=!J&$GocJN&>&I6H4mEq&Z_Dk%prwOcyOU`eL&UajFvenv3zXo*w6ena?exJz zAtwd{0bb&@__v^lely0RVn7=va(ipS@l=?X8@d9NSSO6NWWoy8?frgB^&PDl_s0Xf zz|U`w2eh_`agyMPr;SQ3bl!V;`42enFyCkR81Y^=O!pfaxE>sxo#2Fn7b^Lh48eI> z;GD<(@daHx?5A=P<4i(>RA-JpaHO3Go9Ljl#&WwsN$|Aw!3&672EF4!xa}K!^w`r| zkb7q_hllf2T3a6sRC*8NEY|mikH-go`~G>Y49R#V3TvJwOw-J*k~H6FOEp|G<%9u+ zBMYjl1Ix7F_kZ{UzI=H=Yl;QAaSQ0o$+YISPy=G)YSJ=9!2cX0tmPrj2DpZ}L<%Ef z?Q&LQnjB*ASYI12US=T9Glo*==<++a7kirLBQbP*Ul6o!t-)=c;k-kz4mD?1{tgNW zN1=B)mx|Z>ja2G&p1Ht)@9aIiQOHN)_N-K*p0oj!LrxmMy)r&i#$Fr#_S+|p#H|oC zRcB>2p6e6K{f?m+xN$aMnkGD-PmHcmbEO5R6b{!`W7`jU!M(rgY+D<$#o}3HjKNP| zKJexKKo`=0Hx5>S>b;OhImLkTy}cuPxF?G?iq3_(G01I&P42vJnYisgQ%5-*qa-Uq9M6Ie3o-b zq^wx_$5YCPVd6OsDwrA?Mw91m42N5#c)=P?xYZyZSsB_eYNCi~{^$Sr_n)1!^bSHH z9ZCKGl?{MC2xHCVmw^IuIwWP7I6w`mqfOG~tu?kV$Tz4oaW5fww8lWj=xjJ@m5mSr z^Ox2X`U{5Cbylgff^^`L)v2I0f4Ivs)6dkKG+lMB-i#Ht*SJ=7RfZ4+2ANJzQ;h!V zeePmrch>(HTrZ`R9z&yzpg7p#Gax97F`x{&sT|BtuAGqvNt!q$+@<9|gB*yZo#7|S z`rE;lhOQKjyg`9z5DbF#jn;VFzhLqKMh|$W(OQ8q^hvVup#iF+WMO%}pIqA&VYPJ* z=|fbmDMq|LpF~vvxXm-Xw*VTvlhu2pl9v;MH8D;+hy+tr#1Gg{@8;k@sWI@l-Fdqm z9T3co_Z}e-a?XdK;5@~Pr2Sg!e91}3A%sB1cD~aL9w#ORHI4bpvM{yUfe-_7PH4Td z!&h1?oOfhH#(3EwwD@Q>w6J5fTvWJLSmqhWaWLs?Ep{0S&(E53mf-O*E-C}rgwl{A zjU>G{?o z$-bj!yCYZHA6~B&-bZ*JabIq5*5Tvv1>PCVQ>5)cX{gR&yY-5Jag{He$QkE|vYF-? zZ8TPc%5#{G%z9Y~>kYZADy8ta-x0*G`QF|LFGriwhy3`fe{hmw3zGob{AhiPLG}n^aB1{ooX&gDj`G7c0BwLgQ;~cha z7kpaff7YthcP9AYVXVVwJU~+_LeOCI(thmN_U+;v+F+%>zOao116`;aRIfXXB^D`{ za)m^fIbsxE*pyNTlgDzup$*z7_?ZXZ>kI4qjo0gq5CX#F#s0$%_&7~eS!9hF9Ekz% z^@a7=kxG&VDXv1j<7cWA`nZkr7%(u}BBv~hKCrDj15I(EKp|+C+p@rUs-3|Hw84Q* zgH3R1u$r=UmQVm1!F$ZpjDPxX{|9cj2`*aN2SD2c2@$~d<6VB3;51Kt<}XAy!& z@DADl%WbALX*8s?W1a)1;PJT4Qq@>s47V9W@p6_LS;D~)Uo>Q$3`uOC>FO*EVpF8o z(Q6K>V{n+K1&*YdE_O61g_21haI&^%4fdc{v~-N2;YFcF`r;;-Ld z=tHA5ma%lu%JSY;+-@J-oEQu5B{;b5$T{QKGqlpu1ukVZ63C-R`e0acTExvpzvptl zV~G=HA90&lesR)of{hHuqi+mJSFUNo|rCkbFcN#A-E59e6bqq3&t;ICY*M^e;r$7Da=TpY- zO%ka&BbS8Hfho>VXh_EnB~_KZQSCA^=4%0pug6A?CC>FW8&2rCBWKJShd4zjbi`AA za#qy0F3l+htx8;9ro?j~hTKZJcs;FDQ=KMmvN;+1FO@hXLgCwmcYp*iWPV3$e2KP9 z#-f5oYvURS&%|%7^%{Cl?~O4=I<&b0>3v*7u=7q**h>CRuJTS9UqhjlLhObxvrfO0 z(uzL2O!NJ59LTvrJK#141k2PVTNuoR=W(9E{b`=yf+MuPQ+-Xx0W}8pQt*9SQJaD> zY=g3bjxo|nUvkA`S#Y~8`1*0fAO7JB<|*Q~1p0Lq;H<^5AAFg(h$fYzeej`d0x(xf zA<7GG)Bief&1+PMq4Ug#-c-^N;{VK z4q7{CLp6Aa`b}k-s|&3arfI_Ze)D@tM0C{Jpf!sOQc6tfWgg~Gf|P)|224^l)O8rD z0WxeYnQ%&T<-*?sZ>0OaBLoknffziTHt2FQ=ELmCWKBDaw2MJ?j9PJQyS$(y!N`Kc zIvXgQbAmr{a02iiwc`DH;rr*4yiBDfI5?zbi0G#yZ!ku|DB$tI@R(6rxSF`2>Zji_ zmm;bxpPkw&pgZPy!uM~V#ON4}W81EO-?nYiTg}x|X_fX7Ng;15gGQ|sOwt*C90|_* z>mqQ!-%-VqadjovCSI`)0L;OV(k)IQkwahqZ6KpSjYdv7lk zQ3$Gpq8JKlIQE0}o3%1H*;xXh&~dvj^b?CZyro^Z$N_uW@yjp2;Qe~@GtxU(=Bgu= zof{vc1=AxAMt-q3sD=3~%1Tx*540Wj*KSdg7eK>fDu$nyN3 zhq6+@ZCR+oSi`h(KA@aM%?10q;&XlC*bXQd)Rv{VflTSg$vF{sw@KS2A?+I-HE;9e% zjYEt~3p;BuhrrgYv@tj%UQ(wGJ{})9R}Eb-P`MP;-tk^vq;?z!YALuaC6}6(w zkJj;69w@ov^~`v`R(N+uE*k4r@O?{oZUudqOEs>ovLe+uSm!YSO!JNYSs$UALNNY1 zAhx=Y!8JZ{j?u*%>*-z9*fP*a059#MWT)3o4y?09Z( z2A&jQ=&d&lbiCegEcctV1Th5aWRrRR-+50^!(7A~`V|M9F>Lek9=G{M+K(vo-t!{X zTNgVCRmEHieBc>$Y&-q00M>1j=aVY%6sK#eH^3YWq?T1F1MefO323Eao+(z4U{H__ z1`y}l9m+;VZqNYM*M|FYLn}W*-b2`*Up{_9N||-F|N1Zg{4-=7!G3Z=n3Yycooj=Ae?w`Y zRQ_PRlR(3XerQAig^AJo;5}NYP)3t+21N*Jk%7V+9vWVwWI}3d%CgFFzz|iiQ*Q6* zl1l79IDi*YNnJh-wgyR8d*=YG#U$IL6V*y@s+ErQBI;DH90s-0SE@^EB^)|-x1RQZ z^Y1lA;QNZ6y3<<)r4VAg*2Fl`Rgyd&yf==ljOBmX;W}e*5mv8&Gw7ZrA>&#n70<|YsJ?uU!j!Z z%g#C6?=v2c36IB(tUKq?TY>68Z@}mT_YGnR%-Z5iYRxY5<}d zk*ziw@b&Q%v~j>7^gY*()(56(L9h{{YvjU&^nS?0Hh_<6rO$n7K~6c_+ym$bGvNJrv}x)j(z1@ZB?!x)Wa zUZAW-Q60y&V}HHGUqppvo^P;5;gF8_k~54^_}x$c00^dJPdifD@%`I(G=Z+O8k4~1 z)5mDM#j-5ut&vy}xT<0`8!xNNZD9(!R2=ERPHd`)f8 zKo2A@e_oV@f*2yaG=%K?iudbzQw@!h2Sp)>`0=!%u(s3Cou|mit0@|4>M&;Md>2qh$Ku zph$X{!-D7M6Risort=K(VgsRnmFHgTMSAPy!jm(CpRgVWQsN5wNEziSXkqq3DUIbO z;P=}dkB^(6#SC8S#yVBa-$zR6IvYptIC4TCJTJF>XDZryjK;7g08DX$u?C-?PiR9K95hjPN5&i{%t0>aTA}ocln=bt7iuHt zd5G0+nP>FcaJ${PLhgXK0eUF<9CM*^UWq%?%Kn%;41?E2p2uz5F8`;NfMajGIG%pr zd7{M;V!_J!KoE|#7J+2;6EHM6-(qK>&2hj7hhtsgtV1iAb5f_xtD<8V7Dt@(NE_sZ z53R1Cq;n2RDv-5U*(eG`x$F|dWGsix$KykqmxhQ2Mg~&Z2C4z2I(jRJfou9w>m}G} zqY>hSbp)*>xU^di*JQ9D=3F%Zfe<3xX>ta?uaI@9115K-z% zlW*w|WlrJO?@tV+Q7Z7>61<IlwomS$Qw(EFYJBKf{tL7 zqcLZ?Qi*+n=$(0j;Qr+cwrvymdc!hLmo0>d8iIk98hE{) zR1hz}Pr@|C3%7N4@(u~iaE-+x1fw--$q0@iye@y&5@+O8P)lZ`^XLeHe865S>L9ze zHy(K3hP3g~001BWNkltUFIIMNSv!FG$jEn)R73L|Rw~E^mVU2>-Y>Hvudb{i_`)kFv zZ^)g<6DGb3oS5x%VFl^FrHcpKdx!G|ML3_qdMF7LoxzgU>0K)lT!etj*L}q_NAY8Lf3Xy-# z0@D=4uS~VUc`wjz4K*~5J>j=se?!h2{c^^^I+lmT=wywbG0!t{s#xFTo$lL88-Zmg zC#M4n12F~!&vyyL<6ql3*glKwsY*A^vLcz^P) zf#>^;p$uvpn3jb;)0FYs_ZLxT+F(C28H$2`^3G$lf%&#zUS`rk&H@lA1TaeKpcNSU zu#Pl?Q!Q73J$bm!p%y{<^oCR407ng*ae8WgsiQ5q>4 zrEyE3j6o@x$R!yVTW0wRXNd{D^W1%JD=~3WIo-v6R!fy<%v@|w3|vGI7!Juxm@zpi zQ8E0VCR7k5{&yoxUMq?3G+1tPR>~@)uSNF2Du8=M5_C~oYWa~x-- zp~&oPrNLMxMIJOl@P5AG9pU54eL)|c4{>kT5UCU}$A~#vSWCM@oEL=X zrCN_^L~kw7JG`;{%+v-91s5VxY3Rb3Rmw7Pt~9JOxGytd{DQt}gTV)F_+Sq(;TvPT zyt>wsQCDk26<@E_3aRXXQb-36lNdbS+lm2RP)>g@RbndC=goYKK~s6HQf1hY_8p@& zhU%d3Uf(~0b;6MCt;48+X^IH4rae*uG=~)}b!b*wcx|!1KQYY<_MBMjDoqkLco@Nu z8Drp$Mc#Jk+VTE;!f3X_5y|HOVU8>*f{knLykg|Z*t84~3od407 zp(H#q#=v`Bp_S(P9364`k*riw+%TkdsLKV*2YaDNQppIBp0FcvjsAE%u&t}GOPkc& zvQ_J(1f;w}_krj=YDvg>gEa&9WrEc}-gl`HW<_Mm8OQcUIu2RgGNrCmgSQH;X0Gd{ zHK_N7`)z?U3V-|MFUWhs^ZA0d8b$-7H8^41ag1krcfep-9vAYb)Wjg!K*#g-iP!tdMixzrgLk}?InQv_=nc*r z^j@Z=?4Zz>nl-CN{hi>4|#qM{OAArPyF(qzu@!RH{_bG4O1%> zxg6N@&hSSCO3wIvKKXoZ9CnU<$G#naF>o&6{oc8%9Rsab_{c8oQX5h(NQJCjrS!Eq zyWj8RS4w^3G%v`tA*YPAXT07|w86S#tyrmeJ|jmaXSNN&)SZ`Mxh$UOGa_*m_M@P6 zg#m+a&lPnjY`J1j8Eq&$-zx_2L-mvtcNbg9$szvf<14%bK11-ZPGj3wXhZMi`g#lS z-d>GrLs|z1!0O*ZrE#!nC0D zj#Mj*52yq5lv@WWd%tFpDx7em3{C?4v2z>kWCrm*;1DkLxed)Z%lV{WoRO9!hG(6? z_(Sm5P^zG?%y($;U7AvX`IkTa>(5FOSwl>rT-EX=z?BAsIoWZ4+|fZPS4*hIdUy4k zTWg825#-7|FNh)X5VjsJ8kCW+gb7oarQL#E>P!=H0BfT&HLMlWZ>391g$yl9@$i>K z?~q}yHF{UA_$nyh^8*9Wb23ErG}2Fc@(_)+SNG|Orx*&dCMBr;Ort9RIO{nphtHhp z+aUW>N&2hF?^Io&>8ryPY->{Ty);?<2Z6XYbfi|X9Xo2{3qo7NwCFTn3T_wRZIiD% z`XEbD6dpowiJmB>BKMBhx+Axaa%Ak4!_B^BQ7{9HGFYY=Uw?W)d%!w_kB>V$sf`8D zv8NR^7x7o>i#gePhmXWNg(<)|Ev*_0kvX1*`~g}ylnhMklNcapJ-iR}3pciDI2Q@h z9)yz5F<^=witY*2oUWi48($do-~rXKt}E+G8xw%ud8s^eY|R>#55EA#A^f)1`QND$ zL~3#)ZT(E1a~QXptDz!lSBRcII?aUmw(a=%@_{6mIrM?`y$NXC0U%YPwgw;hZ&OMR z31_jsSEQYcz-#E$8a_sP*;+$T^j^2#&8l+ zG~h>%oD!a|C(z0HGs3&8wPK14B6;WFyvMe#=&d0*C!D?0XhYVU(rg=Y-lBD~FGKX` ztx`Ge4XsxgqpkVg_a#a%MvYLN)N*hW!;Jw8d6_5LZT4)9N z^5ugTCh?)}>jpJ|R1%!v&|1yVie2gy20F-*?)dB9{sLn)YT?j}(UA8IrDWXitXxcK zM@PE`OCuipoGZ51hI%B}0VyI$@J1uZ#U*$TrMgsW7Tj+UR(sUmsg&h{Y2vWS_ZZi9 z%WW2L`T>aD>g1gsMtBwh2pBLBXC?!ip_EL=8q9!px*STLWD| zgAG^PdR&+5b=|I7;pMjAcE3qAvEfiJ48@Z9j(473&D(s(<95f8O-8EHWp50vEjd96 zxBH~UFkhgr<}-ST$q?0sn~E4GUXaERqM#_BQlm&-HtQ;l;-;V$Qah}n;s*dO_$zUq zbH;5Z!}Mf0(~1?Y8gEEzo%asY6ydaifyNvsnDe}m-{UmR*WBQPD5x4Jy-*BE1>ZhD z(fYvlev{)l6zm8P9dQCJ|wLtPs;WenciCfilEC+1oZr-@ar(j2CZfe9L0 zIxxjZ_NfG>mDbXF$68yeCJN3^Xr-cLVhUY|n0&;#Z)jk(xYC-z)0D32+=_ zI|VIgF|36NUP6){Luo9xJ9-;vx&9ray8qzE_8$p;qb-~cSF>a9KSZwewO)Yy-brIn zmj5oJcnMkGD?*em`^;)+FNF zGi2CoLh4u2lF%DpOkCAb0f2-hPD~7aX-pS4F{)&PQ!7(`sGjMY)I=y&BS%IzvGQ^okUQ7t_7)bASt!LdWRz?Ou{A%!uIr* zC>+ zsWRoV$;z2rKW+J;Ja3;+1Iij`!xvBO9dYtPP+*On(gwR&0@Tpxr6Eo;zCUFhr3`8Z zKA%rfbpd05IWmQN)D`m-n3{GLH5K{?6%)l6z!c@C1|A06x?!2`{JFG@-Z;3N0Vlr5 zx~NO`O0`bY#M-cZN0Gj3jE;SM(M#M4LJY8uAYLt=;Myv@cQ_7VNNQfpS_hmDn3o%l zeFt=x7cmD>R#5U%k~7(_R90#CaFO2Xlry}sqBH=#WxQ5~BU&p&ffyw!JU12$Ega&H z-0|`8K&cfuWvO24Ofw#(FI;ukB z$ejq7*0AR)9&* z>|6{U)}HSYe(y?Z{hT#KjEyGc8MHt2)-a0Tz%;EaT4}bf1S`Z4E0<>_NTbTjoul`+ zj)uoF!;Ep2C`@xCj};B6WUifSL*6!cYjC7ZhRsfes%5s;S%(TYxkluH`N4xNqQ#$DT17}1#$i9iD%8h? z@Bx6Ie*Zfvb)Mva=jRLg$ntC|Gz{!1!*~{_)KT%?UzleieNLjxWtHm#);Xfd41*+2 z05#l*LBDJc1IKY zN;~`Ro4n_Ni|BaS;OENqztnsssk3RRd!;ZP)0#Xa~{=k35^>A z^QZs$??0DZU>((`By9r&{hDxxNW8TdSx3|Bk!q&#c?=wdx6&!jNQDhB1UGZo_}rdQ zf*4`D5m(qsSfJ42VXH)|oE`JQGu;R^WT3FT4U5mg2}oKg1)~`-I@byPTA_2eCYO&$ zpDZiV(OAuC4g2TMuQ>*gYeBA=x9SUhz<*aR^-9l^>B+C571c~&pf}nCN}=Mj9~%Ml z(h$Qog(QIzqHMI$NF`q&bavMBg}dd1uK5DHEwh-lEi?uzCToW}VfWJFQ9G6FR0~RJ z*rnMh<%;L`H`h0Nh8Jv6?}I(hT4SCgO3R27SMF6VBc&G9Tu?JTdMRgVIDmwls(f|? zR%;BjQMlb^?Awlb1za4gv{Y@|2BQs}b=VKq>Om=i>Z=RpAEL+o7U7&iYdb!cfZH5! z9Epm<7$~WT$H`u*A*l!qAT9F^2279}L*>sXs-GNg6}d4G@z7`(owzD3>$g%f zoa1`3l!96_j(x+&#{>JZK^cOCwKX*OEBbe|Bsj@Z6C6rjuQrN#iQ<#8yli=@^h4|~ zA@Jc(vdX(qOAWNv|^upE=fF}L)v)Q1MPhf#8#J8 zp23%o4+Q6>kJv#EASWumRaT`XXTFdWhmbSaaMsjjxp-NtsX&2&#~1=IfMuSqCM09& zzni96Qq*EqK|?ADy;uCh@4mu$a#ywGi*A`F)O^TuX^>k*?riJvj;&ctcnak~st1(@ z;^ePTL2H#(0&98DoK_3Pmwuck?8jTYgT!@dW$@YxS{azage_;Oy=C35RvOkDl$x<^ zJC9DU`TR6ZB|^&S0J# ztf-67S`bb2F#hiAS2#zGt}?9NJaUFI_Syz{?+~I#oT9W2QdKNRg&rE|NGP@9x9{Ko zuI`pU%O)FvToNlshrT|~CuQO&nL#&M8J`2B)><%L^z13w{+%IXD^!;=Xk+987JWcT z8S^w@ndhr%>RerOGsUlS90yTE7#LO~dN0T;iZ=Vcli(sgb#7gzs|Cur0GsJ~&1fj; zz%)-dM#U~_T&f8vC;D^&{N-{+xXe)6U|#MB(~OiWjNw@}%@b*)q>;f2d5zcXW)w8!6LRQmZNJowNGWNZ6s)DnmqK0H(9jj5jSl7<~wi zMs6s)G5iQrk((Ew0BrjXYkz>njZ%WmX_p_-I4#3n7b&|7^m+iA4SOd(%E?1ldWF&o z+x|isooq5q5HHs!g9C%CQ82n3$_ispIc;O$I1cPNVQ7ORS3I99)-55If#b+^V9`^~xDYTYwn+&FCF-MJ>4@};p)0!GJe<}mfQ-#$@?Mz=K4x7wgIkn#>FLbz+=`k#a~ za!IW-Y^E`64my+mM(|nA2Yh~hVxEH#E-I|?s2!-C>Dz5PkV_R#Uco%gC`Hse15xq# zb7w0Nq1K}{;$yT%Diy}MtG+Mg1J)TT2}+?4g>*>bS}q}a5anj9!6AN5EvvsSjZ;O| zfg0-XhV3q&L01rX|Rfl*XW9uB=6vYLpoTJL0W^Tkw#y>|5BteCIozWd_lApYGed&FvWo07#_{F zAWSoxmW)R54oe8IiYxi=uP0)d;9NwLN@?dj_OwH5gYCT{9|`O8jo0&u_iIH;1>1I@ zwK3DsI*0ZyB>-b|SV!pj`P^znq2Ux{dgowbondH8c**;=Q&bY}a%)Vg zPhk?<4L3Yh1~6kidgIR+Lt))Eyq<47U!NGG}{o?^;Ew`Kip!vJ3 zrJ~E_={UHp-BZ5W8X@6b=N)ZRigS|p9^M71RObv-8ZDO{15=!#yVQHxs{Y%&==X|~3%&DLP@&Nb?Z=@xC zcOK4XqP$i5)>^CVuSdhSZiH2P!wNjPu~|#ga_?PUIKsFp^=e8wJI5~&KRR+bXz16t z8lJc&;<^UnqZ{(St+jyB^v^nrtrpZaP-;eMY}Bc>VhIs7WxhBrFqFcc4`|E2=Z=n4 z3jmGn$QaOguRD(1@O+fJ-fYuHl8 zx-(5*YsdXIaR_n-_nSuy27PRBu0yMc*K3D%0or+dzF(3yrT?-Pu1cshYhXyi+Zb2{ z7(u-3+Y8Gar7>z?S#J3L{S)TwIxhM846*W#&~VZMsIIeqw(#>MFRj)anj{Q|B$0>U zHkxn-T?o*sBYLh4!!*%$V!#lCs5QoVLhYTyJkNZPWhG**#pm-Wik`YGD_l1hwkzc< zYQ4}E z-E!lAQ!JdmE^y>UfY>kn{Zp%SY-|A6-TZZ5HI53VClStG8XTZtF@HaLKm#N zF4DoX>87*_?HrWi;N80t%Mw?t!3Xi?W?Fb^gY#@aI;0P~L;BqdF)Zt`BZM2QaVRCh z`6$ReNlj~oBWLuk2+D6A<*4|_fA}wGeO!mDHtgZIQAb)cz~&t{ zVY$%aqU8NPq-m(vhGkm#eKz)aPg4Li>tFYDFwiGkD+O9H&iD3deL6XmCq%zi`a3!J z66?lo3eT-6OxU*#qc?nc%$VkYTsCM8ymqeKpRX5UoQ1?d(IB{hqp+21D2wmU6*-Fy z3&8um;r(8rl*W78@P2PV*Lc2Oe7CRZQY1?$D3wDw8`PM8IMP8Rk-U3Z-DoAyq-YV7 zEsGOow6hk+v6D@C9N48Q@+_hW5;pYKV0*u?%rlh1#h#_;kpyZ_m3G?>h7!@S+$NUT zsDaxu%a%-u$DHH?Vu$GAx6b1E`9!X~$n?>$<^<(|)H70|C4?=C1?UZ>?)diYSERI~ z)r#lq6S<|!>bJ}uAIlxV&D>@PhKh?zg%0o{Db=t89md-Wp8oOW3tq1`tPfK9QN(V? zdRQg4iP1Z^yFwCSu=2nhq&`}#fhA?Qi346O6meSPXJqujOLt0WQg@EgQBo$0v^PP- zMGV7dZ$Kf}4i_gtNgJEI82ozy9;jN(Qys%9Y}6k{<81!#Xy&RDqC|lHen6 zrojg6BL7F}t5%9(0VT#80An>7B8lOwfX`S*ItRGX!WXGWM8o)@vRXI3OQaF z5I{7CD?WgRUbapqQ9px6N^Vq=rn7Ru89_L`*A=M}+?^|L%vBD}_qy`|@c8IT001BW zNkll4rSn_zoUyMwG+ zj@++#sY`9GA&HM@l!{t2(!TLUkTdpm zBW`CvDmPhC`Fwxkm%skPA*MCtBjdep^u{Rz?K}XD=X<4jT7ph7{{K|H+m0+*dZcIT z?5D`wRo&!B(48cJGa|(%A!vqryLwDvZV6(&mVVgF&(4aE(GuX!_=d7qE^oH z#Ce|38qkKwv)Ai|ZCg2&v__^FRVED{Mp>LOu>pFJ+sPF%4Tg142dy=*%?pnGB=fIU zgfKJKRaSNs=QFwK(wsXTIO)noK*mfpQbS>ycvg@R#|zY2#%#WxPfj3|Fh3)sY+sSF zn5lK7)=)=B>FmaP<5cK6&lEaJDo{h=NCnUqqj91*U?gn}h?(!xrSHNmyHSXV=hYZM z&0VxyMNmiq$8nNOVW_EU5=qxP@pALE{=P^EeW2BWBu?no0PkifO-ayz!5CU76}&7k z=(@hv(S+73)INj@%M>WUkh#~m8qK+oC~(F*%RLJZxix;4RLI**CBu4;TpEp@Z6KZr zsW8zkO97vALyTPYSz|F8hY!ja?6227QA7t zDrHa#@k>KfBRJXsVD5xGCz2i-fhspXt?^8d4I8mIStul0^uY$}O0$mDiW^C7a2^L* z=hX)3jnHdhNJAkWtmF-F9aam15JR7ycR4I}JO#xIf+ z8s-&YTA?(zuC0>PQwq&Iy?2CZf>sL8onaZb*;;FwE|nra%o=f#_xrsh?#y1&PeR*A z=QA-lbaB6v<{5eajF5eJr;wJxO%c#@<$7GUy4`>X%iaNHP-@3e8ev)_EJ6zob3)AA z?v*4-O9}|qLQ9r=O7SafXLKBrMW2NzbK%z*C(1k6haeMp8dYa6NWw9&EsHeX2Iimt zuRr|)MR#Ez)SApI*V@5zy=ARIs=rHeQFIsf)@~Pi5f>)VpwRE6oOB*QZy2NDvA$ul zo)Z}@)wZ#BL5JR<$Dkk{T}1EgX5bl#x+9$1io0F%z6ZODBznIp6U!^MlZO(~CYO$d z*cdwaa;B@7*b<4zYURcTRB;8?S^;P&s@Vl(Nx4yAr%qRNmK7#5qm|Nx@b(IHJ^(d~ zJ6%jqy)i;k8;kuo*lB7lg@4Bx6ONP91Pu=~1EnldOmHHIK4TJ)I55Cp{_Dl5++Y9t z1FaAI<=5}XO(EqX*doIT)#zf_AS~8-4eK=a{S!xGK^u<)B`2UXq9RnqkB`6NJWiaS zJAVB3D?Xne`2P7T{{6Q<9L*Uw4K>H1) z1F2SCem-E`-m%OxHF4g+XkeN=@_8V~zv9=A6MJsx1xUG}2>5+J4;V-89Sv&Zp159; zi%}a_%awY(dGdg27_Gxf0AWDuAqWzK*YgQLj6$t4Qqct*2SNEpT<%?BA-(rsI!R}dQWX6w zxv;HK2lwOS6I~8?ZTM&W`1mAjSlr03{e{=-xYv^;B59m43(|&(JjPj0R+K^mr*|cN zC2qu6&b6k7nTyA&e^`B|xw9Qz9eLql2 z#d#*7Vz5!Tvf^W<(W+KPR|eMEGPuy6@PrTJYPGeX~E~QlL_oRI=+Sp&O17&#}M*Fm9@9Qencpx zah_2E8jMVQ)g6&qCHTWwatixkjGvZw;|hU0d7}!`UTGyz3;B}nHsh}$bZ5?td zNV3^FbK!clYxuCTkQb0Uz=-w-+N^zKzDlHJy>q{&}GH zhW*^}}J-V4gSZuXIJi-w~g=mOEqqIQAQZ z)_T9?D@to5xmU8_ylN?^rDBS!eKyI}8R! zt#{0zcjUh*ak6oO($hgEh-*~K!~|M##c^>% zJ9S0-apHBJIAej*0Vy}UV!}~Q#J(ff3Il^td6Aqkqh^B`8;-N$`P@;4!gEhZeITX+ z>p1Z!x!g#LoEX11dPRx{lp$vjqhWClld;f!+;Mh)`RlJZV#1Hl7h*gxH1ONU54_@m z&)1U)2gcyf-+#r&@j|Kzuk(ct7Ke|=#)B$lxDZg&tvP{4!FxWrX4;%KQV^|lMiT>=$tCaKV2r{HB;xP6<1#8v6F=-`q6D&2}rI2 zuveP8AVGF`AMo4{7D>|JD1D`DDKX{Mn}2tTfuhuc*K4P{KIU5@U?tT@8v`h&WLW1= zYDevS&$Q7mi69^*B#Fwl|5^ZLl^VMw$jH8rz%cmn@x-#e0ZJoh;Z$A*M@t^=$c%I zPPEqXcsxWOOoI!Jp_=Q)HbibU5d6e^X*m}ub)fT^sdIycMdJjk^hRTt5`>Hk)b&@H zEbA+=hK-qXffGJSqEkvC=Zsb4B)KG5W1zriAf=3XT41$Blfi)+ES!7oa-TS6$ZHnQ zmyVUDMjEwhDYxl$401wCD{#S~6hg_nB+jVcNw-F?04Oi;-qR>Dx~xMx3uGTykXHc4 zGMQ}v%eDcEh@jVTph6*5@-dAzh^eBBPT0E%ujfvA0yr7B-ZQ~SX+{}p4P~{MPZU0$ zAE>=D5wLd}(wxOS1%{rq3T+0o9?+`bZ-4%VNAOs^$77k`Fc2)Ys?-J!fxVMLgE6qK z;yAa!6b2@*U~I+um~I>+Cv_IS)3`tX`Oie)ohLp&K4`M76~}o>Ho3p3heU@te#UuT(Uiir zZSZb__cMAM)O#xpA12vMYC$|1EJ8l1!bl&A)BaQvxt9`qtR*IMfDB`8G|j7hz<4L- zZJ;X#a(HKNGDA!f=j;M?%pu$+Y$A+0S}M?u@xVrt7v2ECX}D=ZZjh-sHR|ViKo0|S zrZC2su&wkDs7~qt0SryGBZA zUlNFO6_`DBd6yCB0=TmP(|}eON)BJS@ED;u?!=)nc;FHzMBN+#tPnZ?yZwQ$Om}UJ zm|q%t9Y7m*%8}I)(mbEjZ6pAh!c`2vQ_B?5~J@&rsH&j)W2uj51{K9XoQV z*!PUT{`N%711Wc$sp2m`Uf5%nXi*ly%+po>LC@-h+Zen<$%z;nZLohn@wPosN=66) z$G%Id1p(IkdBVBCv=r?q%Se<2Ov}RLDy^w|vYd209`9(C=$DEC>lgH)5OYB-U0wu# z>yW=~3)bL(QlVkcyT+M1etdpHX@(?J(f1l{P;((>N>S>d#5vDsGfq3!WrbFQMy*^i zy27XfdntIOjL`{DPLY?PH3nzOjFk-&d7Ro{w2oz(p*0J@oDwJcM&ASgYpo` zCl;HnVv(%*Yoc+jbe;2PwV@55mQFc9YZ#?VCbE&l7Kj#EB0vS7+nSIe)RjPyF^7q3 z>f@k$SM)rsb(|+BMa%TSaUP^8v@YUx;C1X02g>HJ4{DN1qWq%Oi*;*oo)Olt0bG`a zsVb!ki&tTqX0E7n5wk^+6eNA8+Fa1>D-hyJ%_yZJ$(o%BU7Yw>%ZdITBf31>QwU;A zX*bJNql;5jLurdMl4p3OGlgZr=W9nB1M9Nh@p-k?d+N3ChnO{nfUbEES7~Tl8wk!* zN>ef}a0cUGsqb5sMFGy)_ROi-54h+G^HphkV-C?C&9+ZiuFS5 z1n=Mj`Ki6jXXpd9cNoQI=$i0Y>tyn*ZW)rX2HIE{^#up7m1%4#ai!Zzm7*0$F(I8N zf)97X*t)K$vL0q47-XwdB%6DphE>vsFgkLQ7-C$_RYy0Rf~m$Jj@~#3(AwZk)F4~S zC}<|>P(EWVH%c)@oGCJ~O>1Iu1Rcox#N6?K_s~JMf2_+C=?cn<8A=8Vqupk-?Xhut zz_BpS6rqfvel}MOWkrX~t;xrWX=ImIA*Pdwcb!tMWttGY!?tc*txAJRf=H5eD$OKx zh=(s{_qM{AfoZn*!?y?QXm|vJ#dAyGyn!AxNNJ_9A3JiTITWMgkAL$AjFIq%_Z5qG z_?w?L7$i(VLk)(S)CySP*IrTs=YsG?)x9w_iqWT|4WbH<1BXbJnCH$$Y?W+$2~)VY zDcVS)p5i8~)CTML>|FPabB4{$1<;p)fHU^S54B3-N|Tf;V=S8`i7VGKG1L+aW0Zrp z{QWkGTXxbQkH!#@;DW5(8{9mhs*a%)rtrXdo^XyNp2xZ(iaCndK7KE)a*f_w6Xf8; zVTKIgsIwi=$|6^8m(hoK0W>r;a;?mzAM~`$(=5FB0I!J0i?YUd*1`P!pZ@-r+A5sY z7}A}>NP3GHcHFh|Z&jv8N}N^1CJgZ531Z#%&I^p4x=`;NMs0v5Z_*hHKY1ts!8u?w z)LsN>#F)XD7|9nTR;tUTQ-8OH?;_;w^21&xBcr)?zb`P+|MXgK98l{Gxsg|R6{4eG zX+oT~(P$yuGALdsm4~1c4i*gr^)}ITfmka!w4bk?osmSs)l%WD=cKb%Ca6f}GI29p z-CQ7FD0UJlXFQJ`XQ_xOBc_7XJ69V;LsgCaGvRzD#8mM-4%DVmo55fH@`;oia;4^N z4CA4QAWM~8xj z)0T(|ffGCDpus3b7aSA}a;zwg@`W=u)J{E3=?&}S4PLr;Yb}Cv2$n0-F-S)!otn5> zJD$&%OjCwjRCKHYoTvl=?AF%s+UZEw!jVhqq|OK$N6N^f1#xX@GX9Vx=bqR|Gz7NWq}AJiF)YrCU}~J@nk3hT zEYA^BD9DP0Oz7Q3b&%pbgbB~*i__Xh)?F)=nm2)RTUo!8I>BO6gIJ6qQWwa3#!O># zYkp!$7=555{`p+}Q>T_vzPXE|4?LewIL8(7l{4(U$LI6K2t{$2UeTdrkf4xKqA5z` z6W6=+wKC1f@}4Lt1RwD6`3V@&WXiL0H++KLB4nG6=K%$6{cX%KKH&8_FbhQb5H2An zT4P-w*d7lo+Xm$=)^#J()q58866twH#u_{4F$S=0Z)mmNTQnNo z3`$M1T{Bph1ygW%tQ)4_ne<}}AEn;mjJpv?)>2oQ5*rj_4O&gGcEH*OX9nIpu(^u2 zMMJlQx7DI`vY$&EIATK0j6x2RhqVLWwi!+}JSKym-U51!@P;wYqba1+kW0tBY?RIj z<93-RXf>!OJz1PZ!C;l%@j7;dIq>@)l-YmM+gX>?*#cE35uL$;nNa|^pH zi@4C^9f?fyB^&=*xCve61@pYYh6zy55^TiaboEXr7A)y&wA}eW3 z=2nvtuiA3Dsg*`aiCzGS62>5>G{%e}-W4>;05}vV5*rRE%X1tJfHcjw%&_q;?YTmA zAXtBIf``^{OMuc2qbV#iUHr9hVn0nY&zVM|Mi+)|Yh>2eS|uS&q<|7lJ|yj~OWkp~ z@X^RfhXf&n>sgmGuH}ke8{%=|+xs`#pP- zEljDL)BSp1@#tZ;a%m^3T-D!dgyhl!yhc zRo%t%BdRG&{9wI}0t$TasCi4`?i;8A$Tph4^d>skS~6-aoOmk5sf>t^OKZ~6vk2T% z#GVU|BSR~P=j%i&6}4*|XTca2eHgrQ!S~mWFqYGX_prdUj-S>I@AE=_SUmBzuD5_YOBxV{h6@2%QXKSU&XG%R z64Vvf=9!t$vW~x>gU-q4z8^@rKq=&;R?2Qpz7LX+uT0!IW+A+_|{d;@84p{54&MS=IXL|2=K0jGNN?vj+ zl+Ez6S9m<$??O;(D^pS}K+!M8h1X zuq1g-Si_5dmb~Zd8P7S1yT0Aiq~1G@^Ta&QsFe+cJxbD@f?vGOcgoM#qO z+CY)u3?_Y?5<}cY2B2i>rfyTk=f?+}HF*2!9i>&|GZN)8O{9t()RG#d??0!=N;F7O zMe`wJJB@Q9v8YTLYh4(^U3j5d*qWqMIPZmzsS(20_o6kOzrlwaPv=7r$F5>NyO^y= zOsJBD{gw1{Y3D7-mwmmSyo^MyGC=vtbx&B~v_dm1Blzhij2MYe-1n0ahJ`v^C8oj< zX8!#-^JkEO!8IZGj_4aD5xm#ss}+k<@4RdQPQjqD2nQ7Q;}ov1X4;mRd93vqgM<$6 zCpc%|{ETVZu&e>|He<8_t1Rq9i4zN^jxf!b=b4*;EAsdC;<+!99wlj1VWO*e-4+Ws4?KI#yWc}v&Q@8v09DCVqq=tZJVK0z-wl3^9M#U^CwF#q(=|MZKNA5<%YnBtwAK3anl7ndHLdBB1cXsrQ#;JGvF_3iP_ zZ1JIS94Ep&At$o7tg~WnV5YFM8d`KV6*P8eVMp~wV~@EHN+vWwV5`O&u5{%RJklu~ zunE>!7;Pmp+{ly`qEj-$)#IeJ11O!^nAT)UrX8y2{0P`>_v(sFO#+XvST_Ym9x*|q zOL~owXhaaz;2dH}=wOUpuL5drmBSz+Zm+KnkoimwroY>@)-~%1(y^T9mK*@CQTIn-& zi%iNS(i9^NQz~@vjy`VG5#w8h(^&`OCun!gR!w-(Ss@JW2(L)HAZ) z?y?~n@^0{;YqFxE;Ydre84y#Hct2|V$mu)q{`M{@EnMrAN^$>w?6MtDw;^M6Kttp6 z^LZPLlp_9(`afy{`I#D{@tlXT4nKbUKrB^sUV$cqHt;%+d%~(f^TjEF6fqT9qZ={- z@r8biGI1aMN(7?WXy126V9pbAj_`q`fgxCxi)Ii6Tz$FUNouI<&0EHV?R&C zTyD*k4_wne6Q#qi;a|d7My6^P zb6A!cIb|^yCCRDw`1oYh={-po9Rz=-i3Q;px54m|eE?ln!uFo%F)7F+30!>%oMsx| zu|8Jx29%RBo@@Q;x(L=NNc5#8-LDx7Q|RNm z1ZO*(?a=73^1Po%fmI7q0)BnIZcN#L;+9Bh9Q%GpNjpc{1Gk3*(>!B(1bq9$JKi7f znEebJ4BTV^T`^4-L(GN22RLUD)^c*}X9L=I&~2lq4K!F_IGlr#WO2&TXmf*1K9~ zkrOwm=p8}WpRnp40Ga>#FaPq(Yd^3|3!a}ZcqfHa=4#CHf zRFwlUOJP31HCL`&9~sLFP>bHKOH3(OB3ANjxiTuX+#>dCRa9!l9y5B=h_8X1fl;_h zPq||Doa&XDkxPg5;nwXb;i4H0taE@j8gCD-$c)zLm7sO427(4^O2SLE0*Pm&W|#t= zuOFD_2}ZOwV{p2pt|?ljlQ^Yxn=G#Q(kaZ$3C_9DoEwNWdoM(>&kIylDzIDuWYi0`-m7C@IPmj0MBB=9=f32EOAIJsDk~N^7j^ zLU*=gfIG`hm~mtVM~oDS3*$1Tgm3RZq2_k;3Cp#Lp2+Rg(urQ0&O0VniZvp08d{?c z%sR3m)u5gJ8NmM zG{%bLhI+wVD}MgzXBrvy9gx&EFA^LIyCGdZ?np#v&BkY5aGVjZ{e&?V-`;-`Jc_#| zI@1(@*09X8MC1akRA^|RcdYBi$@>}Q(C1}&{mjhyX6n)8neL@D(KTE@(#Tb7y`@L} zPDs({qL0PUD7lIocScGX#(5aSoNu~!ixlddDq|R&kt_M&=bL?cJ(FEfR>s(S+ATfJ z9R+A4fi5LR1(U`xWZE-+7wgyLoT1cXSyvcC(`FqN`+44l!TNZR-T@`q=R+ogG)@Fb zg{iW(ywd8f&uYw9SVj^KsI`<$T&O?mES}Hj9r+2#fu|=xW1A5MEc(ee5E#5_&Rvj-5Qm~XY=ufP6!n@TQCwG&*L5v_cViOg%ohN84c4}{h{?5mTDtU%4t(>=Ip6|+w-_2mTa;dr&J&Y$!W}ju5o&^lvl4YXq^}!nI$DLcnl+K; zmX!|iFQ(`;&oI{C4ZQ-eKlht0N+}BvOMwX-oU~4jzBU$303Nao~+F)HCl7~$_ zk`+TsD+NkA@YXL#@el@iVbQi^g)qSMUMv71|0#grez>19qdv5X^_4bHS%F3gF~S88Kaq7fFDsy^%gu$RnqVDTW#>Il6Q(&}ep}(af%OX0HX-T^_weZLL@Oth z8t5Yf*5HfQkL{jL|B{=Q0f{cxnma}Qdnwp>Q+BozARmBM9tQWZx6Nr)+X|CsWjDBBWS3x|W#7(S!$C0kE5*q}KNS`K#!q zmwCP=6tDfjwr&KupOMXzq+xkuF_{TY+gmy^z(lc>PAJVdMF?r-I1ZdAk!4dL!_g>> zZ6Wz0c&^&d;}FxM6~kS|aqdWG6yq7)*r%lQY0aSsG|zZz6reh+QE(b?R-=y!8zxvA zkk5ji2aZ=p&JAa-sH05;eK`B^h5@dSEaTfF*038rp2ZW?C`amBn@Tp-| z%yVxQ+qU5SZN;`Outwu;U9e6QyfT=agX+ACHGp-V;QRyyPb`}=sJX&v3$HECRA8)= zH9LcH*vN9*W-Zgnx`6eyAb{3o#k#KdhH04}m;^DYwZ;&601b4U+G1SW3_vLZXK2oL z)&PSjDko6-+NhzQ*O`bs$%MB?-w=9h3~I^fjgl3kX>8I^IQBzQl!Wiv>1C<8VqIoR z4rDr6n<9qMS+oY&AX2bWZ&S8)jxrK!MQ<#j7RKHilHRE&Wld5gwv)22Qdrz`LQmmOZER?UJBew?g_ka3_UrgtrHqR4kjy%9x1qQJh&(BXR z6E$939g|j%!2&KAhu(qKD%NGekB<*(Dixiqz4EeChM1f8Z|}%4;{EOIE^M^YcV{%s zbm3kZ(K%%-tNb~o%4JUWp9WD+xYmL&_oStijM2M{;VZ5R*%)5V&f2eo%IG@^tW*|( zSAsDn z1aB4Qz!%+kgD?kl1H5k=f8T~lAo!gw&wDxnopgi%6J9RIDIZt`A7;VBB=n)sK@DXG zV0}PvTp9oP_@v%bSuB3Sv~Exa*tVIu(~pI5m}cPk{En6rT+nD}cx-<_P8F{s3O8_P zGM4+Aa9ujXc%JvF<2(;c6Sa!&GR9yam52~Lj^jY@olfqO1+T)1;(45+i!GR^`HpXG z;zYmJ!6~IXlCSrUc%Im{4N8hs4JDDIj83~g-{@Uj*-Fqt5Pj#96LVwep4A%5vLIf7 zaDi_Fg!(%n1=Lz3uG5J5soeTIFDXXXgvdFrLa%k?#i{f@&>dQ<{9NWA6wUz1+r52Gsr@e&q1w?yx%@BP0Kw|r(uZ=snIm&J+_A!cjzj%&Iuos4c}{jVO|y?TJV{= zoXT8z)6uSkl+aoeOqSdgn!3AI`3{WEDKl*VL+*-tpZm25I>~XH!uOBUp6in3Ir(L@ zGNRknQfyutR3m`%F1kHPY;uZxF6heF^1Ci~B&abK$9ZB36N077{PXpRAI}ebe0%@^ ze*69#O>2X2{98UI<|Q(s>kaKLg^p%Mgvy<#4W6G*$ z8`^rsY>VL;L*Lxld<7u1EM~+`W9w+phFj0tssQjK=sD{Q+z|$5Yka>Mh1#$m`&V+L z$dIVnR_LX2<=wKF;=H`OLv)=0l!XnGpq(sItK3SAi&f2Og3%f!Cy}^}d*Yij&CU!P z@lZyg)($Q3edokfq%`8Wvni8U*VdRqI0h5LPC+nfC7d|$!-n9YyRaKG-F&%b znv6ix&5-HP+qZYx|650gLa>4WaE9m_5U%Uw@VhQMW|V3{Pib^9_b5dq)8z*K8m-`l zDRVkWEYcVqZ4f^&di|X#i0k@}fu=e$fGgeiT4}_z1B20m!U{&KfFAlXy7Cf|{P)s2 zoDEVQD>3VUn5Y4GKjXLGzC*#`IP!f+YQb7nLEFSLV_s&4Dzpltf#5YTGTycsk9DR9 zeOY7*Djl%Xn5TgCv2k^|1dQI1Q$*=iM)K}ni=Agg2(zTzFt3&n;34Z%I=ix@z63wP z7!T(sO!Las_OjBQtTaA94p_^G!gX2@Y=D~rmbVqgDm>mc7zL=3@#EkB9mq^4=^e;b zA?^kH^F&MpjZcBvxoai-dcN*y+7J`h=;Kb;qQif=KRZ7@3y~p$U#QWPDtTEV+ zL(nAD*Sx>K-#P5Y7$nIIKF$-yYJsndDXKMSYtbbV)LMTx7CD!DN_F9Fu7ob<+|Bl^ zQXnqtA`C@+Pn?DV-)F7l^6z(7Z-jgIe0~bfrpq%${q|)HGS(u@7eA0xf@`AKDklKm zak`pI{)*A<*Si1GA9-#Eat1)7pjIqsoEWPhroth5N(`PqOhclM@Q5cT)XRoxo&l}y zBGnj;ASk(uL3&}ewCF#LC2sASKwjEd$RX{7#GsT#lu6DR6M3Cd2r12md|qZrOER~1 z^7HfacKjN}6|I7jsXtfOS{Z4)1H20;r9mr$=j(-Oo`q`*oH4?B{vJpc;i{8qLVOO5 zH89r7YOdT7ucZ{M+XkhTF0nhn6Rta1*Jo6Ph)202^-Da%Z(mGk~?t|6p}Wm)f37Av^2EXFGD z1B|ve7+u{{B1*T6w-S*{0>~65Cpar-Dc6{Mz`9JZA)pV191DXn&Wa-y9JQl#C6izUKYOf; z$KU+?6I35Sr?l#z3zt|cLU34S#`(_kifJ-fmjJ6coenO* zjDhqzP-4XM^Ar1iU_irJgLs@0`y24{`%h3x;qm@Xxyo^13KL%Y4(sfFu7u$6_V&QG zE)sXi^XuFDH&|ov*xrZ)vL1SnjoAl{VVvZ*JB4YQrW>nPGTq}mW6d4uJ$jSK>56q- zFikV|*TK&Ob%*9?DF&u#k~5P`WM{tuK(x?L#!&Lica#$Gm?q&!Gq|QVpw!NoX6w*2 zhdhb`(fjjpFksOe?;s_p$>7B|(7Bxnq8V34OVeoK-Av=GF{qW#>QC=)NJpmIzjYcF zt-jN@E^L_(6V8$VtD*FO`7i&+-~D2pk#X*TRs*#rC_SW@JnlG3)d!9ksZWzB2*03? z+zJz4<{5j67*?Zzd`z#X@fpIBDkX=-ZsQqf0J=w^8K72{Pd7EI3&@?(y=4Z0duUrCj-$ShUimeZ&Jb7mU$v7dp^y z&R%I5XFg>*Gz1ehF6KU`DJTEgRvTWgCzKk(@H04KhVc$LW&C))cyTE*M~kd-QqD** z;q!Bc(hldD&=t`goLo>-sUVS?fUpibtOXu#E39FX#kNh*dLTFl3&4we(prlo2`tJe zc&9OM6Uv~lTuUNL6a5&+_=07Tb+DF+bg6XN$CPDVR{(7&&d(Wuz#>r@wAvUyC;G85co8&NF93A2A3IGDMqXZL zIg!pW-TGwofo)wSPg%5#BAtNN;vN@tOkrO9rR9Va#JSMOkYckbkb<{fcejAMDdATQ4UG(5rqRx<%G9!sMS22Iai1o3e_D1ZI zXj`>5!rLUbG^WhNn={fy`+Q-Z7b!fLseVoBE`2YXBf8;Ta5y5N{iBb2x?fAdaU4RN zFv3_I65KKF=gDe&XT1|KB+pFYy3)$CeoX_x0t=l!XgV@|t>?<50i_zmsp}VHYtu;(O-0x0K`9@zgkw`7`D$g%{&$uHMb6N<&n zye!hZ^I4}POQj z{Isp~H~4^*GWJ*yYsZh*i4KEUxLv57&9gHK0}TcWsut{}p!)@-C>&?QnShTEX4x}= zsNIfp(mXmN9DTt1>3GS&NQq&ri;>7-nrJ$j%!J?O1O+D*Xj^3IAS6?DMl11iix2GThuWJt`)qum}U#32f}3GtitF8^X!@IU>P;$ zoQ1O%-+z3E3*t7`fS)Xm^OKW}ldjfOi*VI|T01z95RRF)1hkIwPXS5|F`Pj1rm3-G zq-+zyLAyDyz4iZ~O)Rw#S}mHR%j7b8hrWKlIl~Bd@|5J6D<-q|hA;)DfegUeuf(Hk zl@u?XqG;c8Ep#}`R7WW#NHN@yZzEF(9;{A^0zUHFw!&E}E55JPpqw+=kHC7TEqI-C>_vRo+UbQtzl7gZ9TL$_h%t8Oy6{goGIm5#4L9`TeVd@_a}3e zy}u_W2JWs3( z14U?*bYeP~i9OP|-NH;|;yE!*K_<*yoZue4c6pYjd-`m|OtUPDJclf<=V@Y8Ws1_Y zaBD%(J`sW`B^EHHp!bGlUTDA(K(@Wt?=-H}Qjs&!K37AbgzefI!Q9t(X9dAmN`|*i zru~#cts7UMixh^};v8Deh=Nx`S4gqq$LEf-R&*HDPR-~Tfb~o|>arP4F#*Qn z`;P;qXr!X?+!JbNku^^jRpuHMCl>?>kDX zXc#!oLwqNczdRlf1V7>1!BoymYV@?3qqK9e^&vp4<=?U%S^nTOyQm5Ii_VgeMv^frKh~7_!`!D3@vVb z#%R&GYq&tEO6e7`WH{sDT)2^P+)7oE*)2%3uC9Qv82{YHfwIM74xpuA+VY{mps1Q)`Uxdvw8E8p6|{}F z{JZ<8Fp9-2#k?H<8!c|PLA_HQo$H!gOn-8saumeeB*A0FE(t?JDX76!jkjEHyge3Z zL%G0Xn=wz8zXO5z){-!KMXj7#TVp6ou$-bm0nU*%mLpe_rFR?W2DX~#&mNdFR1{Ol9j6xoeTl`V*uWA(&IhX zuwx8-dw=JOE$7<=aGBG1uqc^cs~Zb*=`wq7SeE66NMFdIYvRdiD4C#_4oz!=Wm#Bg zjV4qFi)~$@6tM5R&>hBIbX3xVXeEXYbK`TAtib^ypZXAKfMi9d zlJ#Sr8eo2LOaxYC*DS-{VVFlmv?T&sS9 z-OZh&&Z+8&_qTUhO*6V_-4^*y=%j|$62VKIRXor8JJy=hs5ZKU7BE2s;-rrq`8O1Q}e-fzm)}Mb>(dh*tZ%2^mdN!B3*AWxz)~PP9UE3lT(y z2~RR*KK29K_PF)lT_hn|n5&mj%Q<(`LM|za_YO4|q(bsUE`++JIkD${G~o|VK#(@^IuF-e#45SOOATzcgJH!mmyXay)07{fxl zfS4Hg0quzj>mHi($42)1PGLj zx3@PjDHS+@QDe{#I7RK6=qS!!?>RZ1mU%e8wWj{bJ0dOC^)8)k9hXIs?BY_YfTx)R z76P?Vkbi$lL@f2Bk3NZ1(%d=cU=6c&566S#WFN-5NlACBl;ZE55<&<}Oqm0MOzey_ zBD28cwMaiYA9Yz4SZl;7>Udzwsu|X|Amt3_0<1Q}2x6_~7DfRv z?PE$s%o}x<)>?$%2P9i-Cb-2d@>!Ko4<{Pu2HlkCgVL6O* zwf|2?wf$HJ90HAj^E_kUB26KpldQGjba}w_dS?^T@Q(FqBsY|H1VMdN=y!ZIgRM!iT-8o0yvTQY|U#~+mXsv;51~{bH{y`Y z-`I*XxdT=hlM^Zx(Xf8j%Z7mBZVWbdk4fMpFSwcRumN$XW&D z!e@NjHW;mNJT3q#mO0>jIs)&a)iHSO?W!H3f$0Gi=Sfh2iZ8m7dowC|BdCF_P+ z&N?SrZif(@ymu8|LUWw4u!h^cloMQVNF||Z1uIBB>%3s+xb0L;qm@R=k7`)=8@#np zRl!>tjQGE+G!qK9+a20iD9d=+^W}mJz*q+_a+DBetb0UlKv-s2rQn@~4OVJD(R+H2 zbz1?ek!wZM)M7j5vByMHu`{^E4bEx!$zn?zjOFiWE#;WCal@u09nwgwv9T8BZ~p!_ z-yRP~#65D?uMAS$B?q~TtWj$#N;mTMq**X+T_=#?Dm?l#fX>+VrpEyzuoyj365fq8zw)= z%i^FE9cO3-!7H?ua5fTyP?IBoFy`ik0s6f2Z5&>Ap`(*|!Hf}7AP z;Qb`b!iMYZiV*nXDS2S&RCU<)1nV6R#}leJ7f6rX3&bX-Pp=)4otRyQTo zF_{UI!(j$~ zhj1;YDZqIzno)M#eOl6)h};^;`(}w83*xA@lId-oeMf)E3X#k}Y9{A-mgJ#n#Lro0 zL@vOnJ~A1j6jn}(t%}R#EXC-K^W{9&!QL}E_pls@+K{QI7cqUx5y#_69HA9ofBp>P z0HrH@u);yTvH;MU#Rx6Sj55^?DtXv(xDWXB{3M9$>9u5wFzPy7Wm@ryD56LS1Q%4<9~4LF3`!5t9$F zlA6TH9Va==R;HZAT8qX{{CSmSs+;Bch= z@V+snM~PG+iVk+3CY;Y_toIGeaztwlr}KGCczZG3i(jtQiQs}VK%;T9B>uefJP)df zl00Z7YecQhh<;2d3ATm$-PXt`X0y&>@4l|Xu%$&iW_trD#Yl&67cqsgQ1$O1^HLb` z96V|!jm25&)%HEYJCD}5R`;IJc@iXy=-U|%(W8M=ikL&-+ZD&d0k`!gg=?W9OE}Xxr6F19pM7l=m&*l88*E!-T&JwwIgR9yKpTZ+ znc*Cp6({d-P7$S68p@^#RaFN@FFpQBEWn;EjT?s;CQ;=a5_n3X2c$MZ1;@;7}{WuY?SvzNny!p&~9QXSPn;o z>44eISi%X1)0qJU^8)WDiHS7QOz|uvUQjl~N{wjPCKQU^5YWhJp^bx9GP#yuo5S%) zGL124r6O(H*jPf$tk%8DjuaY#o8go&NJ~SlVw$x4^Gj_k6w%m-%fu5BG~lem788v3 zfa2uS8V$6Hr`K0Z(~MTAMc?-w=kpm`jBt}Q6(S=T+h;A& zgC7@2Yot9XG)Xz3pgPJZ+X_H72`*$?Bj(8==S`+fas0Er3$OAY2yZV9UTDK@<*GfW zh;?1xHI*q+i?l~szw(0Kw+-924!zg9Z@8};j6^}M8=>-BTt`a7^YaT%r!%vHubi^p zZa3r{F)sn7BBL7V(P!pk)1$)i7Z+E=it~6WiWk8~L(fdv=2pXs1 za9q$-!!&ux4c>9T-zdIrP1X|{P&AWdaVdMdpcTLekJ-<7IGpj}@q**L;Nf(HQ3|z0 z+}A6dx45rYns(*|PtQ+KT}QlcnCA)8JRvxTX<2YjJAz{b?7FQ)!$=C3(Og$}A7HFT zm^g7F^p?-OcMjV|3`buNYe$3J@o+#&D}px&fl-6Odt9$?0x73{@_M}uT#FUadY??5 zjwjgQky|C#vlbktNwT-|Knd;p1`S>y!3V;By%Q0-ILPI~Gd}{j_sB+L%~-=)S#gwB zN3v4SX77`(FrpIq*V9A|R>~2_(+N)g|4kB1s$9ZKK&kUINv^cUc3@j@7P0g+zZ40WyM>+7o+ zBOvb<8JSwlJ3T3dh&kf$oVR$p-uUi2n&TLhkw-pzzZc%u!p5Pr?Ws`NiUd7PF&)YhK)8zy= z+0h(#Shm+ z<@Zq%utK+Utrgn!xMB`hr~xlb)M*7DE*DIP!-(OXXHpBSv$(ArQUx1SXpUCZgK#5%gp~^XtF+n{Ou{L_d>Z zWWrK1*M8f+Gtas(KQv5?$#gF8VMts@S?92LqJp3mX2%s?*K5Unm(GS-tuAWq48SJq z`;^iE{z5D4DM=Rb4#hZXy2})ByWa^z-!^LUYJ*m8AV~;!zhepk>w05UR>`nhBW^1i zD(<(p_wKnCyuH54R3pk%B*8mbMdc=F0)>n zmIaTGCs^0;@qEOr4C1yT-y>e1Ua-a;*V|nZ=`EJ&Bt>Gt!@~m&1IsKElmp!45%Y%g z`6%5m8;1LhxwYHA57wQNOIs@qt38hM8Pnl_%lQ+2_RTNx_0PV-!{Zsp!vbx9ij0&t zw8phkgTlUXdK5E(#Pc*^o+cPsLuo_GLE5*me(sTAMk`4aX_8>X1e{!Gm~-7{2z3noElLp*gzSJ>N-Vt^uHGu58l7>NuE8dF~GL|cFO;>W~at4t|bVzys z?CbnCi-*$EOE*j@L1 zYPs+GNcP$HC>nooJt-^ZlJgiUw9#00PBK?(^EAU*enwfCu-cHDT0}y!Z5vl?@-tcM zhJLwK-VKmcrj&YAsvYlG*E$+8nceSqne6g?>CanFwXxQ4J&AV$g>%#>8!<+5mCk!4 zmx4VK$lmXqRZ`2CnyRIdqRzKN%8k)zHNq+;zbQF)w{1nv`_Pj+$>46a4GdQ)G$>AC z8b&!f^OupN_u=D57^6i`U0^Mzh_@R-9q>Fau!bpEL7vU7 z6Q|6HgO=lA#$j1xG| zhTH2M&o6IydU{5y6_5EWv0q#VUc1KSEs*4|oJ zE#VX~V%u(mn+hm|5O6r2u*RJm@5!U&By3qG1J+bv{`%K{{q4T(GJT>h#TY|vopp#i zSMc}i4Ud;IsyI4<_q@`5V@#h>nu1%2doq%lJ-YzZhM0Gx%JDn3hZMD6Z`c1Yo<&El z7%h{K3}Y3t=(tX&12F(O3z(W~5@S8Km3iqMGVHv;_3ag{5U-)NA~aoAvDO%*L}S9s z>kCm20zclj4X6$KeU~^Xe!;a7cAsTkR|O2M4A4-8+o*no#A(zrg7Sbc1;LGwwWvh9 z>U@AT0ei|sJsHiEBBi(*s>JEUv|~9=D0QdNsaBLCvI#>#?(y(|Wjf%i%LiP-5s%9S zm-z@?E8^`90PytsMo9FY;M@!Yhs)uNbz|J>!|6=8@GK9XuK4irOq5Bk!iyvtW(vHB zw0DyCT5&oZW!0c?I(@|X!w3AuU;HUPeLUiL30Rg1VX`=#4sc%Mc6}ZCt(*$BZHIO| zv~&X|=W#q7F$F?z>3~kStz>vUKR?MON6b<~lWsI)J}fw$PD7)Z6EB3064Ii#qsTvV znq0Z!(Za|JUU-o?G0`L!F;Bd6ILCTdl7ajba6Fw@7+8y!=Vw@ns;uQ5?c>F;WW>mE zdFY2KR~)6%k-Dzy$T??^v&LpuX@%2rK+73PGS;7;Ut}Wreqm~*Ni{&j?S8|&OhV8o12SK8 zlK=sOE$*DsDTTw~@IJ|sNx{BHF&y&W!GZ{b?O7@tbxy;{`gFk(3ZD|L*S8@p=@=#Q zjjQNO%UCn_^>IoWITjQ#bSOccbwd%+a>9iagUq@z`}%%ghcT%KA!Ly$bTiKJbi(Z} z6MO-vJDL0v)E~u!li&oOq$CMSDxFJA6cGs@=k$kxYL251x|RO zyGbgKh)=X^}m#j7;{D2J8CQ=h_NQ`sXwvDW2 zk?`;{f`rF1?TV9XVsFmp6SU#G+&v7X7F^Ef5m?b`XRK;Wvh~nP55uMDpSdyIAUS4$ zPxFMmBo2h2xprTcVPXZEMB+Lc^qfW9HyF(vb*<=@-uEQN$&7hfM!MAbe8%l|7pQm| z33=3LQ!?SCdGdj#mQq!Z*)S7WPo?%RYGageo zAXkMwW+*t^Zaa*XNJd4LZ^;S4PteB01%tyfc!wx>#g5m? ziTX;$8ngJ`5)F<0^R$LoL}Hn`Ltb=}-ZKrTRvedw{uX6M(v~u0n6KMi3Qd~BYpckh zCnrVn(VI3*Rk9AbHnb6q?66ETuD2_PG0F-Pl|Oe*8HeRSMA>b{<#+~aWqQ{%;eNY9 zf%p702Wn)Euz;;aD-E*`boy&HY)MS7&KQ`#``h1q>zyBkV67Ezudg^Ak3%Q9u4F$= zVUlSJ50@+}6*@RsIMQ90Ww#GlZK%&N22EF_Tt%m*B$jLyO(x_5;COr8?}AD))r*40jw|<)PSrjWdcgS7jOFxh|wuYN>ZOV?2`4pr$p{pEz&3Y>f%njuWvBkBH@nZ=+RIxi zEfE;|irac)tX*!XRbiQ!7D0^{4@T=Ghu3K|RZ%se-K_#Y{P2X=*Bb%z-ZRfz7&p%Q zu}buQhEX1mpC7Tz4qtux05=<49xphY7gWWI{`K_@Z&xznwr#_GU6E^nw@&nV1yh(2 zf)!^WNd$Y0V(4(=GWVXBW;c$^(=50P3k@Y~%Q9AZ>$(jnc)z4+Kng5ajfE0@8yc`} zQKm6^Oa^$tC@~;#tvF585I+C#g{!;{l9%=PzVBR1`M^Y~)-W#%3prU|-flN2rSXS9 z{E-u>m}r=h$&j^fbgW98{Oh)HeRaDH{vxC>C9{#{r&O{udzBnNN$|PduXufVgV7G_ z{Vo_6uAMR5ww%_LTHXQaP`JKbhj{*WyQ9?1-0_O{6|U~Ce}((~HYTOsc{uCv_I5=| z8E^NyWSjFM=m7A}ZS6eQ2E}!0;(^NvAk&__=ee-Qo!a$%!yG1T_YM0N>CBI0VMc+a zcT7#EBhXMME^uW=LE67_3haw$CChMGcO=vE(=$%T6JDR5aNBNTq$$D!B~Q4B!O1x{ zIE{cb95KtZov1HP^Q|NwvA9MfHtl}DNn(~A-vwkk)u)76^vhkJwQU37nKlZkuz2h`-QWW`+oE^uXHjXA#&$ePcyAdEsvNc`azQX~VLmL-)}yE2Y8U|)ac3j0p`mIe4pAn$3Lufg>S0<;slp3|D8?Q091yoV*YaqR zxa8<5`TM{9yKh-sSvtB?8h>Lcg}KGjO)I5jWZZ`M+ZapU)jac%wh)Ip^$=DP8l2;V z^m0A{3fL1@)mCXi*f7}u3fR_7+?knt3a7!x@4cftg8NxYdIfST_OQNGFsZejSC)Cnl71?@yVj2@k{_D1q3Sha)A;;~V zqooxe*q#>Sy~Xu@A1-O@9JICAQ-;+}*mefi2RNk>WI7inj{?#HV$1*vrl4TG!nR+r zgc&tAlm_Gi%wd7C6P#J__2;kf7k~b9{QOToC0VZNoAzh&f|V3Cq0TbUp#CVGa|SueD*@qD-Ehz^_>t?fWj%Aq$4msI`}3F;Nq@b>Zw)gl6J z?5vkmG9KzBSN!nh3u;w(dVZ3oDM)d|b@IS%p^EO5#c7OeB8)aLiaONZta$Hbnw`e< zwokX?wqc$o+^$#LZue0jLhw+=7*4Y!UBx?(`}GQ=3|^jJ3D(B3ayB zi^yj(iq^AA5#ET=k|HgHfa~>!%jJUW^-5-`&`7MI1~u*puP<*vi%N**;aHJ8g7T1$?- z5B&WKw?)=^q?pGu*5i(;^|Zr`)MJ@D_qLQg&fXBFu?A)QA4wxcf&!d#EFLWjt=1$f zeit^g6usPfkU#BZ5b^YOP#RQf z9fg|}zNuDR|5pi!NIAWumI?Y>Rab!`VqI63R+y0&aK4NNL3p@0KFwX+bLuZ`W6BX@#FAXk!WFwRFqXmN6|8UawbZ#c4o}%*RGk zn8GBLGk-v>+vxPKHzop2%Y>KL9~fJic`yd=#hDJ+;L$V?Q$)-Ovv>R%;|8k@bm5=3 zMGF35ltf!*T-Uppl!!g(nXArdItB}~;m2h5e#g8l#1vVI_H)iyrUkd#eIx;m_$$%! z#hjRKAkN&kw=36lnNC~g{nBh=VHhK4czN%UlZT3kj0_(Xjv?^#aubXVKvnQ&#>ev~ z{Q0kbj-UVh8+`iu5g$H1;&eIVa(RGt8r}jgfA}NzoDeH;nvd{-)6Txe(OLnuiV;8| zSLVH@nDO><#qD~>)AK7TG;*$(mPPO{l82i!n-@Lda(Tp8pFZMeKl=v9(-C2waX6eX zO*6K2#h0fa@bdJ8-~aC4(4g>kUkQH}h_aUsAK-c`?vzA4eR+a47SB&l(1s4~QVO<| zI0X=GBOS;)aY15&dwPDxZCkmT+xEeOw8jiAWEV__5U{Q*?(2%{?K;?VvWJR?R35xYW-ecU${;aa57|_*S8f$qG4l9 zQh-LpJtJl&7ojJI2^hO;NatzdN*PrQWOu|pG7U;JoBO^G{%8|C)BtYF?;Q7p>)Va+ zU}Nz7@*-LAbU^mMPYZ{$XU4z2y&;!^+x?E~?S=-0*S9P7n8tdNQ$&$Ph(2-KHl{`G zk%j;9h!{CpOPQBT5T>9JlVWXUtov`bJMQbsNn#;`v9DxD-nc;0gA|*cvAC@(KchZ< z2p-BXqLOR6HWG}k*DH+Xl&Q-VqTpJ1xfr>SI04I<7tHl~9lGMNf){;bl__TbPI}B^ z&RJI99=T-P*ZTl`L(+vh#ts@}H9IGI$s!k^k_L=YpjwIGtF4YSCu_98_^YI7X~Esm zU7KJ)Il$LIEbMNt$Btq1&4y@w%?kQe`g4?kUZlYVGp^uoTQfWYWeSN|CbP|IR zQ8dOeqOj{uw{6Gee1SIak*6_5(m`b40-1)ni(H2-voDq?Bn*4gT$RAI}-&nP8K%F@Z^FAxi82 zpf#r6TSI}q5(SO7*BgfxdqS=n-~DjK2$`!rw1v-8n%1H%j*lS_bZ;CUyy4;E-QR!@K#}R4k)ApZ2N|$Ijw|N zn3o0fe1NqME=*7jG$z&t4b8~e%6F){*^h@AulJShdu=d|31vPo{J~f@JJS@zF|S0U zD|+;?ZDIkxZacJ52$N?%x@fYkaU<~!(&+W?D5eM(JWAzRwcbcku+GAIi!d*Ul14~+ zh6k$RCR#Mlsx{=+-~#o%#@ex=odmN7sG)hC<}l7HWkold3z|&p4~LVSH>43wfy9=W z661SiL*lH1`K$l*7vB;TJ#m~b>jG+mIQb+;FETT@cjWS=JL@rpKoPrYI2;ygj?m;# z&&bGtQTXo5_c&e7^w2hraGmvhC^N;hj0@wTUICO?&`>eY6Y`$%uv}oOMvglmhLc(- zSdTg4dcTcB^uBG>tyqg3Gx?f^971E6=Fwea-Z_+%;6T@KlOiX@U9djv8u}$QALyFx zPWvo6y5s3MFe@on_-UdMNji3Dh5L5LZKGN0FfTC91H$h!+A=N+!0CME!-|4jBAQmv zR%6d`=z3o51N>+PKqUbO*d238~d%NM~=@tL}`|prqVZxHpIGu=SA)Aho zY}R?44iETn`G`*+KVX_1&gV0ZrxWJ+0HX|^zkH8>``y3bkN^G${P6t`xUbvj(48gU z&samgGRUQBlgG~^<7&W%DZ32WCH zgKgz1Wr){1Xj*B}6O|Er3DIeBZGOj=b}?cZakcxQ=~lAdqppfcK!Xw>lgxpd5glre z!R+QhBf$ZyOq?NwOA}^klgp`;EM0zOBF-L%R<8rv$@EJCyXWa>jYXKI0kLnwD7~*M zYHM73=bre|81Nv!54E})T62QwgFwkeC&)veW~W}@^;D&%fYKUH=M(O?8#Y1yFnNko zZtIvJQ))%76;6;cbip$9rhiXy+mK4Zy%NhU6R`mYRSU_`{H~jGYgxC8kQrWN^4T7T#Pc^_O z0|PDQN^TOC!-AMHmiYu1W_o$q**I6e+1}z(gD2a1ScZ1RhbHLM=Cow~kLA^<2^2^IBmcud#6%D|=%yL(#5$FOr zJEwWUJw_N8nEGh=odh=_#w46^NgFE#+SnmWP@1T?iq`uvC{4miQ$Q>n3alw&4iggu zg*n`m!tF-vQk45ArU*#!4Xvett}uW9cYphBks`683Y>_0d}|GwCWxKzXcmQr%Ia~* zqA5YXxbeYI6sxc&rZ|+6ak*S5YHSH;bxgLl_0BP_YRHWkh;^qPrN)e=8QWK5hOT&z z6clsHwr^NdgcX>Oi}0&Rv`oyJk}AFa3hdf87q1v2jd*} z%=k^?>3H96oIGD|H)s=J%#7PT!uca~^(YYt=7gVr{uO@l({J!6zxs^R^iIUWew&KcL|XZ*`Q{}cY_|Nfu&Z~yd9 zSX06#D`_+g9bqq;S}nNWuDIP-JU_pRv0^8>LLl1&yEEl#o)=k572)3HF@@Q-jgyUa zAK0+I_HLkNw@R0~uGI4~S2;_@x5QzFAQyTYuH_ihaNvdzxJncOxt4c?WH3GOEd4*6 zjPk(lE2|JDYA$6W!ZjCR=`=MBx#zM=%choQwr8gQ>l2C6p3?;If)!0iH1rK`axeS@B5A_(@Unp zB^(b&IPWEM+em7NVCWRj(rqUaE=-f4i~1y{NJOe1a+FppjMAvNz)ReuvsQS|lsZ{w z#^*;6Kd1bs(+Rb&bHxrZ8d$L-05(l=$?G&vKv+u1dqD1*YFxLvTTI?JMTc z@m^|ZoBKOw1=D22=*OvS6O+* zwq`MpaD}dgiMwtaqHGU4i`Lnm%)_&UVHRb)8-2>&3(HcABuObD7VN`_Hcitog!O4> zjByyIY8E}V&=Vky0Hg`^)?;1yS%zuBZN1^+ho9qbfBpaBSAX_@;hSImH6FkDjOF10 z4_|%6pZwJ?@yoyd1wQ}sr#L-+fUz?-ccG#*QbTUn6}Oiw;@gJjmuKAL#`nn-Si>NT z*%_2nalesHvTYGA1Z?|;3EDI++KoZIk# zSjRZuCQVCE)+?y6Vra~@j8sEX723dg_3Z&u7t06?n3q`+9Jz^9T4CGdjwljcsudvT zrF9l=S&%Yw=u2%t)hu$SAk6{kC&oFHT;laW8iPNn3G93!^-Mq@~A*zR`#758|TX;YvMAth$FgOFAym$I=Ic_&w} zyP8{TxUF0Xr<4(*7$44*z7@!{)7%!dOe z!N)kyH6hUO@^VM44t_r3@$nmkaD;aY4$BECMU*`w?ipHF{QGym$M?@KczJro%kvdh zlb3nAJfJjwi77FWW={pVRv7Jww+as0X@tq4w1)4Vf4~+ueE-9D_?O@QGyd@({}FH3 zE4D2HrAcxLh9eLSxLx01oy8V+Jik11Ixo7JoamO_Vkyts8=*>p1T)&yyH$s>FBlFv)@>%DFJcP2P*k zph3~skO8FABl zc649)&-2U>2`Tn^G2AcuzM9K96T2kHj}8q_qDu-B(Nn2p#>PqEkW#{OSeR!l#eO%6 zDS6KUHJ;VZ|Laqq-e7dTE}`$!a8edAu^f-5v4XTRHNC^t+j@*%woKl5GIlWdaBZ4S=a>U zBKhhx4-}b>UvD=Ym&0fnoOjsnES&G_olR4rA?a{9ph004@P83-J++y1*jvLwx=Cc_ zBHzCgnn0;6;QNJ!u7#Fhk zGRDGcJJR5^r0n$~I*a+Ul>Z+ux32(?Cq6T+Vq3Xth31+#IKH=s!!kAxOo^kxrij)v z#)wI#ucekj60joA=t!p9ePu|8;BdBWr!5lY2T$#Cd<@VM^mRE9;%a7`o^dS78uQYxf_D5wYc4R|8kBYZgFtFQkP{`%Md z4}SWmzro{IpKv-^eE!J+KmXH!Z~oL``KS?21_glD4l%EQdWBILY2R^uz2bI##czN6 z9scic+czo_ z8lbfX1RFR{6G=IZXV(4t0wcZ){*%4EYT8)rolg8B7te*LYJ z%e4t)yQ5ps8oaDJa>|m>p`aUc#DnuN+TwIP$)Q0fWCt*(oG^Qj*Vh*ShLKv6he3tY z5S$T{fBLF@-MM;Wld zyk1{Xa>L7)7d%}z01hoHC?ohKD741FfeHn!Esm!P5jpXlU+1S8);qXq!kTuN$zxt7 z{Pv&!2Y&ZI{{{c@zy6t@PvuH|o)@51-0xR`*b{e=QbZQEqEZ-|KkpnFkIs&DG&?pH zo~o~wL8ILiNR z8K|WnukLfs1CHJ&las7>tQ4sIj8IC+nv<(Ur7^O{Q_5p4dAU5&cmXY+6ULh7y_hXr ziy24rhOix5VUadip_<)$pS(@;gxU(Ow;QHuhSFShR{8nakkXv8ivgue3Hn+)cu$0n zV}XXo!oWF)(}@L)w{-J|X@Zv3`aCaV0>=a@HOw)+IO-REpP(I5&`81L~hZ*P$Z$wicZr>7z9lu zkjYpZ>oRRLrg_4=(1dZjT`|o;qAD3h+CxHu_ly#hv@k8WowyUdqXoBO1_p_fN}7Vm z)J>6&^;Qd(iMqSD+ZDzU0KUbD<#=E-nQ7*nWw=pfk~s>goJ6PI1T!XbhensK0ufC) zQ9fYJ`-Ct^^GMAli*~Jeeoj8%?d^>hZ_Z-_(d9IdEb%^ZzuoWTWXm~4jWuJVdp>xI zN#2!8sV&^feIE^W#Z;&!q3ogf;eEiqkc|au)0{N>IhS!A`o}AzNY& zH;r5UGu4Vfz>+1KdtjLg&gT5FeTCasIcB|V$K$HWXVENs4%7zVW`udr&(fIc^63v1=I1YLaiAu*H@-B z?MbxA4QWrXO2ZqCsucV*yBmagFTC?fS4cRT7Fu(cDufOfx>ohMCea00{ zKT!7=aXfIuN@uyo;u)P;OGS3y}#d z+FF6v3(BPjb@WI=;o=!UXrE!~lwGbFIha)R}5Eb1LMVgZC4( zW6>J-9p?`Z)K3P7t?k%yLWvE|czpTt0xjAiqYUz15!VQ<0$Q_(JFpxc@by=p@w1sE26GJClq*D@wDJOG%i)h9>&w2ro69^E9J2I{fRUb4tz>)u@HiMvJamK{YMtpcx7*PQCM7KM7)q zK>i6$)`Ww8En8gdHSRH2Hw?4~q07Pe7tFR(1LpOS& z6cJclCFh)xMKVC`pBocpBWr9W+(l!YI8teDn|vVYw>4ye>2o6N;X@dv1g5woqEd|d zk%>VGQ9#z?){Yp}G(D+iB|pG>DaG*-M$Q#!uOrx^dtI_j@T)Y%F-0gr!8r*+n1UDL0zCj- z%bUf3xvd*e8s_;RdS;>-V~QxE#pV>b>&8I@lTz^3z-dd~ENBkaN)Iz&iV-#tsid5P z@&SkAh2>zWsPfKNC}?Y;6=C>1{}{E|YcuDFCA7xCC`w7Jvtxoy^I*lE6GC7C-AX}> zyA;?G#*nBxR)*=8-gB~R{{HX(?pq!zbiH=)^)gMUm8%_Z1B_zFYLr3RBQw^8?NlKN z2eO*5!42TD5*Oh4bOJyDI&#AyFvjZb_J(<$u&%eEAu=6=tyny4>xR?3kOf#Xif%|X z(VQbKbd-ZX3b45~9@I@WnK%+<(`rMmyqLFj!|8OEh%z-ef>AVd&PW=KCT=K%2{C6h z1*BS#a~+x6MmUJ5P4q7s8hmNLynMlOI1C0J1bbtg!=4g?pNWnsL~5LmN90jh;M2oroX73}_#dOg? z$h-PcGwnU`QXLB4u|%yDnj(Ir`?WGH=XXY3^^togj?L< z_&r%n%ld@EcBcRUAOJ~3K~!~_-yjY1AL-5q< z&l1zxHT*rji41G^PN5LitaV1re7r|er0k`qL2-B%9PFDI#3an|O zWFbXvqWU@BHSt02acwlyj51|!P#PZ|zro@38JBNPcPr$>FpW06};Tv@Or&&+x-m2*vOqU*ZW^^fl{irdCP|B#+IbIW znf`aVT;N@x{3~S`Wrj|>Zv$%My&1}ULslwIpUkr$X^f6V{(ByOy{ug5y3eqRNU4pyHmvr(Rz!L>loE5t#C^lMYpxW zIE(wXp=pgQ2^j0P!CFrzTLspRkAfoCPc>-c0B{v+v=w9sGlsji&}d5*79?Gv(hXJ# z!9>#vwY}pD6cqNAk#$xZj>{!&q_qOAsb}q7Bqu2u(3}jarjP^;qNJPY*eDactTiic z>m8|9o1ZczJ!s?S4a&HDN=;Dvs$U-BvFSv$!TZ5`+bc8(K;$`OY29lYi8~-zAQ&ueGyG zS^9<4X43>Fewyl$?fu#HN32N(E#3^AC$98X2=+I@; zraQ`{VIY1QsAcTG%QQ_i6o^TL=|8I+&eUipnG!=mVih%F+=Sca#=3R#VZiTm7M|!7 z_*rYNkCfqI)N{_g=aec6o+VeNkmZsw&(n|{bocZgcbR@nNU30+5Ae>9Vs+cMahO(F z4R_Y)vK*+L_RKc-o>LvVCnI6gwimiP;}^S@tUz+$sXNWGHq@Gzpi%F<;v^36zKJN3 zx9qH!2uS{!Q358sccSmz=#bA*jAXp@N61DudWezecsz-&)(jxLbACYDJG!b*YB{|$ zBL8v1q%2ss6|rj@TSG21iZC$2p$QtUL)?24U__f5;|{G9F6T2gp@4MaLKbJdlIeD5 zz*CjO+uNI%(#+r?cZhov0O&v$zZiF) z;BDI~(|0qV@40eHx@{Y#d6L4iiM#+KHLSA-OQoDZD-G`)uCH&gw2Z*>Xtg-;NKv9T;0Y%mV~ zx%$fpA|S#9HUXAwkioXBS4-Wk?y7rE=H7d~`7q{OdCDDO$*StAdrszl%r)j1zhNg~ zqP03R2{1rhxY9ijrrSdZIG%?b&iQk+(WRw|hwxSleWsROwd$s?+E)2 z(*ZLKS~Kus9qEqroftf7Nia_8z@x<$R~~GoltuA$ty9%EeMm-zLGDtj*lK9&V!P9d zoEz<7qr(ast%xP415CTu(U4k!HJIy&ocM6fxnR_e=%OUD3hM<^k`!f;Q~8*fj*pKI z7+HDNd`Sp{faY7=sc<+e>v6)u$>5{f#Wk8iZv$m?VHXBu@j~?00Sj5PcCZG@jw|aXYSDGql>jkwHu0*e6wlC4=Ic7@~sRcyoBvFYp8LvR_Rx5&&W*>PWXgx10 z4XFkjYXu%}aXgveEG5HPgXi;!Wr;YB=j)&&Yvq)ZbV3jDr&`t)3bg>Tiqx0%7@f^g zqO4<>=}$ex0-!^uv=&Z9imTj#@4kMAAvl&@RCEr*?ZuE)aDIq$$kpo+<5jsiFofcf zrcFfaH`TXFrX>^gR5#1?k9+Hp#1>jOUC-zA{; zS~U~#Ri=lV=p#3W94j5uAMYPCAjdk(iu0t0ZOC&&JF%U07>4(wuJ?WLe7EI{R(UP5 zZHj@>S}VNZZ`7v32ADiICd?PGde=yJP5;vbdE_kdX;FsrCWA+lgQ~Oa6xZxT%LO?X zSQza44bS7ivaL9;bLJ9iB@gvVM4oNy1~Uwf=R=shT#?7fXCFhsvfB&EV1^)1l{#X3&_~-cD`@cae2Mjuz zsI75{D6P#ykF^fRbizv|nxfK}iVS~qUUR3`il?nP0vP! z*5M5uzj`_|mH_ADI@u}O2YRpAZ#UG^uSiAX-g@#U2dD8)j2D9U=-r41Q`$D94vMEXo;Hm9JcJZ8o$ic9y9kK2 z!{YonalhSAQsS5318VCC%K{q$T35f1!DxMg<(GAVGlCt85jiKO`<;gkgq?dIa0&0N zOY+uO2UztFNuR8<`1<`XCKO!P7#L=TQml6{!(vomUGK;hI1WBgVGQ!o;JSr34a-Wt zX{#BJ#|Ivd2Y&bKpYRud@+8SAPbK zhS3{*uvGpe0k4pt91quQsL0SB9y3spqzT0e zVoX8wUOb9p43tW)D8m*3=Xp#l7(*f}Aic~!_}N`P2B=DcgLW-#S`lL4;1!qGskc_D zWIE(*+cuFs3=>-kCeQ(D(qnUji0O6h|24$fN)bo9<4##^_kLZC3sn3=FBS_0}O@iOO`~y;+LzFVXRQJU=NmRDJd53Z6EGBC0#R zrepFGH5hcIG#Qj#CEmf<@G; zF@VS8L8ZIqIbcJ4@C*jhmZSBd$Mcxv4jo>M!Rv4-HGhiwGBCK`-*`}KUDoBVYtnrx zP8b8&_g&V2d=_wkZ1P@#fUA^y$(^)K=7|JA?7AN}+H3;*JO z`)ByWKl-2WZ~y#%!LL95HLCdw02R;ki7RDTZ&6#3V2cPiz(j(1&)QUdK3|EHh~Pb} z=N60g;dk6_Uoc>ByWPp(97BB4K$q;ox-5Wkur>k^Z>i83)^$NHNnr8=)?1mGcyP(J zBCIR#1+kIU&h2OjUK;qiG>i>mfJAj)mQ^^x5$m$yr=Q+Q;(@_!-SF}41Ho8aXToy3 z;c;DnrK)S-&|rYhZEEUN@zsLjBt#WMgdN0V4XHI}TEB^<$iP_Itn^tJLX-wMD~E5| ztcI~jeV}(prEjMvx^y^W;Qr2k^%SUUM(=2~zyjAJ1d{ z;$|3(&YM@^)6P1n2@`K6xMD?Dy1%d*U0_pBuGr#+=XFiSXQ~A@GMTDAxbr-CVLQ*- zKT!w9;9$&}Nv>!b3|i$&&4nNUey(+!teXxADQUG|2!cd{k%lPtiSvtO!$(RLcF;8Z zcpSpbqw4D&&}znYexS4`p3e{b?zg|jkH7mJe)~7S#h?G#FY%{;@@xFbpZ*$u@z+1$ z+egC~Uc9fsab5W7+pqDLfBLWSAO6E1TF^{nZ-$jx7-^Yd+mwf~?v<8w7A2RtzGXOU%ryTJ17h$fC6gW? zJj?64=INatOJbGI>x6aEDSsR|j)R^kIkDxGu*C)EaY{RlozU$r*Qu4&gH}2kW3j{q z$8k*mQ)^9>T8mZ-Jy2pX*jJvUml$!o?RY#Na|rOk&*5h(PF(@=W-=pJNzpS|DWLGc z0n|G_OfLbuFVc>sFNaHlGEry&$8i8=%#@~vRj9Dl>36eM{A~LB_by%cTtRDv=ye(l1B@=Ia0Aqm z5d-Tb6=7qHou5q+8vtZ29IQj+UXnwYpsrMr1{fkSj?m~TdAb$}uqPIw0yh=CgG6lS@#d2;WzgxhtJSYk-HNE`w{W?4;Jgk4n1K5sm@C zqP2pQlki@(CRZ?FX5hRI`toG+=0sgLVD+UnMpm-|{O=5t(Pl%X?fH0q`rP_V^II)q zk%9~>laaS#Ns{I@WyMZLsbO%Fs-~GGG1_Y8g+8Iac@?2PTVjSBSodvXTayg_WXl>+ zo2jfuDH)jUW@2|r5-L?6@aROG^wH33MoAyIj&FE8e}mtB`&0bMpZ-hy?(rY+yN^G{ zk$wpusZ3wj>wD>g+nmRP;VoLF(tLI*y+Pl%=XoG_H@6hG{f2$HA%+#}x*_;QLOzQ; z3%Fj6fmOA$5GNNwZ;`H`!}hl9Vu7-=jjRu5Pr?%MP@4ts5FWt5(hN3+xtXHpwZkpZ z`^P)Je)pAPL>mZU!Ts%qUOLVvS?T>uxbI)kje}hR_I1M=R$Qqf*9IRJe4H1$tn<4N z5u*3l_6@lfR9We(Rb*K{zW`nnQ^1upSFaBpML>VUz3bHMX_Qcbc9C>bwb zkSCI;H!3->yjeqVB99xi%JobuZLYvtCk)wiuEa+tZhy!MDwm4w?T#~D2+pCEDqw7? zqHL(Srrcj@K^tw>4Kke`<%CUOuXmndD*3avWyMu8o;l5chhmwmwfOct{E2 zhzn9GD5K$9KJalp@fUyfOZ@ol1Ap>ozr>&a#jo&ZfAJgqt3UpC`1QA+@HapGi1+t* z9M2~{p6~e8um22x{nvkvfBWzLCI0l^{UN@6`%(O~{9J0ONQr~rvc&1nx~@~!TJ#|G zT5+8Rm7Z3`6B%Z;7n=~c(zy=uI9K7KLjIgFhJ=Cge93eH^glxch)gP{E=UD6?hS^t<* znRSa@*3?#3!cp3@W^l}4u3>eEzTNM9E(}OGLf7R@VElYJwcb$+TVa~mGJ*uS){V?d zWvFT`-6btoy53Y9LrMwTzDsJ{!Gc54^ZA@AxF&nmhp8{2+rD$~lNCC9!a3}-=_h|` zr?CLK9F8vrRYWOMu3?Y^@E8R8H)$9##^8Rt;W+qbSm6vtQ4Dj=#HYwAT8HQ&%u3}h z1DLHifSCYwXANp8*rcT-W!C>%XBnUpm0ZJbIs~r^Eh1X|s7mPlerE;nz#Oo(HA#O~ z`hoo%fw=)Di5E6*k%#fTXL83xT9n1j@UUKbBX3aKZ1l7x_& z>r3_R68JRyU6y4*zLKckq9hrh%JoWcxBmI`fu83vH%Xs2buUa-mdRK#%JZBer#&WdK9G zf!YXlo(DHm$0@LRJ6p_nPmB60-=BJ*)%UEQ8xL!*O;srwwH0{p#CAd(&h2)a>3Ch& zk1@zn4ndx?T>@fkgJaOEOQ@Nffj$aSK44u3kg-IE$NM`LsaUSEMR3amBK1T+7QLQ#s2Jj1@cW7u4FhZWbVX&W%0jJ^<3g zu9h0>s4B1PhE(z#MzaLUI@k=fu2d*%X$ZlQtl%T7I03BNB8SEX=i?qUGsA=p#(Lyh;g$ud(wp5!!xBAmNvN$)#nu={pM543sFs3lW4PY)pm zJdcN6RdaaRJ8%iqP^>Ea`Mgt(&&*& z#=36;1(wyAwP@lM(-*Ci&qpEQ97L)N9s{)vbP(1&jAM_myxhHWKp)t*oy{Zew6 z<(zOFPZ(qIe4MDcV~sm{Woo^RhR1{5*vECD0=Qa6w*w!~CyX`t?N8tEBT^Z|YsR;A1%EMkO4O!WU$*ybi z?+DS$Lp;w~KV6-!x_XiDkg_TD<*(|On#c9UqMkBHiu62ADkmw=m#5Lyw;rnGu<==; zaBBFMUh>I~9Rovq&=ZUEwP><+c6|=(Pb|+JGwkV4v66inq|8OJ5+Zwy6Md zxaiZaqQM>o4-a{`(@tO~1M|ArTB9Kc4&jSb%q@}tZ}P&W5_Z4eXX&gcn1SO zt&hp=?2XMWIvB)dkr2$Mic<+4g%C(XkVc;%)qm>Y)X!sGR9YW!(3hJkK*qVPV0~-X&s_(G8ISaMQz`GGrSod1u9}r`l?ymB>2=G1L~p zfv*aIKu8&_AqtyP8JBt}&;ux>U8u`CQEeJrd%K_cHM`)wG#Ht3#v-3r5j55i#qsks zrE2Gpe{To@>$>3ie8@cj@iCus^YFPPt2JI@dc7DU1V#BwHC^6YpB1U|Ad`txnp-0& zoKT=Xtr!rilbfou2H$k(ha3=%ToYEf$pgLfS+G}QbhN@u3T;5N1L-}ijY^Q;pLLO}uBN>v@tGutfA2`6X{Dl@hBa<@ zyZs)%|Na*+@NkaGC%PqKQgRK}h*!J}^Z_9fa67tfJC1|ve8^^4Lt)MV&RcnBIK&XJ z1PV$~wXE{(bumO{wX%XMHH4HM=T7-lG1TW2ePWs&ku&f(;X&CHVok3A2 zX?hEbVVSilt-}2m|M`FR!~N~XI<_lKsOkVcCX=C9`@~t4lCf`h2?8;x`~LpmDna1l z-bXoca;0Of!4dyotdy_85CTgM=*#=wun!mw~pXE zIiS74d!7tStLU}D7=GC}23)r#kJND!s--y!N}>m9ij zq}C**Msu_4I&U2g5&|eAJYaoN_8E2Hu|sQmJ@e7m+Zdp_T*3@eR40cpM)X zt>8MIIL`~$bs(Jy)={xYDZx2Qlf0~7TPyI6-m2azxo|RwY2v&{VlT)wr4PF(s-)J= z8DnvrC*I!PrteS_uv)zsf`0`7WMI)#Fxx%sYy(of5d_B-VtiF)%F3XLKdef1m?m&_ zP|_h266(=)-4McocIImHiuN0`a*uw+CC2G-(++8Z<*9rrEkTD|RcWmpM!a-kcNyv+ zfj{LcDmeV@?Ty1$<%`=INB*D~-nCh#);3=@MP9C1DsCT-2TlnxT<0~LioEn>ugf~O z4LmT}3H3gXV|v>ltKO8-{5h>9ztM>YifblJG|alLGj*&Lqq^cFu4bL8xA(7*j4C-p zUg}v7G|q8&onehSSG1oMrc(2K;p=ypbD6;U)*E~vMu%Y?FRVR!XP3Cp?i71jH;?^C^hDZiMd2@Engx!${c zmvU{KCj%K0Osj>MsoTCyU$eHhY52~ES5;+Bd9Kv?{I)MOPKK>@5x#G$QZ32vXC{5U zOAdkm0>J4>IR@@Ng$kdwq`S#zTWa+K8w2p5TKh zhZ15FWY%kde1XvQ`c-u`U1@G~Znv8Z;`|+IZLj-WhDGiA_7Z}dtUCGZNqDgH-XT8? z5hf7;03ZNKL_t)$PjO-hyOP9_FrS&kX7Q#Otuc)+o%cB>7RppIrJKB)*JTk#Z^g2a z5$5{4IF9NNd!Jx3}+vc(anx z8W!{hw9XQhl#1dosU}+|!DJT5XnnA^7S00uw!i{dBj*%523oE#&SO{-7h+sca>o7s z1$Ho<&bBIxI?BA3AvQCsVK6ydkJ0h*_(1JaeL8?;-vQ&{{6cipx}bJim+t!xZ-~kA z;>Ffy>$>nWT9-J*qEeE~au#%)HP)wUxlr&#Pqj{Fx}cnj1QSc8XSLUc{dQyO{rCUt zzx%`6+ZTD*S>cIM8S;S!+Vi{+BTxQ|q}6iPzU4B}8QVtIo`J!>?>N(ixOg}VltQdQ zS1d^`C^eDbKL*g~jk+$b^}`a8N#y?UFkTORWvodqE1&+q!PsY?Ud3Xwe4}`BV&vpb00kW>iV6E#lAAhxm1#Xy9;=t_yHR zPQt`bjM|XWiPj1NtaMFtb?|n7o2Sc|x9 zQqjdk`L=Cr39*h9s8>PBR0Ep?U@SViDaiFeEl)Vtai%BMHK657;L-)75+0k*3){BN zfPi+t=5)=5gX=gL`VpJJx~ymt#9)OPht)3Y>Ml1GhdmhrwQpFwpmB+lX-RcU>m$Qd z8g=!DB84j+sW*lhmblq5xOE* zkF~Y@UA?4#S7A@``{$q4Y6pgqZ5Tf*dP3E!9;V`DtOYC!2sBV=1aD`Ife&sT{Pf?$ ze_oQho&)LUAPoa|^hX;QtlK^tq4bcdbOri>>s*=p5Cm%{&m1|J=-Sm7^Rs7*DwlBy zvTa#pbK&Q8-dacS^dT<7@ziY$2laJ+NBh3d)w>Ryw1!;sUAJviZ51mOB*>~&w6jgC zQ>Fg?`|sx_asX2SrOF=Xzx+N=h%r$(B3;B;B;CY_2iVoQv4aPa#ZeJ1O4sRD&>#;01Q7A2|bW4R5R;#EHtQx*f>~DA0 z{#qWM&hvr$&ffEZF)K;6LCVDl6AXZkO=uK)_;aF~YGYaJ4coS()DG(zbncz@nxTI7 zg-w0A6u?=)dKee^|Arw35s-twM@bihWH}4d+GANFMr9l0vMw^SumDJHB)7K>IbVQx z7?vTXGiP#~jm0nw3zKq@F|5J56Uo;)hxFD5+<*HI|KJBbMFR%sk+AJItlKu#miz6E zDoZDGtbRI4!*FPfKEO+lcMzn3^IU&#`vQZ3S_%I4&f?4cjRb#mJl;RBEjzhVF`%Op zXzG{(kAk)7Vkpm*An@8MqW9R>jmiJP{?)idz%ta(&A?SMjN=Ml6+7o6tZ{h0AF!fi z3orGdE4(Oy`rEat`Xe~9LGU+mS2%d6R18_W;mwHt}DU$fb+@>JBinFSvS0Y zd#7aq(lC+}oR{=xy5yl;Vf8x=0kxb!uXsEk$QKnVD@?pDUdUdWgdU1K;H4j1D=r0h z1X*vpPwg4&y5LGDTJKooz@Xj4%5>G%3+gQ3_eE3C~ZUiw_}t7U8k(|B$9AVn2&ZF=V?++LMW$lwBbX;(Rf z=aOggI*I*2hp5j3139-WBH+rEs?x-l$>FR^K*JgiL8^AEnmV6xVwGCNR$>LOgirPd zP2In}z0IG`2gkw=u^i}X*BC=GgM4>d5b*Kw!9H$LV?*Gx*E)yNDlHuH`x&X5omLfL zMSoTlwO=}yjIUq6&X+!Ym@JUkD~SR2 zZJ*a70H*iny86|u)w>co!mC6=hPNR_2g}0x;ceR_Bxt7nCwQvds?HZVTv%C)zLf4h z4=42fihamBv2%6tboW^(6J!RUcW_MW!;nU;-aB%7)yL|er3dHpB%yR@+FY->5SeU0&qKQE+vNP}CM(8(uV22y=mTHA zeh1iqx7&AcmMuXXE<3FCq6}I9cDC0Y$Az~qU#LfkLhHqAY^@P{AMcTrF7ZQiQ+cG5 zzi%hl9fL~pVn7n$2W>2)}Tok__nRcLbmWSOXXVOBA-#TRPue7O2*@4 zsIB!ni9_xm{Wt&cht~Q`Ob%m^%7uZ3W$~~emZH`oW?HTwd>}MA=Y%#Iv=Q`7m!zh$ zoUR>?;|Xsqj9hr$8nn{TTETT4xNUb_&op0tR&EmOo%GFDay6a9`}2YIwxafmxBDAf zu7Y}jbT99C9v^eK(bl3qx}1P4TI1T>!eU!CSW(WlbtQsl4BWPzs}W&pdhgJB;ovX~ zybVawilfaOMvzdgcIjYeQj~t41Un3|QN5v8zBqcXGo@cjMeD3r8>1tx3x+pHHOcxW zp~9jK{y7BXMzq1M`BW;H)v+^_K^0}^g&2bv!8!aL$Ae5b!@x}+9qSs9%L!|Nl24q+ zJJ1_OW~#GDB3c6olhT{q1c+!DC!r%`4)YiURr` zV<2T3{+$@Qmt~m&kRcC+Wmyos#}bxTs=9n$Yq7I>5qP%pKl|YDWkAaW&FpcmW=r8U zpufXQN#szk|IwA45)3$8skz_0(&$q0NK{mrEW&|-P5RSw&N5{1<@)yaHob}azKfz4 z#olJ-kYQyYU6zFyH8F()2BlRrQJKEHy-nm10q)!`C`;9P)?Gq?|E<1!jX!H`8belB z(mgG~GObtC;fM#K0WS|d=a@3r))XZItlKvIcdC4QAEfYshXx%eoT$HQKVa+An4aF0 z^ITQ(_oJ;M$mhn-9kXsTrzBw(Gi?d2jj0X}LH-P3ziK6^Rv_w-r;SNOWRa1)Zrkhg z(IFuOsd{uMnH}(o4&rJb{F&=(NCbfWwu@T3U|Tn);6s>dFAo5i%9#c|=Izu-A@a4-Fq?G2s@v=Hd5Kpd+RR*X_ z4#UdT{qDQ(a2&*4#Yi6P64x2Pae>)_{dSXf zV2rGsd0^8GO<1D9-i?H0#>Az?7;zrg^nogeSl6hntN+T2oxID zWt|+~AmO$9?M7^oVCeK9v+tX*EV&--qL8aqBgjfzecieVDWxLDWztKO=%Bpad2h+J zqlb|gA~4LfWsDA3;{;4kw3u>3)%!gJb*KJ&ReTu|wS= z#gQHI`?eybA{m{CKE!9~s9@+});aOjOBsW+p5zVLrk&S`xGp%-h1-`mq{-T;m_L#`F6HncjV;VIzpd?G|LOw)NGm5M${7`RfB zIzIYP&f|#?WmxV7DV?~|0W&JR0m}1wlX z1+JRMObruV)Wx=Odv#FHhmxJFQ(Y4;F;a~ef2ekntFox8Is+@LJ@KZP7tnWn!isoL z|0J8P-0b7FhRMNK?{<*nYm!wf6Sv#8is!OSZs$ByiBcQ9)>|@65=Dj5&+2}=$%Y<$&ok?SB!*m2)B}{|YJ4E=f%w)7)|D=4hi7;cUO_(a2 zeg?W~4Kd6Cab4Hh9nNwCskN1w&Lu{q>zYkwIw&<6nqeSKJ5;2!y=h?J@$tbyTUx<} z+%q||xFH4xDSP9;>wde>`-ou?M;d@o0Gt%9gczo6XkAxYK?IG&A(N}sOT6&f`Uf*U zJzsbLrEfI6f{_~q0qg86O7Ie3(xkNB7kY4RLhI1$mjkboEzI;5*GjvbZU}<(%8$9N z6V(76wI*4aLxd9DTm-3jrUip=etOll=9u?#o2vV^u0IR1ai9(p=D$jxrecgV0JZO| zw7%pT-fuT~KCoxL$a@6_FwROauu5YY4+Bne1+~V&g_D32g)H$NTLa@Q{1T<=m$R1ohwUsW z7&z03FK=%`VPVFjij9z>2Lsnu>^u|<`12bdVa1BoN`tcj)<;lpG^k=1$tel`O_;OZ z;VKz^3Am)*c?p5mx!%YxZUZ(%lr|8RB9kkOBNH`C6)X&J-*@!J1I6eA_icy!`~TqY z|DeudO0%tk&#fz&pzm$g8l0I1Xt%v7#6W931?8?(1A zXd1BPr*+gmFu>JfDj7$*V8jDPZk^To zaVbI6GeN5<2CammU> zJw?m9qR7eLT2_HJQC~!_C+6vPqgokg#6O=GoLlfbE*$3}{xOFi-`~-?WfiJnxF!04 zkB)b9u5D6=CD8xM%Y}+oiUU@2E ztk&aor9PdZxGeF)`4Dgjlv}UeBGs8iR%li{nW}uLv0sN!?>%e#QbMhn!=LB6)j6JU z)f?5N?SyPddCSo@`0XYkF4auB?y=~1dYz2|44Ye^^@HiU_A3NnPN&pO8VLNM{S z5=+&X>u_rgsSl27rKZOHY@1?$K>3-|2PZynwmR`e-lcIS#$^U0G(@H9(&u%5N*oAo zx7+03p67|s^Ndy>5>4z!Iah9+~;i^~UeEwT6$6kEu#l z@tmLMiQdPHG$6IWKliv|HnG$~oR_ooqhHrGw-P*jnW@0#oTUXR%*L@W!y^2-o)4~b zjjTD?n=Zkvj4Um1x_&Jw;eOk>vXkEtAmCo{MLNi< zK+yZZah*h>-R~2lq0IIjaf=r&=<&oji&YhFB3$rl)@7PijKzsB6fDZ?JoOhs1xr4(tA^3(Ua z?>m-tWpBJ}4b%@zcBO`-Fv|d*!iiKxGRBC<<1xM5s~`kfoN~%@wvhND&%zFFV!CjC zRk>Fi$gGy0ty*TAEM`1xX$Xzf>3*$~twKei=tynv}W1Xo{5rMILp@2jQ&pBz68-NHvS#X8cusKpgv$wZ9YJbrd zoQo*Ap=7d>OREw(^4uuN7IR<#)`{{OQFEEZ4llGCYaJf%&$;2NdT8$z4&3^rbP~tb z%2dRiWzW6)gFpC#A9Q+DCYJgU*^f)Vq8Whk#Lrk5gvHMw3H?(%WoSU6*1{&DR$+~U zH-rK^VVWsIrW?!<4o^M&C2Hfz4bEcOSDY6^Ph#$rF51BVy>TV&1x2&Ol_Y-^2S;G)V44e*)!FszRw~F&hNLMDgzw<=9ZL1If zc#~x5m=1BFF@0Uo2JtB{G*esW@jTLexH5dP&$cJyEOM=Qd_1wnJDz8vU)2V@KMtH{ z!hl8e3m>l1s^h(9vx~8;Vv`G$2WSE2wuWurXRvCZ!Jy+jp8_QBXt}_QHX9jW$X2VZ zpkyZ9TP=t&VBarzp&CvHc4W}5)fz4ur}HI4EDS7s^KbbdZuy`EM@anir% zB#lg*$;yFtS?2%**ojWk-+iW5#rVHOR>*!{^{QO}(%y5O*L;~O%BR&Tb!1c0<=iz%Rah1uz5w^PEb75nt&=N~MM5Z58l`Fz%#>)kSGptwWySw%rOLE37??8|kJ9DML$L(j%y<0o*HC@C-KeHX%`v;nRfRTlpRbh-OzOkb)}$cbz-`+mBeKeXw=R5tIPXY9sju~V5oD7FCmBBD zdwN}kbm7BP`;`^C$@^fDV45|wi&+UMUsCNEMU>I!%Cf91GLg@8UH5ta>86IvWo|Lp zIApMH8=j8`OGOG>d+yr~Ct!T^&Y>{I$?<)AyUX*SV%cxlZ*M@ixb1ftmIj7g<3mta z%IoZ6CGe4-E1AK89`R)rj&H!aZm6}(JBp%eC7K~ zJodDkI1EviN2Bc#1F)U5jW-T)iKwPCkhKIMiI}+=WY`;W%{j5;c@|Cxr*nx5%mD7U zJJOZVYQx9-2d!T@<9@r5+972V>$V~|htXI!x~)5{d1CGCePCUPcXEI55C7nYuG|0t z$8Xz$lrBPzox^!CN!@IQu?fdBv8&Wl(Ns2}dfmK$tRYESZv%Q|g_piCoUHguDhviR z`WKJu#JcTduYn2BRti=L&p6AZnGtE4D};T3Uy(uI%j8-h7$!d=LF}Cthz3svYY+!?E~BFHg1A~;yOqx*z^TI8&!mF zrhi@iq&a7N`SNwH>KSn3KtGk6+1P{W?~HN55c7U-or9PRo;l~qO1#cXniNP&h%q2t zNqCWD52{k9UAfnFzUmNj##2_vOup03pp~53Hsc&uzRpqIO;^UckdlzD3+ukVDjBad z(LtkiY#WEPSDm2w8UIoPWSYA7KFmJs-W#5e2Oq|Q9P&QQ)#GPAphCj?XwyrjKD2G! zNM#UpCZ!}a2)+!Hb`>j&R9;v^dg>KEt!kNikd|dZSQoeuX9By3^&+K&Qxe5mYo7&- zt}Qz{6zB?;e{L1EcuZW*wryy=iJC3e8pB~V#xPly`XYm*YPkXuc4p^*96}ToQic)d z;XJ+E92M+T6A4LAa;?gXM6E-D&?&jh&)PamW!*X9V>%fo3Zf*O6(;T^07X?WVUZ4a zEBsRpb4dpp0R=BQf zuFPBK!5YI%>xQPYdmpfdgRYb3u`zb4jCy#93-MyBq?Biq6&TRL7&xBK$!-nuE^4#Z zbrk@3oc_O;pUuzvLw%TZI6Mw*A}EJJxQRSkM= zueKq*cb$EC?kiK%x7+@yHug32dB>(2RnVRH(>A27Sb9Kn_NAyBdFMmCk6G*twKv3t z_#d4e)^$bj9;a*wybHi!GgPfCFaU@h@{XKSMKP(RqLn(;eLYl1A28%Q9KCa3m4m^) z?fClLceuZO#j@P7u6Gg_#17Z0J~QmRhqa3xa>#@{%VP+D(T!#!Gx^gNkL+2 zgC^R@Ad5A~nSO;@i6Wxn=MdwDiUB7OZzcnzQt;EqI{=3Ur$X&lGnOw(;-dUUvvWNn>%GUfZ{Mc3vDQX^ zwPA?_S8H+lZZ-6z>*5)9!eFXb1_zr#1_PK!N2kM&w%22G@j52D>2s z_t_X{K=oM^!?~&y8(NC#8ITGF64AZyI0QUSgcA>o!?!hLEH()U;&uWoqSk}})8 z1lRPrjn1h8K@MAEeosZ83+9FOV>+4M z*W)~V~*~#9&)We(#-tJ!}>P@kRy0t7aoa^>LKeu&V#I8^P zBR+QtTD`r!p|yeA?K}9m!}|pxEU3A`d*MWXYJqA}FKjF=L-Rl(Dm@QUSrBMZT7BHi zDzFli!hq9ze;9bncB9@%qky#gsk*MJs9I0FDADL(CP#SZ!SUT5VgRf`5!~0ZZD>Qh z+m3mOF`67^_{=MlreY_P7La>g_{;4R*PI&}5e5T&+r4CL>&l>*6eSqzVC0{%#uN*YO4`6g4r6Q|KCj%cP z?%FDrm9>O47qgOXm_cbc5M`3Y)T?S3YrGtt& ziO&~iGEdPXPLyb^4CC63tVCxGmO!5iYabKPhoH0UR2r-|*zY_4J2}tZ+nh7L`|i8B zp85X!@9|KDZrzAOu~ujSuS6}(_!&o2y^y&S)ZWC;YGxYRTCTHU<*#|cH-X*kxg^|f zJ5su4OGg&`5!X_@>4#ylfwDQ(9KS>|7@6W@L&NR<#v!GTpYbfu^TfJt*ta{@D2jC( z@PUe8@SdP+S^c!yUh6_j?8PEO;%D{nw(qkd6qYC=FDN4KJc4I^n}W@)G1zZAQf8>Z zdp}p2w5|A;KT!sxb=z=Ur|?15GnOaTrwiW}gS^yI>I?&EdY7x&FoD}C=UKBx&aa&S zW_E)Usr5J>(^8>-w*E)gv-%?EO9~S%U&{*-!!R1KZmYnz&skNe!+=PJvI;emSE=d$ zB4h^V0^^vXeh*Qqs+jgmEfNx=4=mRTC*Hm&YgT2euG@x`li;}^xG?$orB7XbQ<~&f zh1iD|OIE8W8S3JLece_GR@r%w(*tl9)RThMtJtNQw)!+Speg>$NkXWMNptPU|?{_JAq{j2Iw8zx=WxX;N$U_{qK7C)o01=w&UaR!MO1{xjcKjT zK|qIo+V2|P-tH5Brs}(u9&p+bct4Z+5oDlo@}gg1EK4HD5;d$TpPo#rQK3}H$ zOUbilSbvt3(oDNw7uEN#U%#SCdsCM!NC3M)M8D2u3Lx~cdwjgVO9<^0d&!N5g_K}} z!}s5RkLx_=wOm9vAU-S#(ImiHZts?5!?xXFLqv!-0DOjR>ny+ju;HPiDgAEQY5;8xA#gNdh_YSFCSQm0WVZc6k&y~3qhAE6e@A6ELt>(7v z^8Ytt$Lms%(nKxRXIgyCTDJ|Y>-%9~T_fB-`KSN=4|95zq?xe>))}gS5^6A?urgOE zIBSBljvem$3)zUAD?%VDhc8`6KTf%@Y*BtFS=C#II*1o4jUJtp_(6o|(T6a?oWt`t z;jQCKUe?C7R$L{cbyf#@$J5mN`4EmBl}O_Z5il;!mYv=^p2rigR2G^6j-2^&2~$p-u8;bqPkp2s=8FtzeC_kx)rq?#|r zW!(rI_7-K-xmGB-prpbS+W>+CzIN4#P^2V?an$;=ioz} z7#(50Ag6@m`M~{l2unh_!PZvVLx2Y;W?C>#AysxBJRz+6WAQ5aX=t)Q6<1 zZsQZcy9k+Kh^(=03pt73eZ`Q&2L!fGrXjs!K6)JIAsYd)N1W$;scE`gi4jz60=tG~ z2vL+-PI(R~wZ2yO1av#WxDSW=OkGFMK6LS$=>X+EHS9PE zeO>8d2u8Lf*TsrHRrYmA7{g51KR&I%mu10mJlP8l%rIK5+?ZrJ3_I&)+g3_R>V2c2 z^!)t!#voTzeVTgj4PmV6ps6a}kY=nVxUey}ZF53jD8gK}_Ju`rpRR5Fe!2|mwUhm; z>vi>go^nsz^Z^^e0l^IMb5jHvvI4GxbldhFA#RAvj;~+8C#gn; zP$yyn%K@5@d(^Nsq`LRzA-0Znt(rGD<$3lxu*$Q(6d70znWBQGv*PXUk{eMmq&24X z^*(T7q40{-^B%Sjgec%BD6)qUGmf_?@+=V;&?foZt zAr|p$FabsFy%^UrJ!W-U-W_NOz_Kslz0Ij=fQT5 zl!e*HD#vbs*1^QOH7L2GT@7|Pz&YeLa9x>lxDQitu+}ozWGShq!V5W-jD`Up1D?l$ zVGN$v7DRspO34JyNDOQQNM%tn{z*NAf+Q{fJf5hn;O*@`*EsqaszPRr!IduL zoUpI^WHV|I>AEfnRzU(mNe%3%Wc=^0O-hblYR}zQh-ew5JI;xURe8EIG zx%p7jfQO>r6t?}@C#!zESM_CPt)C>1gD5_;pL!*;wYDaQ9P_CbwM(d}P1Ut^az(G> zpto7;f1Z2G4#nwc*s(2pgpJhZovfn|-IY*Sr%|HoB}eFpK&MBE&o z1_c0!qDc2%Wf&gwJGGW=NVVkYhs=e<1Lv7&t+h;a3#(S!R4P~5h$()mlp=mhzPyy5 zI|rxER+jvU0HCT{77n9^VyYbCN~tppk#nA#0Zqey`SLdFAF1B)yWiGTYByP3%wPkr z&mzo3g2%HA-f=?5RTb2gxDIToB%Lefc191h^szd*t_yq!xZQ8u)(Lt_S-nX@u*z`N zL2*+yuXw%n8r6^^lg$dK_w#zk>vEzHk?U05Uetjxtu;wHyW zM-S;dAW;YyhAli{2`II|I138{2flao`9hSK$K&IH=aX9>g{kX3=3~Gx7TPiasEqZ?+5die=k*@B;r@Ah?2{E9@koN7sY?nf@O&_ST{z8aTY1@JLjRmVB2@NfAT;6lOJMSn9P;I zEnOGag{@9QIl~Q2+DjTb2G+PBm>?mb1+B62?h**N_LUCX0MikdAby9AHX45WNmeZh%1ikLK_2DPPlSK=^elQ@h5Da3HNlK7#;9_ zK_C2gq)Z<}@E(u%Cy_n5p>?2$x>;+(d9kZ_i5p7kD5TK?9asY|#(X7SB--&@+w_`T zxgeK{kK>79fRD!m)_bH<5Vw_3^jz?KJm8E$bYWs3LX5bs!cbJL2r(jVFNW$&j-|z6=&0vQ5Sk*&S znOW8BAqWfyATTo^0dg8_c7xz=tAEM?U)W?-Wrn+% zsjBRJxL3qH_)tJ5P#NKFrYdrmbH2mb;z~;DDtU_48DviBUbHeB=8+UHcuw6a9GD;n zV7H6cs;Lt&n84nSB3;jGt`Y@DKsxL2xZfw|w^TNR#YmUbmw3m4n;8K2n9`gm(yG(F zCJ6#lus_g69et+akl-H^*iX7aId#J{A(U*6tP@l&Iw<&p0|ip4fFPMnYn2dfY^153 zqGMBv6E!j>WZ)*vuyo+ME_#0%Pct0TgOxbUaYO$enbkRdw;^YFr7@{_`44@t=IOkY zit@{QMNAiMChW^_jE>FWK5rj4sVzot+lYm&8S5=xU^p+E;Eg$10O$r5JiGRB=nawr<^it*!o-r zYptlr?hVKD_`=|%K}2V)55ck(xDAHpVG9}E>ZE84NdJfpr3leNcV>)CXV4s@YJi5x znjDVm(X0+b*tnEOku=OmY68dkv*5d9m~F^U@tV#_)+CN+WPFF`c|t-?9q?!L&tHR+|)^yo+y<3+K|*r-Vtv--rwJ6L$BCum21JWZCLjk zmUV+t21*&cG1EcwVTjz_Vdi2n8h+n^I|oUU_4twMMH2F){r?be2~HCbE$Kr=vDi`a9%prnMi4q6BT8eQ2 zdd)S8#`6IrZQGXNr@%+Ie}@llKYqOB1(YQEi`f3 z_U$LF+?dLYbd~qFw<(sM+Mw&2v4N%JFU(R})8)vAe2UWyK`9>eI~_a)Dg56N47$w2 z_BEYpjDjIkLvNjPx*IcZSuR&9f^+!%{G3yvS}1`>jDjT7p)wr1L)5N#jbB-4PjrRC z#)gF_E~Kd&Ze!;ip>ewSB9Ea$%4myLS*Wih$D}nFtEWb8a1E`s^8!gJQ5-2)s=(Ui z5yv-lTwis6iP^U!zH_*q&5XjNRoUZlpN2Wjrk=*G>+3oxvQoaxB;UV%XV|skXF=k4 z5*N4BO3}f!QMiS%FzSWzN->fC_e*g#rf<&sIhm(vCQa7P^Z0q)%u}3PGG}ZnHcZkx z?wo%m7d6tg2aYoqU#6x*cSz3>%Mc)^F|#up)beMTOGR%$x(N3+7|N2lqLeIan^O_G%9P|3!TLYGbvp^ zQ6#>)&gZa(Q)mW;E2YSr8#$ks0edgptQu=rZiR`G8pMb3Yz!7QF{$bMvuwzra2I;7 zB~S5(HZs%UKaC>RIz}ZC0+FU!a>f_W={-wuuIs|WNmIn!tQ&f5|UR`DnI# zYm*_Xhkrtni868{y5DY7Zm}#2Cs|d}TXu?c7sv|)-F)WBZM93iZ@thQcwn(OiBfCL#TwH1S39| z#R(k}PX;Ns+VOl|R6N$s zoq@n{U5F{+j0q5gQ~LaTAYTar3Xlr-=Yi)Dk!yoA2I$mzrkDwv!10~rJR~hB>7oed zK!?8J;x^IblXXBo1V9Sh?{|){0&=Oi-$|z;`5-mUp*3*Mv!fMMOla)ZbC!hV*Gc)R z6+kKti(g5z?@q*09GcT5pNAb0q29E7Q17yQtVennq& zj)9emqtiG+D8|U9Edg!R#9NJ|k>NO`C|f%x6f?Gv8zudMoN;BYMKyIis<#F@f&iC;dGuFLoOOd zhW#)#4A*?lW%A^tkm!w))e`G@Q_6&i8D<)(*32>dJEMi1Q zF1RyGKiWKN3>yz$1OqV}ff3)U`F*AV2PF?_Wu|W+>I$pmwT#o~a@k_NbW(j~a4ni7uw*Z|Ye6`ffYc1%t zzBW@aPffB`1}PO-?`gm#B%HR;O0us(>GH0igs^D-$&*rNXjoG*INBhWDOouYdaA z{^>8)SSUf-kya~TXe62*FaAJF#2De7!*!l;nu?(7Jn_7qSe6B~(AqJwmhp@i)_ukE zH~;{jpATG#&?kS~Kk?)96US9>ToFPje11I88gO2bfUH8{@i>q(tv?94qHtXaLQ*VW zNt8vMQs%`;#~Cl`wpp+|a<^kH6a1Y^#c`Zd&`c%=%5eVsj~`IlkhX>o_WS33t{SZ+ zj-#=TowX7lpC2UfK3`F9g>^{si-xV%Hm9xEb)j|vr72_DS^7*BrwNSC%dp^uGgKs!eSA?YLlal1F7i@m0g-8^`^fOR5 zV^T2IkB!0A6nqe9lFEGAF~tWz$5N8vj(Dt8xKV;h=K>I@rOiuauo4x!#76-*{(NgK zmSvgxyGbi(6vtUI#ar(ChV%N_$T13`7$Y^L(+JgO+-C=%ISO*f7N%SPM1aVNjD(Uk z%43>E48(xzI_LCuGmpQj{NWO9xcl{wa|()(k*imry;A4qindV35^uO zg6pJ9OzE*^2cy)=+{%n;Tq$%HkR*eiuc7Z9Mw?n2taq>YW`^q1RM0?zLK_Bmcx*Dp zI($q|EhE4(7aX*y5R;AiRYKsrn+8p5Dbn)mb4-Qeiz6%;h}(NZZG|utOO4qeJxExqHo4gy-|f|NVDP`H0S@bUWx&f`Lk1=pEKU!g37AXj_il%lcv=|XT4 zg_xQ~B^7IJ)Z|)$U0VWT#yiFsDbJf7m9>*TmsahOp|F&eR4XQeWh5>M#%knDlcJO> zQlbmJRp3e&uY2fam6|UHX;2GIH%OzU*+4|ycL%WTRKI20001BWNklvBXjzY|IeF>2PI8N~(dp%CWMY7GQ@k#} zk<~i*t&~tX3=z>=2@{4=hT3X4Coc19}`Kk>ZNo#{L@s-Is zBYJsi{3=lUgrs{PaGob)*Ce~|so)#im0@@p4(&c;3DuV*D4vWb+75W{8Hpu-LJ|>s zxlJO<_}NF1_|+LdHXVZ@N@%i$o-Lj%FUvwxM%E!)XJIT6WJXapzN^l7y~Z&7QN&T; zhGXWgnRI|bf#^ITcJ3AX>w`zhnFk5tCnCaV_MYrWADfD=$hSd87}2Jq$ov|YER~wm z?13>G@BV8-Z0B}Mu$FLaO)?{tZu^bQL0l-0NZaXncOL7q&Sx>#Oo{9KPA}_9)j$K# z04?eLCu)p?wiYpy1cNqVi725b#<9Hru zwP3Lp@p-~ZLsG@s0Ao-gv93EA!l4Ku#adE3(0oSoP$iEW%qM(_@;7ATHo z_MRkn*3thzm4eRiL#>reR=nYr908qErkKrt{+ECLi_wPk0+qT(>-1}i1h6Jfa(o@d z*%8E-pr{aJyU!_8L|P>s#T6sFVNVk49}(9XasRmE#~&YzBsu28*?46&z~5sNr=de@z0U?^NGrfi$hPeyn~(y>c_A!erk#Mh zJFOJXi@1Vg!Z_gTVq-D@(8~0c_e_(T;fgmb4H}ICZBWRR z%=6DXUH1Oi9Piv7V&Jr85BMe!A26>PqG32ticilDputTE*Pf9!EYoyjgyhLNaZ(#MDlf(- zom)SC{FtEziMhB#>udP48Y}iO`KF@OFjutC4D)e5%t@&baL&$VrLa6^oM)LegrhNQ zy`xKk+q&WTxRb9S6ISht2_N@6&Um4N8y;%_DX}bM7K=IZvrO2v_h0{vY%F%QOtYTh zts1SiY49;L_J(nHBo`wjS1N3*8{gds7hs(u4K3o_k}0XsYo5qTqs?nO!!^xF#&XW$ z@wmfzGbLnwd?o$wx+t@Drq74(8o2d6o*tHB44^d*5P1dqS}{s(I7Sp9`K1cXT08dt?3=AtJ`);yO=?DP#?lbB>stHBZz`2!U`){GyWnDa_TbR&@B4 zOsO7WB`uWb4K7fE)V?iPy~F+U2kA`#oY%=PVG;}H(k9sd{=9%ji3i3nsGu=??;SA} zXaV#}&S1wJ$as<#^msh@dsTRR{D6`YS5DAc;`8$peqAPSa9P(^lv*Y(E9DNCInmP0 zDpOyO8-X>VwNZXJrk)Gz0CY4l<8FRT)5hO5^pvHPG54PlW@B0aFh@{O`cCEVLJBp_ zG*tZ4H1hFyzVqY$k#!<4PUYa;Qo_>y%AIT&d%UxcLo&NIkZ0q*=emiYJ z)_tFo#xWUko{fz{l0IEZo}N&?_ArwXN3hPgLSxNOZenWVJf{&*jb^_y1iUg%P6z;PPL+tU zON54z<}{j`v0j&KE|E%6!N@d(abb)pZY^~dNyeBNdn*JvrM00yJDw-@ZAXgN)CsoM zxOh|36g4Jn`|XC5hgpXb)qoDAB@Z$LNp{%SbQ~x4{l-YG1|?r9N10b#5lu^y6{QqTrZ)%>k9JHsd+XfXxu5u=qahjp zJkdkieBpvp@nWsRaUM)M7^!atkH-^>5Ac3P%o(*e8Za0=i^Y*rrWK{<2uAn_HU#eb zhBIAs&o*L<(ojKilAvVPHaY8;<%Y$-!<&Ux%aAmoN`nUg=r=b=9_5b{@=w0H9iCxD8RSrBMAfBC@z}X?zA0`LqJX*zsoD0quhv>`? z)G*f1RqC>=^r1;Xtf}il=cxi^ks8(-Qf}%f4o0r^NX78p<2=rJ$U06Z866(!fk^+Q zd7M9|t{g2UmHsJejiw!SVoxMztG;b-*xxp6w;jf4p}Lj}^$^6Ta4$VxpPG;nw;9z5~6I9xY`mbOvguwaWS^Dmv+)q^Xl+4c1u2)>^PE z0iI#%;~=%p&14kJ!{a08!yoCYL1XQOotM-P8XRr(X1lS{k^m zq4RsCS_$m?ja|>wA(MliQo1NVnnNt4nGy}c!1(z->6!b@jRsHsl+y4%P$s(~&75`a zm5J^AbPT7QW^#~_;>AF%d%JC$wmWGYbn89)_l^D+2j7CrJIZMwTI%U{vMYt-%@7h>}hp^0oal+;K z%pUQ(rBHB+;AXG4&bs$&7G#~xk~uSaku~$Z(`0>YUg)eKNtyRyZhy3;^N>u%f?{3I zW8wn+5_s@ZIk2fcL&mUt<}aD4^(uBG@1{nuJ2s)dxa zNoHEZsC!y%SUklo2Tp)%r9dm7rWb3~ZyO34pcRDBtW_mBWMkP<=_KpYQlqjI3rgX6 zp0L58*M@Zo(A*Fi&0!R1a~q_MMsJmj=DDEe0&guu6Z72dJS3D_Qu5M2{mVc9MM+Ia zA~|?v6p>b2#TgT4B3GR8BJ7V8)OnWzXFR&#F?lXHV?+}IzkmFJTqAN%I3EX&$AQ)` zSLJH58>xs`wiS>2V}eL?%CN>_3Cld}fyN9wGT@|?QF?>uwBo3}Bj(J%i^AjaL~orD z6Jl(#~rCA^qS$F#mDClc92HYQl`_m|NmULV~sVY#v?JK)r#vp zNq6fgIY=lvRJVO6?V2SyfaK^%V+^n6IV)GwT0Sg+fyr_vTr_6Pea(!ot#W=j=N6++ ziGel-LNUa6B1&G(06@tcZ*T8t9e6$;2*FK<`^dj7Ib++_iLn{0ChO^f0bc}U%=0kb z%}HS43E;M_(~Z7u8-tYT#q`djHWFv|N(L}%Xri}nuggIzJt6e;?*_&=9LG6Vp67Y8 zhFYK&njRWXU9zmx3XB~Z)4E|489M8c7D9k)9vLpNZwm@jNedo~$m* zj%C><9w+#PO?U_E1>H25R8C;oww)QInSs&e1)1iU*O($|8}be=%3Xk#)J!hRN_tb) zv(Yq{CQuNP1p0+SJyJ|?T+j=K`K3tTk=L%qAk|n35P7mb3ij)wNxe00PMpT{SPF^rIFJgZ;f=Epwaw>M2*PlsI1DCW4Ivej z9n6F6v>6$VE=dzOeio8q57{I(Hyq~y=XWe&Wog68 zx^^{FptLrSiayh2eM6}QwF0%g$Q~(;6uyPfX^asZp)%A!XncNt(BI=doOM&bI_MX} zoOE3m%jYOiAzs(S_Dz!>)nV|?b0VH4Dv6Xpr&whl78FK4(b;xTJhCDqQA%-YxdBiL z8{fr>KjT`-tm~ZR3AaG66-HYGzreZ$`~D5yd0s}pXS8Oa0DVSe-lc6|Zyo1#5WOXnVKTC8PV|Oe zNCSUf5!zVN&T0W^HI#Dmck1X!tx`%6C+LX=IOFJNgFxd=+7-z_eI5rE?@10L=vh=+ zp^r#rbdq1@f-NkNZ2T1*uWq!W_-`q3qy+Up|CfLIOUea8bi{n2p%P+-@ZXfJss9pJo!Pw3ta5NT;**mVHuQ?ShfW`*q`YvW6G3Lgz*l~ z>%_gA|gC;~h_aJ)EUU-@>c4smE)a(4^%TxnhUW zp0#B(g;|z>k}K9_;l{}Fq(q@sKx>OyD0yfaQ#yf=l{Q$`ZMrM9(oovLF@ggL9HZmACt?$k)+ilP2LHXPOe!cB+G&- zqi-CvG5{1ydN_T{7}yX{J8-2u^-;BTC}Sanfpdm08$mh6O2Imdb=eVP=82t$5F{57 zUBJ08-Nwcc2lq+|tpVE5JFKLH64Y>AkjsEXTsyDytcD(G zGKz3@&O7EJI&_d$uyK~PHUZjNzRV>Rqt2mKU|n}C%R<;3X2yQ2!cO!FcF2J(hh>_c9L)RN%4Iyu=p*zdD6-rrj zCah#8bCNm2=N!U;w(*2w_FZ9ojlb8PJ7dBancQ z9kq6B%QtGgq=L6AYoP&11)<0>9hRLWZyRV#21-C=Q=b%)wA4b*lrxT2oCPsjgVh?r+qpj9 zH_|aGrJ;?*etSnO6>s}HoS}2Sc0qwKh9=|af=$pw;-P_vnD@%`C0NaOQk$kmbdWQ? zQR+|aeQsYhzq>*yv`S=~)*GC$C^-=+WE7(zptJ@p2>`E@g5-F}R#-#NgB3tPIg5e{ z?H1Gy2xSO$$&6bqCDc%Tw??tnM$Hg`@hk@KD4LYLKT2zy@q)KxHtJMT&CLTQdb7b> zLp}&=@H`_fDWLxIfBDaUiMa4QpE%M|#YiqL?qIF9gkvxU+S2O3R=Rv31-^a%hV!B|?Zn`e z@)O7$oz`+A_HO)Lo!y?pp*fuTFa3+aaZq75#^}WIA_iNoW#-zy|MnfZ7Q~#x1A;iwIa{_X!=gSW)}OI zhfPI&2((fh-?23w>$>Cd_(1R*i@+7UU(mR_9RT#g>z%P)B)~gqHfc>@5keqc6DO7s zDS@UtDH5W`I*;DzyC2%d!jAXeX;t}l`;MI3M6PJ-xZ|xfspu7t=O?VT4Bao#+5%nR zcpg9pp3f)Nb)9&d-dWSdS=PB00#-Bfr}1RSdXJPDc_b)-Oz^Ztbedu*P7b-Qlc(5{ zO)71s%j8VN19HR*oM(nM4vG(Aim?-DO_Hv#HawqC=79o2bk^Jgy;YPO>1bw(Yg}eFNmo^C)2hk(WL%(%V% z13D~flW=ZDa2r}z5YnQ

    +$X9K7H0I3hX}Iw-)y`31EJC>dashEx_Y3n&#(yTExh zNEHAjQ8OWntX&ZNiq;eaECei!2{770s{kb(ry+U7+##fg(F=^(QLBei8>C(#L_q5f zN~~zrLhBVqFIbj$EdEz4;SIGYD6u0Y1@FH>svR8~F?VRQAlMs#6-uqp`VCs&P?|+f z3bjh?Z@(c%D&(ZvkWz;-9<3Tkxk2d_A$&*g2EBPGvBRiuxNZM{^HO-<{~c12F!lx| z0-XB}=f49YK&cf{SV$RgCIx{N@B5!2v7%Ll1_!BDD7~V?qjUphZfL^e@vKlPKuQnm zRserLZfwy z4iE3&aGn)Xt*~b07~T3JG&Iukc1D(2XYo9qQwKV9$s@&SNVrCmJffA4i|%S|9BVoa zlr&^IbIh7ngldyY&cwbB38M+8G*ElWYD$)4!=AAkXdS&34o)E^X9w{9?Hf&SeZY2m zr}tYZgs@WME!0etlFIPplMFnqVq&Uq#hK@c%1kh=1eqATY5o%%MAr-Nm&@Ir$ z;AA%Dfb*A}fw7Sp=VPM{uhAN+3zE(q2MyYULMx3lusnEyQAoW(xqv1W3Wo_u4xM=1 z?|9p95WPak4(T+mG^CLS*5J`9kx**;674B~+Uv}M?;K)6Lk~@jMsKi&w$@SzJkJA$ zi7xuz{`yzs8nI}P&+7-g^av{8_uubW!iIQWv;?-M}V8c2KEI@WE&^E@EC;yhTzT?=LS4%hU` zdX?VEDff6B5R7_K!r->CkiCr@R&t#aV^c%)0wo0UbwTsAZCMs5#w+wr9JgF5q?R*5 z#RZS+Ip9adSMR(8DIZa5A~Fe;@Xmk7U- zSwwq{UM&n8cZ395>C~YYn!rCE2fQa2ckjUc^Wgk#GZRrt7TEVU)Z$=`!1MX!m5zl3 zLHVtBXr)1F3v2b%n+3O^)dJ_1DIeI@jR*j`^D3+0iYL5ViP2dKTFuZx;_dAleteJ# zOb9ZgsnT$s7mRW6#-pT+921&R5XwMGpwx(M|Avwqkb&=Szv7Bi%v-lpAj5T{ca7RI z8We(C=RsRR>){wPjHT(l5(!cZlxommv1|@8JyFsHNP{aI2vBaZfCWUww!e`+NE>u5 zQ0j#FA!kX!u0u~001BWNklNWe&mm`}XD z(fT~Noi0@QAUQy3D3VsEDK>n&eW%TdPlC2?GF1gjFH4$#))aXffsNwD-^-#l`TkgB7U1|R+r`@W(T;IbJ?8C;^kFAGys9Bz*D zxjRsLLTn1*-J)p&(Vl3s!`g-vX**Qg0U<1`C0*j%`-)O8+FI!hWh)FzZW7~(dacN< zqREW)rY3aWIWq5D#~lJ1Vck)W4+sT(|L&OXQc#;hhJiG|zB_!}e@EE9!wCz)5(J}Y z8kOsTn?4{=5Ei;ON>SL<1{Z+b6|A;cjD`~pIYpG#@V;uGXINKIT19CQC4NB2j3v+} zZwVG!Mzj*q+Y?4vh)~h`C%o@y=>w%w&Wr~q?Bm78UoUlQCfl1meEBTJ;%vwCF3Ro^|ivsAAcYOj}i;xzqsiIt;DZ*GEruO zGDK%M&I8t2NZlc2N9!3%ttz)_ubnBUA_^ zTahF!i8(_X3sE|L`SuHr^MYsHrh-IC8NpcuYhVPWNXA5kF?vTTndFIDGS<%G_&i~h zX0SeG#t&@Z$7Gn`gXm zd;11y4Q?B)aN~KQ=7P^3f1ve>W$}pdVvuwvT~KYXMiYxv(5mG;p3J4QxY*$suM7L_ zh6^`c`26@p zE^WqNRdh(@Ae6-!57La*hLR)x^vj>{x4-|6-X7R(LwY>XN<{0GI@!VIV#hkI-%0Da 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

    iCi2e;Nz|Fz$n-7t=VI<$ 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

    BLwZ89t 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%0A%6sxoAx>ez5s&v@V2lN& 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%0AjrgjkKe21GjA(YA$EvwoK_f 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

    wlFhv&YdR&$g#tP2C=gAb^=0=?l+fBmP( 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%0D~w|Kv-SaJre!EN1`?Nypn5Mz;Q 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

  • gDK_c1B5=Cb3Z-Iz^8_AZ@}oopG}*V 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νYFv1 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

    AGsL?&HbRL}xGGu1e{Za;@oNSn(@%$d8 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

    v zW02C!vUHA3QA($2HQL>c5WaYpW~d%ZfszW|X{=G?+^Jo-jM{2G?>An~D>2^33zz*qFgyDghD6ej#LM|bWB{`!#Ka!L zlV@xiPx(cRfoYvlx>I66^-On_lCJbgwl;W)hg22#`1}>GGWqyK=L;$S9o4@Jw>EsI z=D_)UA|{biOwO|`3o%A%1s@0Nx>Bl`w9eCnMRUJiN&N?|dl_0ZLvEVwdZUKG578SjW|rkN zw1kRzG{kzZ!wyx4m9?Q-elQi`nWnQhxJS{%DFZAdJqiP!>xOv^2AOZbOYV(Wy8)Jx|GPglyynBnOplh0pkC z4z-anYy*c-wJk*%wNuD=jde^g~ks?E(JSz)=6BrwP$)M9Q(nfE9rJ+T^Ek+ zDxTq#|Ij?|k02CZpVS2 z7M$}~-Dxr4Ftl2pK>ge+r}HbZiork)gOb={l1KuSmdUbTxn6H_!yP4&LS=Sh^RY@? z@w6t4Q`Im=k#fKri<=g%+m2G2d706r(X67DiuOG9SKc|S5md;sh~{wip5BTm0b6BS zU-YOj{YEo#!#1;o+f?qDuF-U`o%6}dRH%tcv)0aO zS&3n%^v2}eaFuJEcPM9NdaE=|k5WPx&0mO7)^nqIl5<6OLu-X~UZlK{E3MY?>@pM# zF^{iHF3`r>=mD=EY~5v^vAtouygBsNSf`no1o-TynHVEfHMTDhV#IWKe|zV0y~*~* zX@Spc`SskSc%-zZYa?ckrl?JiQj(YFZ>gNtncGeBVx`LFrwtIIQhgYlD$C-Bv8XaT z%MlXO>1Fntr^0b@uxWr8={lv2}Q{Ya{o}e(Wfx#gYXwg|v>CrJ!c4CG5Mvt4-rL zBHlT)>7*1eWLi;_en3|Ad?)AMaQ$D|w|}Mc+c3Wz^6YDkQZuL1LLHQcNB;3)3_G3Q zMzKbt)WmdtC6$Tw<-f!DckW4(YUSAXLBy!6^GrN`hmz4fU{xT;LhD)Hi;iQ&KN41V zRBx<{7`AHdgQ}sa1(wyZo+e)2Uis61_{O(C|CMjw{*h%_I8CouwPKaWXopqer!KW) zwL(7(JKE8Emhu!`idW7NjzhT0O&Zm;RNSQH{h|fQLK-1Cv{s%LFg5(vkAa)kn#l?h z@O)mM79nXji|E5RMaxnSRjpHVWO5GM4Dq(1_Dn8~`*Dz!p}L7p8a5;lPYYgIF;zH^cY^OI zML3eqI$CaMtOUmaNd?JDxKTz}Sb*WBlu=UodIMAH!CI5h`-64mjKLdA9dA-Ojl)|? zDCh9n%Q`D%%w(ZSa9%!M!Qwo)hPfxKaiWXU7C+6BCClkqG-*Q%nQOrsFIvAg+|a|t zJTD6|kJYRZmgTnHnJ3SE-$|wM@p+T43kD|(OKJ`%r3pDxQIwRh)-z8NtyXgFgplNL zRiq5jm112N!m&~9!ZI)1Z&9*fs^hd~dU=7`n5UEAnMxxb2~6j-p2#H)gv&&38!;Tj zNgT4vykpu=diC6nVavHSmUX6tOwJu+EL#zMp>2?FztLOd2!&~#(5j7TVIB`6hw5ic zZD{Sd{U~hvjnnIlb%qpoVvyXZwhLyOxnC~K%Zu1WwB`HpUzy!RHHG`}$s8wiSKPwR z>vSSv(9WZ}B_EMiBp5z>PmYzGXN>cbO>6*`t}8_wto3Xm@yq+4`0e9&Ue2!^zcpeB z+)gLb_Ca$q_dWA^e#4~~Oo?1?JM(g;^g=C)?mVVwzQ5C{>@nfA zk>bv};+^JpxncawUNc-pOWA5CTotb`C-OD2EDOhxD7A7NJI>jGLutfIM_bKy$U$SL z;~gA%;T{htpw&#t5v43j8A`4AdE)l-gRtGfSYBQxY6z4dY{L=xGaE_>ay`{_d74=SGF!&h&}BbsgHw6_PO!x^_7Mq?HVvrzUvY^?^^I@la)zZRh`vO)FKz+X_`q{^qUGe zuV-Po8b#YbsTKAn7wSDm+_Ew|&Clx<=Vs<<#!i|Tc3}u&c{!g6dm^Qb(uO$CwAQ(P z{wA!uR4GO?%@)-v7R#gzx8Kt!=2;F^DYX(O*%Yi+OQYHtZu`#5>6Kf{%+vIQ>W7@^ zS{R?(?GtB>Oszs9g(QWdF0J*V8u!~I>P%~yS|8ACnSQEPNwuJ@Mm71!YR-6VhRUxp zxnX3{g5Q~!i4dfW*M}++B^x4bI{S8TKD}_;J_O2~5~{)ECn$*{WY$H~t41MzzZp84 z&>NHW#I4Y(_}N3rxXE(eK3Kfw$ca)iH6@gvDaOjPeGx2NE*a%KwZgq5!TX#}e0+TH z=XFNaAcBQf*gt=hVxPB!Qb=T!H5}WprkNvvL^qK`Sjub3g69nO7-R@V9Y6jEWKp1_w+H*_Hv%)k(X?4&@CW=aUXQch# zJ4cUC`1%piYC<*t+@h}QD(9EUJrPK~bYhCQF6F>h9_n zW#4X?HVQ)?w*89JGjv4^ne+KX4hf|?F;`w+-?(r4vmUuD3!u1NuPn|}a~PrFgjMne zU27%AC=A3dYyA)cT3c#`>+L7+@87WVD=`F4rx#-U0d_}q2UXKmqnF6#*Fd)pZzn>n z&^?wD)WUw~C#3Cu2~4X+=|&7Y^K>Fdh1mKWsmcw>nTCq6ZNuG;+>CXdNq4z5)zI)m zp_sZRJCAh=)hfpZ-dJV_Daf1l{Uc*+p%zb{J>fXW(}F@;1NU2}w~DnB%Y5c?xszJp zW*m!I`TdaBa=BoEmu~*XepS-((vCw18ymR4D&8I7Xtl~6>ncAj2P ztrAkgI#0Yfa_b!19c>l5H@2JNe175McEhb_!oHzcKsjFDUikI*|HkF+=(+Ldx4&>Z z?pUjcF>o}+v<#oN)ufWdu+kMJA9$~smovwaXf0vP#Oxfu|M+2aI!s7+9B?U+;I;^9iFY*V{qW8l^3MTIf{h1*Hw%2)U*!#iS>;lxQeXiYl0v zh3}Ue)_Q_>gb=AfHHPn_^g${7_kZ~-`%PGcMMJ82#DpFff5*1%QnDOKv05^J`qMkN z&l}dv^ip_vITK@HyWeorL~hc;ZzZ9%-u?|0?Dn-MQZHXyaI4&eX6`QCxond^H?llT4qrlo&D7!uR`zQ;peF zeq3*?Z)dLI;BB6{c6mQI?mLs6(6)042g_;Ue$8^!YelBj#*@;py!?Om-L(7S(AfCgtK1WH>ZghWkdO3qG~M@T&)z^$~GgHM$HN3Ej8b`-xAB| zosf4~1D7KEHC}mOa z97d_ZABNZSiB_v{hm+uYQps5F>0O3kt(q}4?5wAG6mu=D)S>w6oKI)=eM4#R?#q_- zkP9d!7m^3P;vp63rD8@w_mLfaPzfH~W$!(urs2z$jS>&qMAK+jQMpsXMs12c74*Ew z)Yn;z_jJ{13icS7tiwA;9?dnS4Xr%d|K&;2(9R5dm}qum3YfvCeq>u8MH^74|Lec} zpWS;;Q<6z6<8UQ#Uro*%-Z>PGBWx%os{&N#w7y82$UEUz&6fKu;H~^OlXZdw@$)dS z2(!;xfmXiEGjA_vi~={==Yj2fK9Ac>eL}1shd>E(%7Ib!2S8Sg5V}JdRX^+GL7|O# zhCbU+FCE*?>2!Mj*+&f0GExpT{If9#iokpSe1DcbP;=TA&icq6yK z90OD+Rgt^G=@TCx7yNvtH$`vd>4|$`;~A!3L2IW z!t;iy)I;qkUyItLNiP=*ftbpnGof&tXFn+YffxhEIQikP74K$l*BhtPX>joT(CVpS zme6wBH$!h20!|xp8NSjkUk7W9to!Ults5ohfhNi*Whvu_wKb?+n%a-c$K;l$KRTs^ z)-%gGaldc4(e_uW%g3WN#tHzoHJK7@mpguv;5gkotyX@1{$xGBKsR_dky0S#1FI$HGp{Qp3FQD3m&;Z9Y^qUvWA!hb z>>GPNgdgb~)_Td?w2qrRsTAB~$t|*Pch09*R2PhgWc)JgI#W`W2W0O!YdL}(F2q>U z2(6*4VsSGeY7>J7*FqdfYJ~C{11QP$7RE~iJT$@i`N5l^*}^*gK?h4Xdq*q z<2XbCIEm(-FwZZS`Or8WjtGfFvXx6my|E*K-ojoCZd9$7nl(=$b8v(5I?trWDq-m<#?Bo3CohZVx(D1cQB!0x@cQ;AeqL@81#m`Kr6Y%r zYNR8O>(1%rg_Jt8m3DC|k*+%0*uf_5INRB`JEcZp<7$QKmgV%$cKbk~NU`9JVqP6b zjih|X8ZTPJCN1pyT_$Dwe#hB`d2)i=v5k1_v>MQT7gSzv5={`!sIE(i8y z!TJR~ujC8(N&o;L07*naRJ^>sQA*;xu1}?E9))5vtY3PZ_ZT7ztrVp;FAJhfr zZjAZb@M?|K&Qg)pWsd2|a0+;IS<)=KSj3XZnZ#}AXR)6AiyP}<=)SX&{%USYHI1IHb=niLvFvW>lmEV8d@v~#U1-Ue-NJ%VpjzL+?ZSRaUIVmR=zhYY&Z!QVGrRQPI}Y@x+j^U30&GVrPRL9_m{(I6Jc! zP0l;1YB{`3Ge!%1-7hm?tEeV?Vr31jdDgL#`}`E0=W+SO_+>CpJuw!R^O>GAMng4S zeD;eWhl7^99Ds8}sYr3(X!$4iBQnn`M{^v%R=l0iwUGzAPw4{AOG~`ULFo3m;r&cF zM725_L#`E5H8}+4W#Tv*PG>3l1bx2_5Af)*H4< zB&7|jR`LFh=98yk{FfN!Il^o<^$E=|l{Hd7ht+ z`8+my+8Qd2cpP+7c{#0Y_fHB9qb<1}^wL?@3H>6VZ9U${{p^TkWUv+F5}un!1~nlh zDerV8Lm;gyF;{Y)I4?6!8z$?RCy(~i;Da`_RXAm-!^ozTCdRTA7?Jm;X&JlbgEJZ7!1r_De8umAM7KjsFlm+96KBl9{D_dBU)S}t->v0~JC*e=BU zA?-turt<8>m+Y;O-@EFh(pc67Is)6YmdOiP(;59#{@DTP{$p9jIrkjt)+RZN5Q40# zy%lhIDWKi(H40hXPqGqEISH37XJQBvmK|f6q?7?o$Pt>{ z!s5^k$q%iB+EI>Fq^{_UBc{OQCQ>K2%@^`0>6Gt{T{g% zqYY_%{*@Lk-~GNn8DOn7{45~lmIV8vwHlMhN26U7de$1|#mRcm2m@_dR$8l~nbe)8 zL@5{sC|y*30A`>h1ib5qCBP^pFmBO!h~sviN2b?EE~r+FF~pcgEI^3=IY|a3<@_|O z)LMqBYXqQ0A_l$518J!DYANIx$thutLRo>g_rWK7TsE8&k9TPU^-=RPVBcDy)r9p{ z9Mo05hf)$F482jxun_=92r`ixf2Oq~E8MCeuzIJKJXn35X_je|Rx%B9R`5_pD<*FT zG*(){$9|WVzE)Hk=hF&|3sx64nBce!#=CKWR3q~6Ksh0;KWpf%P_iI@PV+=b2W~*U za~8JeGOuW**pH2UyN~8A^g@YXT=63Lu1+DLt@Duum(l>g)QtJn$eCK}q74I{sJDme(3tb&R0JWpqPHh)*{v;k3tc@rV zwcbhb6K^Y}T$yKx@dIlc&MFjz60aB?i0OmgHfp)kd!Up+YmriS6f%9IC%o%II3aWF z7qrTB6{sz+?H?GEsU_1|qSk|bzmm$qG&T0)LdplPFP_!{twv(J$r_r(aa?INq7dX& zYgwkP$0movB!-mI5~?;(!eJHlZpAs-;} z)5>-vl$Ob>bD}$KHPgC0A5`n;mPM|i8Le^%LA>@TCDEF(q0&Z4(RTcO#%OwlWuBNv z0oGZ~>-m*seHrAKGe%qd*esdh*36~g{q(e=8Kaq}X^2AX0ElsTcNx`zr`8_6gdWQA>vAOI}} zQx&?)pWA?{G-{f;CDAu`sL!ZP@l* zf~lzIK~FeKaO{WF^y_F=DLLR;V^ zPJ|=jtmfFnEuBl1iLH`xeu|m*_ZRlNtf!QLUK1%CLa3jld{lCPRt2Q~cz9Gn1^s*P zcOO4OJW&9>KtjJo^Yqmo(@GCzqLdRJYyL-m^^Z{m`!E8@;GW((AqI@rLziSZqA&op zQOwUNttc-aY^&ZI+9+a-C_R9!V=CTSeXesK0cP<|PtP`*QgXw3wD{4AWnE~!G0hXD zjt2NLlTv(YrLz8cocRoDIH|g9YNT3y*~vI z^8Fp3&(mr4!`@*D@q*RRd-=o9>@L9eu|hnZ)@Q~%g#-QnbM2d!j{3sw*-w!fjF2d(SYF*@%a1`)`hvrX<;%I#=x;ZfYEthWb?O{G=+EjDClF{o!&o9e zY|;a2JMs2@r&lIqL@cRhrQ{iFIxtwU^+tcg!2PQCPP&f|U|@>;KJl#e-ie1Lrvqb* znIsdJz$s1eaK^IfbOeX2WNlAp4{*;m0%GXTaNhHJ4Bw1(S#jnA>;1-D@YXN}@c8=9 zG@D+T?qx03HG=G827Iu&znJ)SGF{BzC8ODNY}+b6nyeAt-|ukN&^0D4*lssC8xZ4) z5LV$sI@SYyAow`XYv;t6ytCoAbF!wH(Aw~GT>>4>un?oLgqjN@lh4*N-v!55z*-vK z?l)D>BE%;ZK-0Q(G^~J2A05tfeb>Tu*>l6l9i#HkjSDzS#a;*eddGP^kZyOJIb&Tn zgcP6CS}BlQZ!%pY_0M}RbsMQe&e}<{3n8%PaekU(TMM*N;r{Wz{QWPt`;A7o`~w)Z>U*Bi?DkwR+(S^oPDXxB$t+%Pz9-{V> z2uj+@zyi)7#l#}WfIKcKIC>k%deDneY4F@gdmmJ+4oxE9!I%6PSV$xjX;V*lD@oM~jUp%U1j zORla*O5|ITC`)Pq6ATV2n$H6mL!ADt5Q48+FfaiKr(73$I3#)}2 zVRMP43<;%F8GW&n^};)`)^Wjj@-JfyFz|Rh9)bpv+-oh#!o78LNJ2}aN-X#=5)})xJ6*l;ZsGjGE+p?nc#^>sp1!|nZC51kPUPSFXETWIhbndiw zsbUli04dVE-B^S7w>PxW1vLjs%`7my$Fe5beA*;oFDZ(b7^I-DGoM~JxZa2GKWXjL zT1Cr+&(O*H=D7xsL+o4R&#kc-eIO5UnWB0L`3I| z!6Mu&&GWv$-DM2Ulm)$Z#z_{`%Dsg&5+Z-CRYdV`^PYQ+zW22ayuH0i7A<30LkPm3 zl{69gZ%Ej{7+tuQW1<`0bHv?RfwvU<)xrd>-Woqsh}gD-{b2HvpQE!O6Pi9%r8G?r zTuYKr1a#6)Mw3Q~w4)+ILT8QeMag+;g<0c9?9W;&l7hjQM~dlKh{2KSGYkt|ANXt> z405>;f;N1Rn*xd&c)E`nB&5 zI+9ctV>zElOF}Lu_lcTO%8Ah{n`g#M5Lp9cT-ZrvSrc-}IIk~B_2J%YEctP7_Z!A& z=n!7LH1{bn#iTaw4Pi~_Qc$Wgc!0JgFqJMQ?l;l1L1ZCcr0`hBhxe6Vcv%nxyS9h zoP`w_rN9m=_rBvePvmY;4Z#VM7Ni(4tjD%)7>%aky-9SHxak{9r8T3bI}9wnaC^s@ z3!Fr!I_uC!!&PV-f zvz%j$^pblV2!St63<<4sBj3**DK2o{&KJ^RU|UwKG17^@b;%VrNK1sb+%UW+3g!i2 z!r*38T15y%c|u51K(cxty<@rE&}3t3z0bnY2S4p$6s_&Ov&hBZ$aIhdKhPzUvY_Or z?-lnIcELGc@_nLSmrQHzEFhg<8)70p#*DqP+}2P9&DoCw=Xvq~MaQ3h{S&TS5WJJk zmI9&_BVtN;d_5)t+514+R^hE>5kZxy8c)lDk}t{Jrgvvd3CI4)|L;947`6EQ*YAii z;5>-}-L?%r@V|8={fbUH=Ok0vN#P`R2~t4DNV_BF)C;uZe!ufjG^#$+vGYX^kD$Cn zkIB1GdzIrj7aSVjSrdh4WE+Lv9UWT^O}hi176>u*3zRTFsr(h%-GJH5mJzY5fceDu+yT- zdxz1RAg1!U#BN3lOx;wC_@XY$Dng}*Qj3UMSO6;;e7oJ)D4awQoOPnOd*17s`8mDk zVY14)HrB!hk1ef2A+XbmqDZ8qwd~ff>zeoUx-vrGCh5Gx5;qpRm4~$xw0d1v-0pX@ zdJ4*HWlcE>S^%so1C@=S%E1Rb4vO7$3{$I!9^@YBd+MB%waXiZ z0$5Lu?|LHzqe%>>aN~g?=spi?D+vA=^i18h4d;1I>W=Q6kV5Lp=M*)mcv9C-DFy4g zurZKEWQmc5lQGz~gzdJ<-f1RkMv7A>DkLMtWr=d;jY;FuX^=IByu+M%=u2LA?+vBY zsrns;f;}(vDt-4=^r(W>MN-D}?{OkfB(aT6gnq9!gNitIp}pz!P3dL2Cq$V9q7N4B z(c`)fDM~n%EV(e{>pIxv0!Y!*s}h)glf4!!>qZ+Raa$R(-`(#wluG+3XDxzv`03j> z)Kc*CH%1w@4*dC_{f2HLHp1H|lg=h-HjYD{?g_i_4+658_IL{r1E{NtV133c_@egqz$52DavREK#&K(1?ZosOKVcS`9ij^9>ZLuzX!tl{ynBQaW7lBI&<~u*3-C$rDj= zQ;c!iHt37bgVQ0#zyhtaxYz8=)*5mvc)#DdP8*A|{iJ80PtR=WE}^=?MWV*u<2VlZ zkjSHP4g)-lQeakSzAgX_jb@;5F5s*MZ*T8JU7Sbh4NFQy)QT9YdIujpj*E5$*Tv#H z#>kBIR*_P~=jV6a-fl$4t^?LOrp(AlbKf82v3QGSz#>ZSPfCgJtME8U?_io!mE5@C z0?L&oAJrjxM@Im|;QJ8bJn+x+nxA!DH+~i$=*{IF*N!Ap3^B2;wV?qhnMK9tuT;Q$ zuetK9XtG3tS;vD($H;6HAl4c5R&&myb*7niq2v-i!vlf)bIM z$ijv13CCs)SFLct<2WDiG0>D<(CB<-u_J5PkAwNXhSyFnLm!(Kh1*DIXer&7(J{t2+qr4Y9}JBXgM?NrW$J_fI z!FlZGiQXIT_d9CIsD)XPr8I<;rdpSUV#K=AK)%DG^?_ww@%{6Y!U#bUt+S{Skl{Qz z{Az#a9KB491@d*y_twE8Ul%#*`g7-x!d4{Q`8%num^2`_mXa z9i6oDJ{cq*VS0y4l9n|ptm%wZG8DR1K_Qc4Z4jf!7)=>P2;#iJ@wAtCKo;3&KBQ@& z|FU{+n_+>}N8U5`<3zUxHYV(~0B~?VqFV#!0#aNMyhCY)-j1Go8y#ny z&?6XjQYxowZ8Uge=bp-FSUii{!3ah7&%gisU&zz2@WGe+0LvI~dtJv-|7X5sD0t2{zykSUg;mce6*aiWPtg*<$4 z`2PKi3%O+&OTJbcP1MnT^5}?Quw!l0So{gu>%89>cH&9~Hpa{X$OkKj4#&Sv2&7|l z84Zn@?OjSil0tGOv~=>Za>)phIhK8hEr*B@N~V|r(p7Ua@_e@p(b3PZ2U>49E*g&K zda?Vh26?~WZNQN;j3tV8it(-yNPd6?wgICQ&46Ti6N0zSA}$MzsWOJ~*p>~}S)AvA z(P&TN1+~ff`oT)cdwPcIf?k$oj_$lytB4I>pO4A0Ypo%!0mtJ@o||scE3WJ0D9jW2 zwQ|7U*85BVQe-X0NRxIe=^ur*I@`)3ImJarLI$u*8Cq{Ett?DK6&139Lwp(8r9f5X zvP7awy^&llo?Z}+7zxQ7S%_o@#t=Cr;z6YEICgf!vbl~v@Hh^dxr*99ir1*3Zu%}M zf>nfvI;@!pnvU35fVhdK@bES8A!1Z=Wr&EAKZRkKSRosQ9!k?uz%reM<5dc!nlw!S zu!IHHaa^Z6@?f_!{6P6b`b>`Vpb}b|B5xgOB=U0=Ijw@6^wKA~I|e5TuUWr}<`F?0 z^N?l{$QZIYc>rl0itK0*0ljH41zx2TEXzXPYKlnmTzl`r9fdRvCqnc%k3&#k1MlK= ziD->HW<~UstEMPq2toGV_}ueggtH~ZvGwzv;{7BCoiVH&caAy6<<#cw?QM<}0l7bx zwpsjr0guO*ptg!umw6wV3%yH0#OFC1^f7STHk?;}7XGrvYT;nco)iw=>ypV$ ztG%MMHYXqYp7g2*t`tGXbU9EK@+gkhw&!YO(`*2-XLEJ1-Twtw1?U?*w=e@Y1kay<; z#g}6Ygcy*o3$<4K*`NIxz8+sP9kf53nQE`2?*#xRGkFIWh@cy9@qT~9ZM`Ffgtu=$ zBgGYV$oO3>y@GS-tqA>Q$Um60w9*8r#Xt%Xqg7bXO5FwWORe`(=QxBEBx+IW5P5F8 zhquw>TKYuUYpJBsi9R6b3&}4u$`1kFlK$38McywgKERF+V;qGsA)vyd2PWRdw7`03 z!L$GXAOJ~3K~%*=pVjt)$Sb|e7!f;-`Puk&iky9lFyko%b=J}IwpH4b^$KSr-0%PJ z&%YSu1on>60Po@?S<;cQ+9hw><8howfqrFQ$BCR9f(>Yu4|KgJT#pmEHjD;*|J=pAoQB`V zFv4pTzQo=!yEul3AqeMj9*7}6d0VZs&@=<(I&oeHjA7AIb0G!63g4*Ixu}oh;DHPS z>#5MIok-x@`x{4I$|LIyxAjJE%EIgKy`!`Obo$3tSu|GEXBa~^f7+omL9GCOJw#8G zO8Bx}I8SICs}T0c${JM$&)B7g6aBDQsda}N8yPlU|K+Pq4Z!sujiYnTU2 zG}OUbk9?5xw=JuPcPiRoL1_Bm&zHkM4-e&hRY-B?Egt*9=E4EadW67Y)LMFBI>&=; zO$%Hw!m&GX><^UMM5I#i{{BtIXyh5?E917^FoaL2e8JWl4EoGp*Ji{E`W%9C{1|AE zmVj!ArWohojFp&Cj{9K-T4$7~g`xG3Ay+nrB)nW&Si}(Fj6>^XB7)>Hr+G*z9b+B> zjht|RF^(~=h|%GGqd%acYOf z4eB-Ke9neLpA8GjAf39h4xdPVlY&y4Ru*6WNAX|pGWIj@*5PsNEKpx408<1Z`=9gV zwWozhUTgduxBEM46+}Jqeo^f_CMVXKz>o<+3eW4p{dS|cOo}-jIgc^0#Dvf9pG42B zMFyP{L#SndPm#W%*9l|!{Cse5g90X{l9XDo?+?IPB57$65C`+$*L8AT zdUDZ6<9=#Kg$n^bIBCvSSmzO4#FADPh;7g_)jdTc##&h;L`xTO`KYD98HeK{f7}`i zAB@0P_@Qy_t&`{KKyG=ANZwEI##!1>VN%|>UpZ^(Rc% zZlh|VSy4L{oRtbo(?uoa9FZ<-WTR+LwXm@q&(d@W&N}Ae&QUh4c7hKGQOwrsMH7GL zSi}g~R@I>Vdu?tw&N}qcrm?xTe7THc7n5s4&K%3N-tp__Ct^(a(|`YtC#&|9q;&I@kd(X%(K};JuJMY#qH=V`o>b9kIUP z*LAUjY8?X|DJ1OsE_^W_&b@K*!f=^0pSaI1xt2UlVzt9oL`eO!^bm)Eh)#@*YRg3K zloNF2jE|3xIU+lcjP%wuIG_g)AzWw|gwALq=50Z16 zLO{MUDHCK)&}kq9tm?;R>@>j7g&e>X<3yqqRpaO3byqZ8nM%)(ZyzW*bK|sL4pkNm zQP49d2T7@!_B)PB)gc6W^3;eJ=n?L{pU?CA_wRyEvhWU(D2k%oI&xgsmExWAK#Tz) zc$~+M()vUatf88n<9a43oPuO1D%E?Fy`>3i5=E&$<`{X7$6j0mG|S}n;Mv{-XQDKx2~bQ!ZU zW7)YUDiwu>qXqG#2?-al^~!OU;}|%Gh_hUX687MHKt3UCwjy}e`KcNrnlIb;f_UOuz_{vnO4hCI-%1he^QwNbn( z&CmP$JL69U%^X7WQa)~$uj! z{^$SY_rH|Vu;(4y^2Rasb)lnU4T%MiHE5$^G``5*c?w>Hqjp^x%fiSv=NxSC80fff z8%Oz3q0qfG?VI19%WIF)#hK5uASG#Lg~81a>3%UKhWiSrfq^O=Eq}~kwwE}{}O=>ruCC{)vu$_F$Qg1 z_EY#s^toJ@l^heHE|k_dra3PpQTQo}k(LFU*9pt5DxA0-fFl&Yi)`r ztaBI^fT-QaXgJSn7R4;~s2VQU$uWB^*iVZ5_&rQls#TG_rn}5MY-cg}a)_&eaxKh- z)q-wWRy-a%oDaCJj2MzkE4bf;K)a+N$ueijNXv@asKU3_;oOhe%&168(I*yjJnYZ& z#FCa-yck1zOp!x+Nh@k;5?eQr0%<^cPmN4@@$Ey_W@3M->rP zh>^agqU!Fo0>g3tbyRKo7aI`k+_W{j-EKIKi$XwnI|&LqOwyE(5fKHcoy_APC-o*8dEKW#hW1PQ=!{C ztP?(;pmbImU2WJ#C)iR7qf^y#D8`7duP>sVvKKwRzVPki1N-AKN5;;O%NTrs7i*yF zx|qZzqO4LfmK)u3PNXmu{25i*<~h6egFPP#C4T(s?Ww> zNB(+dD*YlY3k|=GMOf$yZFEvMr&mG=5?iWuTWOX*2A83AVoOIWvtSs%7re!`EO;DW zL}G6d#v1(k$A827`v+RjfCK*gx4*&deUm29;O+K?kJ|^4NKb@xNb-tb67qS@7~?*~ z(g*x3>qZ{3_k72@r3ZE!10fOB4c?=)iqT2KYNL}w>dBWh5@f=)V34m1tpqaRcZ&{3yQz06wn<5y_p{xnARFhA8`NjyMOxSI1ac#$ktgJHFpaf$4S+jTwIjV zt;XAZeeH-b;C{c)jo(OOf&q(yhZueXPfG=jBiz!0O~%KgH)gWRLp!fycH8=bbK@oN zA}$NLFHP(n24Fp{G>&r@G{nPsFLn&%KDJs!C?bg^LP+f6>0hW_k=oekXhavv=saX{ z&fGxIW}%`%9QidVXULaQfo|^=tc~*!PJmrC&7CF|MtiKj@&v%Hz+4i zJJHQH2=B+pu|??vwa7KOC--h$S9oiMv%~S}A!E)aM$XRgkiXv+e188UwiK{GzTnli zCRO4twHCtVYf~|3t;H%RANn+Gn$b&$NSsc zkr~q!GF#=```6d@Xp4F}U)@d{Gh07_pUMyyXe&o`S9Gx}+#s<~_R3eR|4q zbRNYk^2Ya5ROye;PaY}*^L~X8a9$6wb)i9bC+>?f8cNG3rHNwM%6l#dOQ%SQs&GYD z2Gfe9;ZniYkZaFpkpu=7Lqo)O%J(Uy;M@BvMhYRMVyhZA}anc4-F<}oD)qkmO{4R0`1*kCn~S|<+4P4J-#qH z)zvxk`D+v7yqn&F>f)dUTx$*Azki>?66I5B5l@u)Ic|PD9;o8?TEu3n*FO23T|UE9 zg*P_ry)$j>cDtbu?m>FqRB7zI_t>^=TDd?tsoHqP7^QjPK5t+q4TH8mc}DIkVoOw- zitv4>AL#q`hOe(LzSkj6cZzje@%8yNkyS17l-hw8kr8A(eO(+Smr}$^%uHX&BK*;O zvm>{BRFgmVmf;v`ntv$J;l2ynn;}_JLpn0RFvP z3YHK>4AVJ{Q=evOPS+Gg_$FSuqrrPe)X}q1s-=sS^O%Tn>z!g1)gug`cDX;D)CN6U zVWdG5t36}MQEw7Xa$Q-#pn`H{1OwEoz&Ik6wRH^VaJB{{nwi@W$+tEG>$(7=p-Mf{ z#()hD7DE~^dR2}##G_Rvb0Tocwf=xU>N{@-;QryC{`MCiJe;AQ;u06+T#!=4$HzOv z%RANCqpGJO725A__aBI$T{ado2G&GByxX#3TUKDu2FOTG@0M1CBt+ccIC`t>N^S4B zts8o)uwrMRmK{bGt#KB)^r=8&25b`qj3dDyTpB8hskR*k6K&YG@o+`PCT1PL>K9(o@i-*6l|H}zqJw8~h-Tr168#V_i- z4*dJ$Px$}-_(w#)ARj!4#nB6CT{s>{8_M}4cGDY-_vYA-8D-?0!T0ZEuOpii3}WOWb(T?L zrBvx^-1L15ft#)#*4pi#qRI@x&*&v?EJWB8snHD@g31*^iZl>jg*iGVvX!1Z zUL0=C-W(zJG_Y6sD*V?y{^n^NA*$K4T2d2P6DSE$FSH zluXX652F5s9NuB_GmVg~Tj%(6KOV?ema(CTWJGjEI~3`@<(Y(N@%6Ryep+_p&T-7I z8TB)|9GCsNl1g>GW+l*E^m7A|#K)#wQG@wLPI2;&BpCE>~^Vxkp~0TY*c zYe*p>rG))K@!8|?$$iAzX(6MC$u@czb)tZ-4p#g2&tPjwRiY(h6sTWQ+^nfgB(T zVQQh(O>fB8NtC>0(%yQTLa$|AB{55p*v|b<66;!P@J^;5f>`RfAA>Ft`8uaKvo)f+ z)_ZIlRpRu3c)990q5~`UAWzE`1NrhEDLN(X!0z(Soo0AMh{5u zJWPj7?JUld6tHP@-^8m~XfCuN#B5+kA8`NtyMO!z+F8kiZ>^%Vj9>%JKtmMnS44;b zzxnxRc9J9<{kp`#~1*CurYWOowbz3n@(P# zwX%6x^np3ozXUxCf~sjGU~NUL4x0L9&hB+|CO{P7vS~*?phA&4jir0z_v!(7zuzhJ z5TjA$5?VQ+y|q&cubYLAQ5DIA5VOho!%V&?wJ;X3^EqU(%(-$#LBsdY2dwchhU(zB zBz!%-V~Bb57%cWmtiro#M45hT*r*C+xG{R_i`P|?~5^F zSr_u9&P$3cJ5`U5uLqp76o53Euj?3&JgEk2Ty9gEs=XyGUbg^pzuP1Yj#X~fO@ky}Mv5-zb1YMno$g9}V~qx!RSbF~xt5BU20 zByx4XF@s!wwxWm=q%{_~T#{MJWQSuv=DW!P&Cdg&w+m}iUuWF3$GJ_S_*FKhGX9+ zI$woj6NFc%%2)lfAReqd+&sMV;^#_BBt@0gTejB9iH5|2sVTBr5S=H}d-i>w&pib4 z^STt;%Dc=ZBlskR7{nM_IGV;{k&&iecd2D6P_f|PSg~TnrA-8koqtD>(&IQV zBo zfb$6kOzkmkprOvREsMd?Ii5bvF?ht3Fwls$hXiAXjCDI)*NGO>`}8a_bF#riBqmYO zy+b*<`@X{&nTqu;mVu5_DA4Y&loRK5vM#d*<)9X$oR<`s6^(@ia;dN>GH7AD!KVZm zJNf(oP&;XawX$wI_Jaa9<*1u6dBsCA$yM;xd#5n=g)(CX;QsdS|L&LVzQPRPJhM2` zUkEYbwyYSXpWoe2~Jzs3GU*rDhCC#bUv2Yw`44B3v9GzKIO(9O1 zWbxYC%o{yV9t`46jI$g>#YRJ1B6?*ppCXf4bmLcB4m}*4phTtT8Rw^5*XL-`BlrbN zB$?ki3j=0Id+P;_#t%Q2c)e(Sl_myRNH@?VpNVD39*CxV>3X#fjL4etivZw;NpGnm+Rd>&W?Y-f-+< z%pAeK5~MkHvoq?EBbPommmq3+9S@(S!1Rh%nxuUUwLN3%hfEsIlN5%06+l#>+L^P! zjA(64_k$tk`@NO9cGbS+JT8gZIy@^E<5AULuVp8-T2L)Yiia#)mUp>@WC`s;me40bAX~F0B?|AGFc=t3hSDtFC zoWf}FsH0IW`m`7g5`kzP;GJ^Yh-$aeutcJq^y(weY1{6w*5T{xbN=3CUFLJwI8!Y$ znpkal>(C95r9p}z5b+aXViC81v@A5vm+OzhqonU#K@|^4Drv)fudgdlR}dA{slA9c ztF;#N()oLhA+js>G_ydH_gNdR*D>!93PA9Y{)~f2cB@3RtWo~wz;WzCQEJmjzW0Xf zJ3)*L@HfrJ$CFnQcQRV;!L_zodOpv=9J&8g_;UozP`Su z2vFbsDY6-4oUh9!W9LZ624jC%6hi|XIond0D%D51 z!}t3gZSWn)g`h`>i-_>HX@^E`FqQ3Anv!kXerUkhNOknav>-F6c)#j3V_AJL=%Y{! z8n_St^!C9h+_2!=`)>fy0VaCS)GSNa7;ot?6TqTqo-K~bZg0b+oM3c8?+mK;>lnx< zwH6p^6UBtFD8i~PCj3qIMu;8MkQh)4gWL*6ljvEQoY~f3#z3tdqZM(~pg*NGJm1Uc z$gSfn6*fkg7?JK9U^(@Ih>HzJ2uuOGt~r*bT@UxhD`(joo9z8&IudwG`=evuB{p}! z{q7I{{EOuJA%(~yK@QIS>p?>P7#PFM%SkfuqFsU+zP&6(6hh*9v^ zAFvYbmRm*c6jU|_X90woTUSU9JQ1d84dElhIIBd7c49DKrsg1 z-rr%3!F^q&i_uht4ATg8zj|*O*on}p3G})w?2cqJ`st^iCOTn_!Q1@}5X*^mTc`1? zqAc2FDte*gHL6S*NtNO<6Fctr`z#pxjPXi8_;V@}<%6FH3v<5(37NJF2Isj?-$NZI z7~ylN!cjlpGjZpfV<@5-WvbHDen*k1*7`&coUGlK1i+LnBC9KU+*i#>Pq=$EZUAKa8Z@7MjEn7 z%IIxO(|x`xOf68Ws8>%kEwU6kl0^KO>drNj6&j+2kc!wP`=}9f%14fesC0cjmY#O7Q3zsL&QyO zu&7o-496@=IUiGmS*=C|am{nZEzqwoRqK@_6+Vo3P@{S){58*1&S zZ6Jgs(+WRT)sM&L6b5k(RH*~Jj8ik|9-Z2Sd=?FQ!;(1J+}4%K>=@B<#m7${`03lv zxUX;UexZwnPZ*5?vL?l^?PKzWXX=?e&mfImNC{*DnQ6Lx><>1`PuVjumSr;exnn$Hw#Vk1;ok=2QgF2b?+upw#+MBSVF|de5e^Q+dc57f zu^TiNDF(!pn5AjB$j=riN9J@d>xMSS z-|8~jeZ~t0F{NkGvuz8THDj=*1>PGNDS#;=Vr1j!8kZ%h6Aof;G$!|x2iTaAd*mWA zeSwE+7Nk(90NzY=)hI$HXvO`0r>H7;^un|srab|ro-kf~-o;^oh!xjd&IglS>WR_| zTyQufp~hMw`^s^vtuWp?q%xjteU5{*(argil#)KMT&R>OB$*NyHOwdNl1i;d&B4u|HdZKnjA6ad?9)V zbW9aGQ>Ywj&9h+=bGa#g^0Rp}f=1`ru=mm7U{P|0b(lyWFlGYAtNFNE7Yz|JPNR57 ztCRCMh#tw9R|_sJo}8mwN2wVp1>s84?79z%_OhIDuymYwwdJwmv#VL^*LBVYNegDW zWK^npbrdg!;_Y^u=%EU7o(Aqb3v?fSZMI(DG3AKs`=*8Kv=~#z5BXjeyiMXY!{oP4 zYKj%>DQTQiB4TJ98#wR16h|G`mFF0L=8X&3peXTe+a#`ap}kro=d?8u;f;aoBAv>6 za_oj-s+~6Gy?4aKCV7>Vyr9p}t4C##BDeqsSR@8h^+z(Tw~$J9OaJ`mR=p)dFE++i``!FbLre!;L3T`>&f9S3k6J0ofVT(w~YT5!R6SkZJSy~qmc86@+& zxNbkwbBpi$|r^pvRhLdj4q_)jwoJ3+qzI;C2D2eC{&?GgU}8W9ECcA z5pP565SZo?*%kGUES0??IIodjYB;S4HdgF?>I^gQa+uH{M2JY(}-|lz(#czI#U<|&!y>YaD zRSYwxw_WWGy$-y8yibILzJ?s%Fplf#E4FRh4_8ts;p*LCJoQlcE3 zW6DJD1wt^EZ*Mk(tPAO5`IO3LyQuw#dYH(PO?_|NUA5EirJJK+r>hL zx%6ImtbA{7w;T5Tfpoi(5M{*IO;p26iqc%2b2BFAS`ud*{S9@@tVoiTf|kOpHVXz# z!BQlCzAthhD;gAIeDbFSQP<=Ya`ns)BTYqa>wiGFV~DfxApsr}0gPe-UTc%+$v*eT z)_4y~%~QChYoG5|opFEO+c|!m0w}qLSqQ!Gh*`w>*#y$aKTdw^M9qxFvMy67^18ki zG1B#)uRJL;MxNnu9P><@++Eo_)GA2Nv!}1*^IpxIcexIIUW$+_QmSXn>z*|IEXQ+_ zpd4rAPihJg0K_HHeFL;=>y-`9^uU$FTz}_0Ctt*P>SL>+8Tw4h%bxj)V)_@Vj%HbV zNuN?Q)L4VZ?k454rmkE`CH+T<8R0%!;UkI(N< zo3il?x2WUg+_Ah)YwWc3bN~8>-~Ccsk%y{a$gPUx-XMuWCnchguwBf) z2fSsmsVOYhIxNdg{=H6)qW82OS(X*vfn<0`dmU~x1H%sCq;b|aQZwdZes`x8>|NIu}(`v+1Y(fixCZ?M+l0NK48NQ z!2splXUd8-eikcQxS+E$<-)44R_@~fY9)tGqw%OLqd%6~VBFu|Q6=r+_3$dX2>p(MQE~o+KRCJkd>!zEgDL>+4H4s3Ddc=Pbg#qxT`k5Rpd2nNQ?$VY{t3 zjvXN;gy6A1jv3uZQgNXYRt}mVndZh@)WMCzh*eAL4W)MB!Z0hFHWqd!VCY!u@i<_O zLr9U?*0oK~JRQ*~???}MMOIa@7a)+&}s3KYo4}g zikw=!OHMZ+(8f7RIm*XnbFN+9LI5Gg3;Pqh>{@6cN(D zqrA7*M4i_)7{$?}w}E_>skpY1@TH%_S#1J|eBHL2B!BVi$9euh511md7ZC})0KGs$ zzeLS+9blAgp9*>XoUg^=t0$xujME}W8ahP_`%7HkYbLX<#n<9-M(c^Q$EzLGe-xsr zV8j@MkRqzkbchI=netLwqX~Jd^V+=i@IpbcFP3Z1VvbD)(QJztxt^bmi<5?mJk)L7 zW{jxP7L<>-riI4iGTj@3AofbyK`nHkV0Qb$KR2ui)-@uf8@|2$C#=i=fOYwXCHw?q zR%alf+UnOflp2Jc|KH2G#AdXHY4fMkBI5$7!3C+u^dVL?U?GVPKaddcE7 z>}7%m9KsK7hEvtjD~xjzk4qPaIkLCZbIi1#+QfQpN38>`T`0Zd`_~TREE+dIgd5Yh zjI-Fb6_7BBB-Az4Kp4{jNnO+T{WuQzKv1KgA&8?)@buv9LXl#V(cu2^AOGeT@_H!x zxEhU^KYsHQeIA#@5tCzl&ax~pvXL1J7|2{*l4!aJC1MDZJWW2Lorh!yUJN@qK1tDI zNeNeBq*2RVjF0=wvF$^+LehO$YsFObnMZ9s7u_%eLoz*Et5Z2^Eltpk6uQ&zQN}nO zRYoQTy$%+H7?aD{MZ%u1b6$&XYN|A|8i@qj6vUKhRysd#qyR-0V5wC$h>A-Jvtb7l zNm|37zP^yJ3#O9ez>#^Kyaa1KQe5$GfBX|_88hE@4NSLj*5KRQhSie*`_ug$rUUoe zhWl-S83rHkA5&!FV}x-lVt4rU-~V46$3uz&JNbk`5S`H}dSdFsB^{O&;DMvi$Kx?K zTKzsB6Ra_K?EAD9(an2V79QS)yvosyYst{HL zCB`_#3~FVPQX(g26<<7!?=p@#vBQeJ%0omJee(7cSxhORi`#&A247#F=%bOlX~{X{ zA;e@CKJ(|nuUuk96SzS=?Makl`O0mZ2%&dBWI`*#QEQd>&?g@gFT9wi;_-=;@VQkf znAcf=UsC+#a>*LVvO$iirq<_KDwAI{X=li$={)&b!N(tjN+AT)Rw%6U7RERk0kR>` zWDGTO&$&#V8`EZ<+_fbw2r*0)fS>EBU6lP@6BmSz`~5yqEdAVlaN}0QN{cn+ zd@J&7+%tPv5e%ZMZhkH;cy71bL=W{HWh48Xdb|o)UJ*1k*4OXV|NTeBvGU_?+wI5o zkfL0lnntAS<3Ae1za~;?VY;p>wr%_2{=Xt$ z8o8&}m|lc^F-2@?Wf3EY^sA4aqMX_U_D-I@eunAB@Nz$RZBL|I3t%m5wGlke6Wg}U z=dA_(ah$l_wt2ty{eg8|@%8mJGp=6|;-T@KFC1yT#+)xK%ZgIV+?zBx=R7V>8rKyu zZiw54|NJ-qC;t2|{x^L5=3nvGfA`<;7k~M$__M$K1AhMV-{IR&e+QE{^k#776X+RR zT9NBH--*^ZIU4AwrA)g$tp(^((^=pQh6^l-jsLfgpYik0zlC*lhFIeYbWB^aKJ(Bq zNB$7;71UB}beJYdGJ@c1afQ(sx&bps{hyy-A_5E3dP?)xhfJVpbg{46X zaaGZG5$=p$V2wnBf|h5s4;bf|!yY0^Z*V>!MXJ$jzR+98x+IkIL>n{*Z=<~kuErCQ z91yw_Xh1GrkfS%W(%@!(c0;fh?q7cY55E{oepSUlTmv4*Cv#~dy&=7GFwG#v1x>2; z6eEnIfp>~TJ9r=%G14|aEIecB#J_FJ?Ak*NNYTSvqJ?G{n%B$UrJFwaaOy!u1MDWo z#sRfeM*RqSNYM_1Zf6H58#@);PBwUpV3`C{N)~^}E_u6F#1Ha0WLz}Bw3cn##6&sK zG&x_BjBTx999-*w9URk(dfA9Ny|s=tt}q(cWmxpp-T_bYd2JP6$ARzPcTq>aVgG!f zl#Xq?<2o5(xGZ;EXTyNw-|qvrWrG)m^ZT~oCfuKrFQgD~-)^|C3qIc7abFiiXAvxL zf4||{A8;<fp0T`(4J_xl{j^r3baUJ$Dry{*KE)_aQ%L-+ro zzM37TgQ+vaAf_;_K^EEkhjoPXtwYezc2OWVkb7Heg@eJBsp@25PsI0rzoFJPm9{x^ z%rz4*+23qOp0KMp}hYvz9HWUoxLPGSiCe%)ELoH~O_j4QvFwru@#25^e+@xb~ zNFmZ!(s2|EOZE3KLt@Z6wk5GcHbnFG$Ak7lpzYNX79=s%R)nOyMC}oMVC3g{Qt^FT zZ!)$GEEd%#&(a>NR3@DK^z8$;+lK3^llZNNnT}rvI$~IG9M`ljN!ua?-G<%=zHM*F z*C9Nygcug#_wnc4Zufa$=A2oyRuc4=xJ-eJHfzcigA_(o?s9GJ`$HOup)__{UWEYX z6SlY^S25d`CgjRb9#=|f9>Ds34iR_-NOEI%9E53hyKBpgz_FSA;JotGkT@hkR*pD6Svf_TfW8ZiAJw&-kONz4z)kZ{{ z4?Ta^`wdxWRccE_i)6#3Ei>lY-L?$|PJ&4I4t@LhGyK(G{{w#aU;iKc<=_8b_+S5z z{~Le(H~$6y(?9+Jzx}Jf#h?G@f57tdU!jeN`|^f%F;>ur4ughX8;tRYUg;KQyoBh~womZY~&pU>5@(!dZY9eJ*gXN*C{Zfw&G|(^I{}lhje&{No zUDbffmMq&6$;+FW=S0LF`(b@MGFcD|3&u5hGf$k@-(KHZztxZqLfWHetKGU>v8*$u zX@Ro=>$<`UbCe32mejpsa0p6@KGa#DFxbYuHrQb0+2`kS&j(tgkGS>49veVLRBbYpgmGh)hh{ z69%m0Mw`W-(M1N<)*>BTd-7)`&W3>~4Q&N|qxhg2YfsZTeNe0+rM2HSl@(+o`H0^FYuXnBb_?a!|9utdCBXQ)yzS&KL8f;AFBqsM`Q z{sL503Ui<*D&HS*-*?<@kEl?X<0J%qu2ZL(owq?!i!OR-s2`ZA$-tXVe+O5=PF~mw zK2Dg#!y1A=hqBkf0HtN%>7d8YJ2>xAT0^awD1_dzEX&C-9kpvikx40^2j6&Uju-t8 z8b_RG3q;_v?qnbtyi28cpx*><TwPMpgEiQMMoRTlVb4i;iTu5K z7k=PtYMO&jmo|k_>B*`(O|Un#)K_*`u zoX&Ql@opLGzmb|97MtPEI@9CEzCw1S}fV{l{=R+C4^v=RD7nEDa~a^7ZpG z6sMQEKPn^I(4I2XnbG7Df`lac2rX$j)clE@8S0?-M3>#3*=cT#`(-m_U+=|c0ce~j`jR&F5)36=MlykL;Hz>GCvG7jdi;4KN0=h>0Yg;zpDYaH`3bL- z+wnf@!fD>NP58(-w<%51>q-=P0QmINPx0fQ{RY4JoBtDk{k#7IKmPLX@Y&}Nc=O4M zX|ZrV;FbzLKHuRT;B~^WZLnTLVaJwk^lD33XNduOPHc~fUJyp%ne4)&RQJX0W@wZ zopl0nZ|GHmxbkcs$50b1x?)jD&9n{X#Fnp;lWb>M*NL$W=nQwI8q$%7$jTL^ z(*Rn#LYNk4>tLNf$q|5}pw#8^E6V<;?zG16y&ybNahbswHu<6TbL%z)1#_;jfBRQo z&+`gr9PaxDr40W^Yk1?%9^ViHT2pYwqd}O8y+SD`CRYVFSWrqqdk1F~wqt{lw556F zD~Vx(wF*m!^sG!lz`jfmrtJ=8*-D^{!hURIb15w%CKA6GH}!^P-NjRDaZutQ7<0|w1Nji zKj;n4My`jY3ao?bQx@>@z9k&u%Piv8dA{G#YQw%)q*9@p!aW^`^CHz@4g0pEH(&`f zYEhV6#G84-!xZp~&pyTb>xv)0e+N?wqSJg>I$)cE_YqoC@tNWRXX)45ZqJmvk2{lE z26%pYW@Vsv2*F`bcS)%8_t`5~79;d9S`})O7qpLp&8VoQ!TX3@3T{u&nC1Xii8LB` z8fy$ewTT?IR$e@9#BJ=jUM{d9o?Ow^I(o^7VM5JCyvXrvtH}9~HX2$~daEe4VV*90 z@st8L&)D{z^@}M{37Hmz5Yd?kVq-_|IF5{h%8i9{Fv`e<&Ya$~CJ2*;`jRGorHmO( zUy>0dPz*C#?U>^XbSjq|%4FRREjS5#rnFzL^_{VNmjO7Af~LW`M_KuIydY3wjC@|l zp{YPf`nC}})+&l%Z>l6~NA=%8mki6m=pT2UEmr*b4DlReg=rje<^Y`=-&LC#HV4?ql)Fd*{_u10FVdTr<0kDs#@&L`8(!(V2Ml?(jK=4z~| zdu!OzAzK?rjjSc+L^UW`SwB5Jp;Vq%S`(RNWH=rJ(OI9Wt#pKEdg4TN9X{8w9v!un zqegVBi^uwJTtHeIY*pq2YRS;b3annqGr;B#bS*=dmZ8odryV)v)1x>pQ1qta#IlU_ zyY;;6`QXoIcf5Z>2vnIuU>%-Z(tc1ID`)k9y^l+bGOWHG>f(7xY6|o6vKrs_y9~Eh zxS9SU~>k40WBTXFBQzHYuxS|YEyvoFy6!Y2*AQehc2IW&4sgzoMTn~-P&qs zY5zLgjKnTL62L(ch~VRzkZD@u&tQ~+`Q6|C`s*V9BJV7wIFs`jJa^uTMsjaGj1xX% zaB|BV>oBG@yY4(REG6BsZi7hsgPtBjkehiY%0_j*q@^Hyz-p)9h4aJ&C#?K=1Nl)H9?&kfvZ7N`q?cgfDl{<8Wkp5FkeUS_-_S-%nWshTV@~fZX?YlSl(a+!FlTTN?eOTcP@ZERcQ1vG4r6XD?m8!@D(@gi4-aXC0P# zh4mKq=erov9kjNXCSs&YDGad5nq*i9Ui;4ocIMihwRGWJAJWo-QyCj7GePd{RD(|S zOE{#h;T%qCd)*J+;etCAjMf@-ZODSD8m%<*JmYqMmLS=yW~SqiAWc1g-(!#%OgySU zgJq+n+U+GdY>dIOEKDnh0JJU&_$$92K*fEqGlQomwMzw?umZ;cFx1H5&l?ww*DWKX z9p|MXhhTPREFK;nPPGK;C6QlWwSEo$Un%uWdXK8qkrL-1zWe~_&7WDLlo!sY(fX{~ zd`Su82i@MoS}-;@S}Dxa#2$I?&ra?BDgi$>N23u$OSSDw$~r?^kD57Pwn~53>(%_g z4-Lh2bjvF!Z2L>6HP24RQULk?8@~IIG=~fz^z-AS8N9x9=2WmO>)Ga{prkr@uo`iC z@@eDIKS+*`_uA`=!bnJuOY!)3jS$gsa7gg7iXR=*Bb7Z*^DFNyPCxN$TFd2frOMqp z&@wLT6`y_fOZ@sD|1VrW`4YeQ**m;_+c^|!z#509I&1ZYSG}XbS%YPnPutA8uJ9p13w~{#R|#VR!Fmq(g=<~N zrczrC<1CbTf`<@t4zD>2%LAK9MYN2o5i zvMRVOcV2)h0hChKLA!zZ>Q`TWJ(9N0PG}Xd%3|^poT1lIgEe9rKm~`(d5W?YR_IzY z)u%^gpE`X~T|8yRS*kdSFS6hadd)ECSmqg8L2h~atj21sLt9oTh3L_G7H>k6+C)eJ zJEYir1OqIb;Z3*J1|Rrhw~A8rNLqG+o3L$n*cf2sMKFxb_W!Yc2=}qA0F`j;T@JwF0ivfTs$tzjIA7)<{8dgY}*aTZG&zam&=SP23#%+ zfR1$ynAZi~Dm;DocU0A|UM6hYGmPiMI870IPOvecl!or`@Bv1qZS15gUnJd-_odXY4O^Oz=w{kBVG8bQ?ayf7@{ z{Hef@V^`!R=`gJeZrd(RNJJ|c>!76e(R%tzdj~>r!c*iUG@4V$k1J=AoNBE`$rZ+V z?1FSSVX**OZm)1b3j49cPZ6~@WWg{sRA}R{tXHHhovHP>EH9q9SIXW{=xS|f?LhDm z_xncQUTG3EaWddbUf`^8nCC?{4@^3?Kw_QdG);(+hdTLvEGr0pV)$+hiG@79FwsJC?3q|JkRLjRfU$P%(#LC!RD2#q z*1;Uy$>!D4M#hGt7wi~N(g;cFQ%OHJWOC6MZ7;Rf^Y^nKJJ!pJQVZsVEKuv62o)OE zc=21a3UfaW80)AM$~JDAW;7+l0_)KlFi#OjN)qm{XaJmxXf2_4Biz7#qI_z5JuH*m z+)70i1$v(6a}f8!80GfHQ3dWAM>?>~Zvdr5rRJr}IgeV}%R8$uVVu&=0Hug7P~6~l z1x#Urvkr3z_{q<|!soyI2fTUnGra$7g|mDosSeZ(Y&Rg?f$e@^dwN9Po{)~e0O}*O z+5vq>?HSfIq`l#|Gt{S{&rQ#_%vj2QdKx z_0)a;uL$h$JtZ{RW7!0;s(4*mGO{6vDd}o|gS^4wUU^JjD8IZ%!YAq$w+A6PU z0H=3h>KUWZD&Q^uycRfgYn@Fma?!VzYucQ|_-!?efkjC|babK&{`dQ|$n)JN6Y zfUc-=RVKU?XhI(iJ6)8SQD4_PCv|NMVwm~g6)T0TmNiK_P$gR5M2%^^A~lsXmW#g3cXcE|EB;J6*kmS;RW`S-v#PCFAJWZZUX#Or*CE)m{jJJgcyvN zx0$R@DdXYc4Sj9S!&t``R_{>8!pDgigjXS~E-%3&Wv*>vgz5v6A>7Fr&K~lVGvYc+ z6=EaM))Dux?}Sw!C3CgjD%806SVI`?G@%>`Z{NOsxvBSxWm&nhsFd-Y-%*zTW5+Rfx)CKx^dW9$z9Vul5H&%NM z^Rlqw)F@tzBYm|)rHL_|sp{d?JC5T_Vse1BSi}=q1i&0afREu+o`UyqF~SBUp5kt_S$l{RS5P>o#OoU#mY5$n3( zyYD`ne%_&i4TW+v=DfxZ4OMGY1)dg;oRN-v5)KGrwkI3VT7%%@8ARK*`&lDOm7c%P zqZazhjiC*yRXFcO9Z^DesAt-L_#`jON^3(dtW^{s`s(~(IaYWXmt=&8Y&vJHHg#1xx>g%E#5$ko^&CoSj7Nt zEtOdUZGPZc9owR@wWyE*@>Q9^*=!^iv))+x(JNQZL@wZZ(|Km5(t ztpdSE-bSXG>X>*6m11YJ(*e00u-d>lBZ?7&B%>js_YM~s%&?Zs$CMINa)x1>S}G>z z;ax!46V`d9q^g+6ZB@Z4bGBwU>x8IISr=z}LWeUJsaB}Ygs*oF&N!4*Q0h=Sxie_B zOR`Cw3Rlvpm(;ju#QO^i|6|tsaCiU_|MY;_xl~%THN;S z93GvItjeqX^lXJNGr;1s1S1-<;^3YtTP60KV6{Vt9_t$Dlk#Mlh2Y_gg)s`LvWIz& z;WX%L7~GCK!yw*K34CQx_aR`rZD%XddYMmLLlx{o+7A?FlhBpMv()KzVf;Cv{il>< zwM~C-8_?*SkXpfhBt#dHMUk(~oLPgj-686II!+HEy>Z z-tqRUv_aRPM^^|0HFJo$-|v8Cy8(HNFFipsaz9 zfg3fsw5OxMi3e3#N4T|Iw6^08=N*)`43Q4SH&QX2&hiX)N)M&H)SW(R=TJ-kfuh@b zhcbl!w+>A6&tbx+aPFrlZ2{anl%he1Lq<0YvXxS0m08dJXxddqf3?OGXJ};vK%LL< zS#SFEhsQX>`x&(|oMo*6RN&{>EgPF!h4TTmlN2%p6XP73QcymyX+;}^Fk!jAL7Y~= zN5uIZKK=aXxLn>Mmh2AT}i;l=X7bC6@518hN5GGva6{DZW zX$SAjnb03f?)H3>Qj?cUTd9?0AjaZ$dxCcs_w5FydGXT*(q6{u;94`!LucrfHm^LY zXjtauv_V8yze(x&)kwZ{r1< zA)N|mEFPck5{BYsSveM-kTk%5hn5_NRvNlBX#=ciikLO?H-G!vuf6B`K!dWs)*4oJ zXfaNFNUcLxjqNmYb83wTIx#(?R=g2{EF3_k6oRBVImFR3b+YODfJ<`)45h{V*-$$q zQAG7EP7_23Czr8Sk&6KzrW1raJb1%5rwm&OjM8T{RTHSSHb#7A^mDb=`UtB6OqdX-1xt*WCyUQN`vmJ0V70;=0yH|l{mZvF?swcDpJ6&d zzBV}e*n&ITGqh^>@Zm4G?>E@sV7-M>9rx`Sx7&^2Qe^;Rh4snx-;t8sOu6FCwM$i^ zLY5MF7x=<)E+E7S$B|&H#dai=dY~%<;{&XZrxM;8dpfl?givdZT-c?qjbbBDtI&Y3 z3J-)SLTRdk&M7F}Fa?8Uo-oCU-X2{ML*%MPdXaDYF6{wY{C(1xBR?nCXde4^U>;mT z0MEClvs$e7a$Y8C>w=;pEcUEml$50N{`5f^`Er(0aO@kDr>d-tg>wPjm{$;H10|Jy z+AshFv~&HTH9dr-Qk{WPP?Bb6%K@wBtW^G$Qc%TP<6VFecHuP5Y=42pQFpw3_YU`c zlL|Bref;h?Xan5#jRW<%vYS=>cKkgJ2t2)G`;DFAsbu&VU=)3d101i7A{$SBPf8hj z|CGiwPuT9;*}vRsgB5JiXtkN9CDC$goBh1+t4>;PeM+ z4d(+=p|{yvFMxc5bY#ryg5EkN3DhV}A7O_=oMucRP-zt3=kU(e-mu*_IB6g%r6AXW zd70?lbu1-lts)oNE|k?UiY&QY=|KmSc&`k>#b_t7;J$5e-oZErV=WFrxr`wjqACoC zH4~%#g+P%jjN|Xl7=<`bY;&>>##yw^!EL=w1Ou3tGRT zt50FfTU0oha7FL|&NW0Y>eHwb9GL*ephRm8mvxZ>Jw zU`#-W7nIWB!wjV+Eb9X2E>JMA)=TDris^E>A`4`HiYvUIFwGByhC2rp7Px5f?#(;A zdAMNq3s!eQyJb9nIB@&!BcA^J9scnD{T_e%m;ZwAzWaYs+W){_eh-5K%cLm;1xiN2 zc@)s%l@oopBRDi_Rfj?kO-0W*DUvW2+F4w$S4`6aA7=#TVHFEClvFY2B$kKmCiT)Rr`S_ME)8yq(AHp@7rqY^PAuUF{wN{7)KZ`=>x+vB8m(5K z3U%R?Uw%+QdTmrurBo%C0`sfC`SsVeHRulPeHY+l1`NND45~OuM>0GUTp)Z`%ep59 z;%ugw4KkAK@tPmj_yB6nC-=*bmyxVt%n93-q^c(9leiGJl@!z$>N@}z!wZ+Kjl>p* zlbniB;|;P@`8Dt$N+}6CLMotAmO3G-0Er_v|2{?%UZQf03bSAw8WbBe#P0^BxQdm2 zObvbd1-y5%$?BrOY4p@!jbVis*ipRYjM5L3(vfn(yXS};!V3F~sKl~nl`S*XrAOG-2cw^B^Mu-#E%Z15eOQp=S z+Yv`e^k=HZwiRvg@xw>#d%^S5o$SiO!?qNzzS$+)uwEaaU~o@6pa5?@SGk6q(BM2C zA8+(JSt~0@1>+{c105V1Mw^KzC#`lxBd{3lwKiz7f@5DgpS$<(-*FWc9YW;uwoD4w zIbfXvdOvVo0xTM|>rhFd@w<(AY%h=x7+EFyKftBonoZV;?;7F-N;HSxOtM08k3=wZz-dAh`x?WJ^Hr$nh zkCA^Kd?Ae$-+WmCQU0>5^{lnaQN>ObBpv8}<3<(U=vY_OSe6V?8 zR2X(BSqDT+0@_UKmtt4tEPEpoa zK&l;(W-MduNWsBqA~=+I*N((N=X!k*o-Dmnr9*s0?WH}YGicZp;A}uCRbJ@y=vm{S z6fZ7NAQl^T!EDHd+Ku9U0aUR=|Xb&+4 zB_(KO_hd3u7HpCI+q4h7f1eN{78Nn!e4N&(KVmW=!*f?Y1MOjCmsBYh4$5 z8*9Nd&v<&e(buWyOV);bO>L;&a9FmOW)5AWW1bvOjo{;%9H*E<)zpmya0o~_BZTP% zOP4dlbIKyb34leZ1}?tEb$WwC23*q4|>PRu~kOm3*|G_64P0 zl?31f=qr%G!6074ab(ooV0=Jnnf_Pv5@9kAL(I4uIDa@;#&M8*U#y;QMbs;NSoBANb3^{Sl@88*bY_;qmF8fS%Cn zhIxtzGeOu(oRDfmn8VZ-GC>oP$ZkOeudaB;@$XUxlr z=p&rw<|M`$O)6py6k08qr*MYz=;Kc3g-^*vWTcd}7VMw17zlDIdTf_EYJwHSS(SR@ zToZC`@@Km6G&O1^((uR>RJ7zOjM9M8(2z}vwoE{4ha=Go`tb>(87`H=V~iP=@LCL!%}f5$em64 zjrF*#z3MFHIuoKCiKO1h>+@j}b2Y;g*1T|^T5p2&5g$qG=&DNUn?~;#9L7IfYoPUv zE~)N)PuP#dRj$|rzWea~Suy5a#PjVD8eY<_4|wi4ESWjqeZiQi~vmZB{tH^l?Se6+f0-vk_8VytQFi!DSXcb(ySYm{62Dck)p}K@N z#xp=*GfuE{&Q;WQVmOM}6<*pQSiQ)a%YLeIqnoz~Q#7R{%1Dy|Ql1;bAq&a~bBirO zN6N^eVuawtpJOpC6O3jXgw`5w-o8aC9rt}lm?qQ?>}f~vk?TaM(Nmq?HWxfEQVchW z&&ok7S`y+i%LKyL6Pqehb|z52&Eh|GS1@rkB`_Af8N3Stuh>>R?hE6=@3*E;Nv7A8+(TLx`4DHgCqU19?la+pE3(8 znjTvj+7Psa!mM))5h??%9juEeZ2}qtWUW=?Bg6Xyg*&Fms^43>7m^qiJjuq+oLldzS99=VQrUCCxO z4&Ft?FcY}lGCup!dwlV;&k>`A(G8R9(Crbo`@iDx`A_(_?|zRz{`vpGhmZdiDgO`D z`WNK<%#hu6rQi@O-o1N+RvLVW=()l)h3ESdo}X^mOU98C%ODJWq(x5xp-CcODRcvz&o$4YwqH~fzsU)4K2J{YZ$fyV7*8iiFZ(4pNS)Ma<6J_QiaC9s1|<{ zcku;p-afE{5(=efNsl_bl9(-`_Hvp}o0(b(@hjPZOq8zp{0 zPWaAR6iHll>CDZw;z$`s-q19wr%E}b%b71OZ8TGa0CFPpa+%y+S6}@G7t`?ZpZ`1h(eZp7=t`q(6?yB}_h&#CQHr`vHIX^9N`f;bTN^ii4yjpj~Ss5wx}_xk3l>wuWal=LSCqu8#bS z+^DiDV*xm%!eQ}pz2Mk)dY*L0_40tn+XmZ>bU9n3R8RgMZ37c}D+tb^*MeXT=4D0< z8gX{GIN-DE1hgFw7mvwlgh}Ig+F>jYfvz+@JU(&#r}$Y8Gz`u1ja}`+KRoswMS@4p zd3wQ0K?wB1^v*Or57-wV?NA)8b5zh9hhi$>0F>sA|d%};xJn> z!o>GMTpi|x-me%L6g-Xt4-Xg89W*xt-UrO{gw_(4nQ3Ha=;?LVz!?VF;uJAY6P4I? zI4;La_2!j6L#Uw~*g@c)rFpL4Lp?^3;@j`l(B$fpY;Sfd`O~ut% zFWa8N`qmB{xu7efNB$={m_j`t1VnHWN)cNN+sg8TKpu473BHDVCqWCmTe6P)(irKs6ia4!UuMc>0xdPqbGB2281f(+6YAg1k0;An| z$#T~H0OIZ=GXlNy`|6pEl(A3cr&5(>u3(iZ-V>MQDRF ztl1?*TU$p;8yS(gqm_iCRP4`p?6o6I0m>1_#!58 zfe72v-(#eXOr1!Yky3ZYL&Rq&a9|zre44JMdQFX9Rw`Gi9LS|3m4=Ux-(pJ%rLvLa z!}rgKVaAbm9JyjyACOXmvon7B>0jf^&wq;l^bfzqU;oX|@uSZ_!L%-LAz;3~#V>#N zw^&2LfBUchH*QS>&T~NNK-CGsX-vVwO&-o^QEV%6DQFe=kH7pGPtQBHdnR1obCBGR zgHwi){!Yi=L2W>Akps8jl#KE8;}jsZ4lTH*+6L@;l8;#vHt!s2ZYUK{y`Xi)I>%{6 zY7Fx@QIzt2Ab5v|%K~G7>+BJHM_4o#Ut#)&WwnSNKs}JsfqP1D(c^wkxNkSA7p>#i ziPLDU!^q$3z8z?tXwKdn zjoPp$Dh7a|-M~@3^dT}V(Hcr^D2+iLJ$mYmLdgvwdRR}JKq&=UK)mTVkOkkOjls0c zsEuK`7(5~OVmS#@M5zpj93{yiqi|WJV>uT<`ca8cA)e=YdCS^D@gLS&xQ@|m=i$mx z!c~oz&XH1emiQy3=zs2-B?i`$dFq_UGR?&FDE{s$s0I#XlnoY_%fih7I<5~BoHyt_ zAw~-yJi2MnS`b4>aHivOnX%uWae1@A>yC%Z1gl5gSb_CykBQF1S&eDpdTUxdYR}Rj zqv4!}wY>DjU}24h3LeH;Dl=A{mul}kj04_2TC5l4#p{@THqrsJ*hPD-_7tLA{E&NSc(T6Zm6Kn)Yf<#o<_|F~<8&u3)@VMW0*5gBAm!+i~#n6(iF4?=nzZAF%J@jjubdZx;mT z;B11$2IvjeD72c<3hPME?)X<>86Sw!3Z7W1rZt)(=B#8kMon==0WW?qazU1Mv@EEZ zq3&~F*YJXFqfeioiFbh)Tp=fvQZOwG9v&VLCxst<`hZVAx#A~3`4PVS`Db{u1~}c( zD{y@Kgu3l$+a24}6M!AhkB@-qu)!eJgv-NZ*XUbVCh2R68pKoVrgR|k}Is*C(A+dZR zp$L{ti(sTgWz@pC=Eg~2{*}J}Ep0^gbamz^jIl6~Cb3))#e!mFgHVOjsKtV(#fRud zCw%ERjvYtlpr-^8<)<0N<(&^pZj@{j-Ub?^bEE8O=xyo=%wB+NBV5&O2|lXq{CTg8?${6r7OE#3Ib zlKgJ(1_VFt-^p9jCo$Lr=2f!@$b;oNvQY$xN6OW<7pNb?;KZe z>V#Ypeyf9)?2G!~jPp0(;^-BX6fOIU@CI+|efDWF&0 zK2aN>G(wD$jx4xbE;5v9u4G$bgMeqPRO{_*Hn7r$z%(I{YC#rg^SZ1w>N|%fD*XF* zpP*#&Kx?luIB{h)&+%j}I_JgjHN$9L+KdU~Tuq>-sEP&cOo}Qm& znCvjdW10evbnw6}4D5s;!1r{>=gib8QCc0XE9qrdI5O8hwH4&Dvjrk}2ywxzeBTNo1XiVO4Wvn$Wmlej45qe!#tk(tFD=c%w z<+1`!JoP4yCOwIF(`)w1&pIfFP?_Ue1zH=?Y73Q|bT6#QV zpkn465mA2f^!pl*lu1IUl@_1YfEXf*0+ase^rd$|TO%m030guBrATv(aSUF8URj3g z46O5b-m>rxM`t%MFAM$4&Y_61GVBOexSPweVB78paYim|zzIvl6lZ~FC^mz220W;S zE5zuSIo0QZ#xVUjH0){O6b&D20xSpHk47g zZO@oy2OlSFdxG~7)^ONfFDtC~yoh=RQsOe<*mvT1Ua={AEz*0>hjm|;?&=$gn)+~My_9lZbgt((~ z^H^I!+7BE@LaGcdS1CcU)Dm={`seg??+VWfMleCt_6W_YG2Ie=v{p+un7?Dci7}(ocWflEPEtggVcjnr-!q5h_mml=|rXvXwz(V7t zwPIP8vk^fl4s+3acxO*`+&pu&m2>7Ak|Zi3a>O0*(%L~lxHW`C6HZI)$+$fXe~9X! zr_NZ+GgnGy2eQ#8GcSa|;P*nR28m&xhfD?AZ1@wj-gIjHl-vy*lg($fcuqg9e3K6}0ge!Bh| zzx(BH@x@m^!TQe7SSt`?CFV9|9jq?+@cVy)>JNDT?k$YdxL#-YS>tk@pst?8)(B-zZ=Hz5Kj-PwXExNmXdncWYk@+Z)h&pnymr7 zV%s-B5xnZ906wJyrB=4>7zbxGD;ukTmK6}3g);`*?S|kCf_E^s;@x|X7=Y`nU{DdF z67XTniqqSKRJ*wAKlJKayamNH+*01fw8B!|3@X!eP8H(?Q>xv)ocxqoqHcUg=s0 zUJhOc0a3NAwkNWJ>-}_A*iF-d5EtZphyvX)g^9dYEtf!R5vK*W?G78gtUkGUIF19_ zk`?GfM4V<=V-P0|=nm@?mgul=Pw>$oOk|(c-eH_YDm#{C#X3)LdORCR7-|ah6mj1- zmJa9_j_kDZR&JcZcI;FbwZe2^V~L9n%5+%Qkvfy$mx?=;6a~^x8GBVFAYT>7askT^{H=G#0hWFa#>%);JhP4yCaUrB&oy@bK^k$8n(6ju0%|G(%a3V@vdx zN~p$p53S63AshC9?Kn`Cf)Zs{D}!TC*b_nWm+J$(H$Y2hZHLwe7N6nKk&YeSvv}gV zTu^)AdlU^h@6gua@^FE19kpjT>u|kX307~71FYuO$5{hyEp}OZ1|QKhL!z}7^jgF_ z-k?l}^YkDOGK3H0QufZ^r&ersLu+tW;}<{wF~0c4Pw>^3Kf&Ms?pOHq-KY5C%U|Iq zKm7uq{p=U`{Kr4WvOO4o;to`oLrp8Rx$W+&KFb}m9!A?J?Vt>F;?9Me82X_X0R?HmLgV`Qaef| z=Bib;&L{-7Q0k;PA9WJsgmNGnOG87e8k z1vqa}(m}Rhs{)*+jlx@kTYVt%B{(Y{N*d##w5;=ZuqkPDQC7i7FRjvmavH6$La&t! zZC-}8Vcu%;!ZO<6e!rc-+@U58FIp+ANg}801?|Hy1o=s+>;r3kHi5L-Q7a!N-Ylxz zNI1RE^L##3ME)qL3Sym_aaLfhtTe1rIkz1N_v4Q3s5p*>$EOYZ(NLlBcuTn5Gxkz& zY#DpWxQ6%m{NW3{pMQj3|LxDQyd6dGU0j{4Q({WK;*bCQd+a*k?dPB2`srJ&Z&q0E z$k^*0$}9A$P%`lG;}br7cfpWzQ!-M9%HF@qp^|&b7vROYeB79)dsGw;fg~+|rJo2|lkW!zlU;-oASSw1#yG zaIs^#co@CI>xM0}O{SED`~ATENciw^LvJ2OYsj6d=w8W#i_;8L2BoHDW!px}c)s1C zT89g)+5|dsNjTEZ+nBaz+emK>wKTcm1t$EpMx16GJ9%&oTp2U45TPw=E9Z4ZX_Yrx zNrLV>8zh>vd?=#@8+DgzJd4|QM+^bhJ5)*dx6Y*Ov2Fi9Rd3cLS$3UQt~1`rJtDKJ zK!PA8s%2s~HGynNX6o)=hrg$XZj+4N97KX3h(ZC#s?3ZCcfZ3K`(bbQB=JTAQI#3t ze(yPZf8SctW-jtlFx9Zkq(@7%*%<(+m&TLvF|&#^(s-3DjA)W%Oipkd?eM%x^7JKiCzHQm+gZK z%=5&)Zj8e~J`%YdglJ^~;~_*CW`}q1?)|f2y|QBI@cM^a9c_-b#^4|9rI@S}!!<`Q1DD&g8;rc@nge zyR$82<8tI1)4V*2D7{u_GNH*wW}YT;HI&pIKI`6%OrE>pICkO~b?WTtRbKX8^JpPN zf!8;QAf1*cQp$v&D_iFohwykAr&cASX|14JRNvTJeL(qR7^o?8-ENA`63$*wCU5UX zb-h(v%bng0+mY}tFb<=%n~%(SmWg($g`5xO(XmXCAH83&(v*xpUJi`jY05J%SdU7c?h~~6OH1$3|!WWRu3%w#Ixz+@qFFE7y|gDTw;R{Xl}|5k zTrO8xr()@PkSjETGnAUCy6%UP!C*2#9p7})lm+{7AK_3&?%6Yi%!{r5k^2z~rsH1Xc!j1v!Kl<;-$hSH?1XuUSO zwoN!%3d=6~!bCy0VUW_v9a++=WCfl2sY}kBPKzLJdVkd)m|l~!q;lowzx-QjkAyLD)XX>! zj3M&r?Gv>mdduvuJ1;K>AAa|lx68rhy7PM37~(>!FbsmXu-;2>zEvres5!>qWRoVJ$~Xm_ zX$%vDSfTAiYo)Dc9k+GEG$_fiZo;ZeMOLoHODnh5#mYA986jTA-QdMZ);QBrC``l6z<rBV$ zLcZE=?gs%lwj}WAVWz39+Bz>;(;_Q>V+1Zv?bKYjU9Wh}{-S);UMn8?{%V|_Xf{|?Cv2mJD97omLy!g|PJu#0H*7|?q<*stbh>;-< zg4_XWX-xCNJPF5dh?C-N+5-$-N@4JkUZiR4jblD9#NgT14O%B18S5S1SOQkGV@T8^ zrNXofY}<`EXpS~So=#`+R4Z=hG|!Zr2v#2A)>`@JdCxqEE4}6_SeDzB_s`Eb=h<#6 z&NGW3fi6Iibl*Dq$QV__QX;?%EaJk~+Kr>C- zqgC-$mTi+sS+~eqOdG25YLcx;DdJofi&K4=I*fG>Pp`4}0-Kc3=2@oy(MOs5>htA} zPLkJpXPM6r4V`zx<3N1uH;EbzQrLQW_l~q}>}m=7>YHzHR;(e@Jjvm|R$=Q6QS3;y z;jI^SYK%%I2^=|rx1{ZOpocobWgWtR#c^y0%Q%vA;(U$-mzk%)di$(XZHR+_(Zv>I zC}!hylIiYo>~ip29D6%BEl*5SU^`ZND`I|e@_oQ$j1l>O@rG_X)`)q<1&8a6$$L^M z%+rLkjot;{^0*AwB6hAUgM%SPZtIoP{ERp7C;$47_)mZSXZ-Z1f5spD_z$rzLJ#_T zFf|Tola?maUR7u7CmDK%!}v>zxn3JI2#z_glUpX4qkGcSt0$k73O)80~<0l5X+n> zjjiL0uGY%Wz^H;&iYHa+8crwS?t!Cgy|d?}5wN_O>aBNy zy5B_{AZS7(2*jf_Fj~-++n!J;a#2`GCwfc6>X}Inx3(iakmw$q>-$EyDka2ffu=pC z`_cxNEGM}C?N9%gpWW6g=l5rFN(!eHEmCfcU;@^lxCx>7x7s=KL9mWl4`<^rU{uqS zQ+?#!QqEdZ>RM7!3cR-boU`;&b#*1d^PH1Y6das%Fj3*4|anwGTyyjWSU`} zWmy)Ed|;|*d{R#I+6Yb%5mr}Hy-DszvIb63Ku!;bNj;zn88;Sd!y^}T$9o*dLDZ~e zZ%zMyC{u2)*MTy8sisPQkFdmGqv!yLxDCIyn#9Fp6Uoy6bDl0LTly{sTJpj6;?y6jr3lyefy(KHEs8#XDn-0c1$&q3dYceRt zM_%Yw^^iGNDXqEi$ihMwKXr6+=}0@RW_;}Qo`@qX(@4oX%P`VQBbP&r5XNJyu={)% zc)Q&2PKth|G|hBNJS63VcEB_Q@*(TabmWIVH8m+A^desI+#B8N3sdv6*S8htBDZa4 zewrw$%HiKO1sF?ny|%)($w4uMNJHA8wK?M8saaOfIcI{C{A>tbKG)upk3weD4{O>$a7 z@PK)g1M?W7yfd_fP)cDh32(fVOQtiWp;j>|YUb3GGBJ~LBJH~{F1=@(My^*u%k0}G z%E~xsOIc!3)<{0`8$mB$gyqEDy1f3^yDrF^5{F!S6ndi zjBsFW=g8uc@21I$+R0=%ddKtWM9BqbJL5b;k*4mvOpngM5CW|nGSG0IFgnKQ8G<9Y z$UKdh-lQqogn8O(6QtBUvhSNTl1Cg!=?lBg|7 zB*V54tM&IT6utdF9UC+t~LEgmAj-BezrP7t_GKP1_a8W36S>$w5kojGw)LjfLq~AElmB zicS)$2-LToW_hgoKEJ&P+ptwWeE6PRggbcMvrIKh#T&!x?J5Uz(;35rX`OahmT_Q+ zo@pK!C-It^4oBX(eY)`ByI=F`Z@=TnnV>nS)A`Kre)n5``1l#y4Eb&6AAkN^K5g)E zU3t0Q@WaSFpQ+u^5$r?B^5G02$l9vP`m?r5YO?;2b&sg2td+lSjDgz0U^q_`>$=gp zK*`5JbZ^eeOYix4VmXie`1ii%_r7_@(`mxmjxh!6I`kr0Fbu&}<|PuXX#~c7_=B%jq;<)gON7+Q6BPL2xh2G|F1%KJo5=sif^-nxZl& zPns)oco%hjELH)h7ad~-^o!vE$?sj(z9nVJeCP$^ert6GYR>=63%qR`!4F)o>jP|j zU2pW>SZ_DUAxFuiIWOzybR-<${)uB**kht2y_-8yPLJH~I11~t)y8^T#cEJ9M_S1_ zsqa`=W!K}zu^%$os=}n4M=4lc*PA$1eZW~qE){FMuA+-vI$Kwubi)`ye=VmI*XxC8 zo(VxBBjY$o3?@`;Y#84eoMCXXMwOO)VHjrC?cj3R2!3SUGDTP8l4p~^du@ixWh14+ z;1 zI6s{@^dexIrFFx02tRcg2bogtJH6?%&lXCqEb}54f)2Ut`aG_>^|3m&JqW>(QhsEs zycesGb(Z(<->FMlCK|_nFpV>%9K>Owq@=M0Vd#zH$dL;rCsEwe$u$#o^K~4%z@0;o zi+qzZLr_cFwrzS4kT_CR|8Z?uqaSE~Iy@pt<2VXf`o7AevG0dYnZ%9~hl!k2YfER} z4>@$I{pIuPXMx1xLWJ5H`(DVY^P3MJdAr=CVB0de zA#^^$ zF|Ab&e467nbXnduF`*ST&$KR(eJNyV(bEdcla3tPbba0LdO*b&8r`H~E#AvnBb9{J z@0-QoddD_!wJWDlHXn5_nmd7V`S&w>|NX7E8ZW~xtf4i_SE8ZgE(##!Lr#)wq=j(<>YQoQF6 z4gW-g;~7H4n)`I75`tkqon#eYg^*rarK>;ETMg-VS-+K<OcPQ z!w zxtFz!s*-xuiJZq6$@{H0$$^A8@^qSbcb@oHfA|Od(ZBc!fB1(#=K0;iX&HHUUWlQy zOo4ar&RA_$FVn=}0>L=))>w0+W`kvrm!|imb!VLB$AtT~9W3(`+m;`niBc*#6*`8e z^9gSZKFahbDFk0yZ!+VhiAAR5PEFEKPq_+us5Pt+r?1#aEZ|x9Ro2Q1@%1rMQ>E3; zau%~w@10r>=F^$HZIXp?f`)3Xl5&yuv$0bCvI5C3d8PLHc$nU{gY)Tx>5Y;O$o+w* z7)Q}k8f4nwyr4o#&OD!=G|MVC)U+4UkvW}5u~T$eZ#2_|+HmX~`CyqA0m-MtFnD?@ z9A(2h%lY(7N{M-zFxHXNA&tZ_i0z=rO@A074$+(XILKP4bxJSLGBF0Omlxsy^E8t3 z&JZj^a8ShbkgH5G*6Ys8?TuwRaUA8bl9vpWVNaFYw&9GYB-w0?^US^#3{sw}t&>~B z4+DEXxUPp}jE#sBYHqX&(NAQ${&OIeLP}DyN;#9Vs3Tu47fP3dV>eFMop4(Zf}iE{ zR5I(n@#)hQV&}rH+fnghz;sLAE7lvDm8Nbw4os_R|MKM8X#d z5U2gNZOqe5b6pCUY6H1@i*L6ZPv@tHCU0v2FXK#E{D_+1N0MP{K9Imh~zV`#2DX!0Y8rY%=q@gVNYb!gYtk5ZqmV*=ZK`oJlFOZ!(2!wUSbK zlvusfEGdR}%gpmM@Gt-MAMyNr=KZ^`a5iZEQV#^Zv%YQo)qndHfA=^4z{mXq*<3IP zCU6*oC{LG(X&h)pJ_qH1ymh|+?I&`Uob=neKB5xm(=0sDDE61$3(xPKVLOp7CxZ4ii(H<-&i@Tf0H5NUhOwp{Z5NI-`2wu5<}m?Rx7p7A4PwT#G`@ojxNf z-bIWvkAkd31BE!zTT>;oY&J!!Inj)ue_Aj2=m^$-nK~MA!sk5^oWXY^WSJ@#ZRZ1* z%T=B)ty7KyuG4F0o@S;o(3-5(op%gDCg8OsMd-jz* z_5II@EqhLL$09?e37RPHg5i`>X-Q*NZL->fxa zqR^(gQ8rnpl8!8B0R6iroo;--e5UDoc)e_t+-O~TOTPv5`ti+}hPfBiRq%isR}Kl1C3Kk&9CYKPz=uP-lr|GVGu-EUv{^~XOFt-lb`VZ`I(k8(OaHRi#E<0 z@87@U?d63Zef15-G^S}}OBK@s+g8a9_F9NO3WPNujMK#P^31v?Wsf;62Q?`Y(3qyk zJWs6KigS)>5iMRA0x<|mMIgfxlAq^^k|l3945NOg%>#~X?#xg+<1~qrSbe(3Ce3hb z1<4>6io&rT6eJXVySzOnHeEj6I3MuN3ct}>#v$Up&iUJVlBN<|;Ha6XI3H9JaJ#J%IZ=~E z?*?z}gL`XKb(xg4m-PE^*;mn;HMvYI%Ob1!QogiGQ&H_|V7;x}ZabyOVQX0y0lup# zqvO;Z7O*Zd%@aq?tjA8Sne)46=wj!vRxa1Is^ZL84xLWCUak@=3V{$unTYp0LPqkg zAQTC#CFdf=0d@7>b+n}x4qY#fI*AWzBcjO*%{X}%+&4F9Dd0X$FHPLu);5Z2<&JH` zSTDZ^3@IItxRAi-gQ!^J@StQkBN^=08qd!H(cbq>qE#tjLwMvhYwK*=l^7-SnUh>z za?Uj63^qh@XjFeY4g=1@aU|$s<`UCVqxP=xibO5)jNJCbI1c&_1?QwBSZl@D#xzVa zfohHY5X;CokJ^%z1OA~#qCFj?ZDSfn43&8t*!GOKFh$Q`z#+w}W4rQnnsxXg-(8Dk z+a){Nn_<6gST7*=X^`)Tx1Q5{V&45mcRaQKj$}Zzvj1>U(!s$4~Ff!bDC#5l7Ds9;f8~%2@ND$K+g?=g2U4oas!nn1Sex)6-X+re}sQFosDcjH*_xN@Vf+ z`D?9dY$pkf-+Re$E6cW3$@!<0^l;em-f`PEIWJ8kt?}UZd1W0tEd&Se^xyBLR2&B> zVbOKCz@tPd-%p`g1RpT9V^YBtsTA4td24b1=|BI6pRMagtzz1UgFLW%>(nAn%vR)3 zHU-HM?8k=HDbhW& zFm)V8_Ed0ISINDSvNpS|Q~g#~!n^url{qO8PMJm|%{yAXMVNbV+sjHjl}a2VT|Z1t z3qsy|`Gp~qnSEPT`=eCI)?}pX9l<-nH`IjlLZLUtN}yQtl-@^)B%^r-sEi!|8P5@^&ExPs%%`W^Vf%zy0`uU;O%8e(~#H@!``4 ze)#x_4@4tKD`;Ql1ubIp1jS>QDPC6x+$VcYW%d0#T zjKvvgAqu?MDCoTtq7){qY8;E^ERJp0a!zBJXV%;Lc%k%rJ3M;OB1^E2({kpUZ@%L6 z&BVK>cbun@+=cHpYo2RcFT^MS^V9M~FqR+xSTZ=)8m4LHXr1Uswk?xD0>{Wov{l2d zd^l^QwHaI_l|mRN)^%lw(x9YPp5MR2I>YaM{Wa4l>Z?hcwy7j#mktCskQD*cnzZxo z4N-B_dhtN3b}Qwq{8Foh9E}3h!f{BmyCI=yXDzlHwk=b;;5N?FiFMm(rBZVeGm>7W zOh?+m+l?Vgi`E)QRn~?3aY$B19nIIvjWI@YZTflkbcAzuyWOxDw)Limq=Q-#wu|me z0^{bvZ#5WB%R;M_BguvDI10{sT9(zcL0+y6Xr(d@14l}VH>wJNp2$gB#Tf7gQj^x< zX^KpP=R6PW$A-6t$q$s&D7~|%gQwFwG4B}B{2jTl%p=hSmT{Cq3Q)G4WgO`}OA}nR zdfkBYU`^*p!s0X_c$_L&r4R%KB9~QxZ%@lar!x%$DQ|MHk3yIT!3q1*h?Bb2A{kKo zMOk(nJHsT}zHyE+-QA^}bf218V_0Unpvk%|Xs%g!rAImlx{Zm$AmoVF*;8e`9dy$< zjc2u9AchTN$#oMZX_M!9P^(l7135SS8ORH%*YbdY2Q3%S<-l1>#&kp1fz)vvatU#c z+wF?cmZ~>_+p!TtWY4>>BEv{4g~1QhD!K7eie@R(KU0jRoZ0pb7e$r0ZacM$W#@KX zAG*hRo*&tKW39$Bq-b*2S>~LsftOFwgk@GU* zZ4;mNY2fRxe@t{UraP9n5WMJE!ytAaFml#thNeTLaq!^8v2MMnJ>~l@h{2Y`fY*B` zwXBheE-T*FWfR%Oge4o!PCgRTxR6tpRkvoSYm?JpF%7i!@3FKl?@sRwc|XKWUpo#< z-gi8fp<7Tde6LL+TCJ0nL0r1zD1(pS?_Cs&RRo(hgr%5i&0~O8s}AUb7>$fUp!&5^ za+OxLF}Oef-~Z#!q!S zqk0!RRbkrqEI}Lwyt72_HRjdj52rrKyBG4_u!2rE0y{O@Y>{G%W)_sgbax9IBQ2_? z2#6tiDgH#Sqv@(<4D)E8dUaKz<7%sXr+d@d@?|7Vhi(N)WVNYgtQ@57)*0)JKw0(R z*sJ_(<%=7zUUC=R-tiojBPD7V_TKH-AQ_I-xRngmA(>l?F|hB#O+5033tn#1!^qqA zMsquBxvt}B=A;N`mW!|RRT{O&U^x1C>qe&ekaO6lB6Vp})i zBTftZe&Bo%SL-n1ePF#^8HRy<-_#E+28`C>q2|sIe4DW%+o*|2faZ<+II4>k@j6xXpUi+n1-3t`I&f{1dtpD zdWG$}kt$5{LMsO;6}1V8zONQA&TCY`$OFkqYYhZc9*4j<4qPv9j8kCr0V-VAn~)27 zCmn??9kQ;lJjxNnBy7=mZzcC8e8Awzt?1`XIjm!Z-Y9y>2*JzG4aob!7zeBd!5xNP z1j*5Rr54E|mXZ}aAwhp{Ev;tKu~TXI7_{*xN=$DZrDi$gI^p9%C+&%p4}ujWh&6&> zYPI8>unBX{97$GdLl_?qNji8uv`#Kf*>WDbrR#S+4x==~N6BJ2FZn9##n2+Cjf~f# zSE)sCV+xTUg25EY$Zh+DWtxc$9LGkgg)j(y1|aCIJxuc#$w4hd*X4mdc!JY)X32!$ zz;$AD^5DI%rA${V2RLsj`QS7!0-PT_x9!T{gV-^gB^^7{GOF`l4jre{tS@#iVSdwS zxib$VV>Dt{G16llLX^@)&W}TnK{hDkIFOEwahlckQkZ7R=^bg~tFPZv(yn?~;p^^4 z=6aJ$Ch;51KMuUFYP87W>Bjav8+a3<(;Mj|FD z3+#VgSIJr59qv{D$zC;bDJNVIr+aNpTI#j2-L4$E(l@5bK{_SjeAdc->{z;3(wwZW zPp7kRO^>9fQ697cdS~BPZPSa~qUomUcD-V~=l1%Fp)&@D>y>w>iDk4*u@i>M=o_V6 z`TFaH!R?%ehABJC6zOf}`FX(Dofsn4AyYmhWr|@8v|98KZsa>D%UVG#9r6sbPM+B* zXE_g)qTcBa-e7Gfy2$6tE63Y~-~Q?ce)nzS7eD`wzxscF!C(B3zu|xU#b5H*AAZhn zUcTd!KJdHk1K30ej`eoq^7e{zp10QvB{wdYE7x1%<@1$Z;BCFJr@Qh`4za><6sd>g zh^u5_o#Zm_y##M8=joZ#>6z%nNFz2eukd<3fN2b^D|w}9DcC8?QL>*_Q-V-iV;aXt zsPGd=nWIRG~b;xuYC-hPK$!jJ;AB>TIZxrFL6~x0!F_VrDnOvCt(;D z-9p9S<>&Kn{>`8KY?>B=t{ATCjnnC*m>mCrYU7oKn3LQ*y`?py4Qk=y?Z+;#Z-uLh z0R^qZS873U5~CnF;vhe0Yo$GhRk(wdlXEFbzwiCwjueE${8&>MWjPA335@M(&X5Pa zivfqM-tW!nyPZXB7lz&?G+Y!MdRHL!-Wi7B0oaswqlC0W3^GMG>V+o+g%IAUMyoOaie#4occMZa0~(G=p_8KTXs*V;xMxjEmB;yKOtk zNC734gI)^Lv`C2m$O?xw%E{8VjG;p1DvoO*vtk;!p3fs0Z#z|F)N$on4 zf%8tje<2Qihi$lX{qL1$XM2G$EiOz*Niuw^R&=fp->f? zD+k5-G~+b~4V_>ugB^q%ps@9)^BL>49jON@7o>PI3?d?Uep*DzV2x(Hr8#xCJ$NH( zS7Rhg>zZYlqO7xn5e{J~EQ`SObCDPDzU@+Gm_1OLhRE%DmBTL`TIGB`(Tz;slWGZ@ zvEiv(nU8L}2tOit!YyomQnC6MrI_veK+SpDmvSx0*3HvkzZnsS`vRN*UrHEG0 zSWDgoZZCh|@_3P*&rgr%vUe7vgMfO79#a7Dj@Qd8&N!xVVTe&c+PWpWW70~I?^N#) z!XWMREa;|`GslssHR~nhptSmUsT$J-YG2z!Eh|}LuP*D%Fiix_{~05js1Sl2Zo5DQ z#HJ-H^<1*NJB-2MsVzTp;;j~}c6h8oq62Qgda>?!Z}CR7lg=5QmXTg}LbQw{JU<(( z$;6@Y?i@G=L+}Y_6XWD)rV@O``9kX%?<#Qu@2W&wSb08AYWz9VtHTA$ajf_-;jLjm z5~<3h)yIiem95+mazT;id#hF6c{cEAFMND^;g{ck}PO}E#3J1_9|@K5czz)0iGW|z4Cfld3}B1_43B2x6e}Wa+1$pmJ{g^7<;GF zZD$xGAqHBj~JrjMG}9rX}-?*mxPEyv*Wz}fNEVYOHkqZsvaN)O<8$w@CXUT|O5;l0Eoyth=7 zMW&%E7U8Nwj%V&@;FU}J?>Den(a zGuKjx(PNDiaC6Fnbkq{)u_fkl#{HlF*MI$4txaDFf%&w^OQ1En)3vLCZCmA#r@A!b z9Vs2m(3WwO>y*OgGG_NKnd ztiV{woLJ}BR}qYN({xpRf7tUldd^1qgKBE z_>p}p>?un*L3mEm^iu+NyKjxh?!t}8RK7Uubk4*_dD^EfM0 zvT&rGUJJQMqt>g}Re<2~B69}G$o8&q|3+?&Wm%Z#S+iSJ0`fudOerO%QA#$FwUSAB zj8Q?hO)o#vzU>C)d43q9_9PdAaU2D6WMthmj+3bHx?HAuw>WLK8Y>f=7y~o}f<4Hj z=gx~ACp|FK${Ytq?{KDav;$KMF$7Mtykv|Q(}`R(BlIql@nMi4zA|H{Fc1dMx^Log zr-1i@4QmajrKNcqxV+xz&64v$a9$3^4Qw!M+e$9-0vI(<=d2aoDpe=Yp&-Wum9RV9lCa)8){Fa6ykF^ZE6a zj-}Mj?Iwj4ZyeJw;H<;YB&uZZg~*JtUN#YQrg_xqO{J<6*+n3-^A&9Ks033F*PRFNKu5LBmMo!3V4PGEG%$`5t)W+(HEjDTI^Bk5I|tVNN-2e9I?-y!yUw<5oM+MQl~fo8 z`CVllc-%9Ln6B;rf!3fl$<*B`1+uA=$c7w%Gq?2>r%JoiGBHhoWim{$^8Pszd}kag zr^OPCnu-QTu$kTquER7&oE}7tf%AE0oDAMVLk0{!WUkwV^E6^R)GEId?DX~beonRQ*ly?WE!xXp9E!66RkDo8bhHp#Tr(#b`bWtdKIg3sC4 zE8YjWahEKgUCq2%@ARcE8N=2Z^L)ZO;r{LE(EO|;#!+(4N5VMCWW8Q5OyfxI^4;)8 z0%&PZ8Vhk$gh5(cC*^}7L|WN3!(<4?5T{B0w>48+Y$kwZyN znK%qoBL@vXdaQT6USDy|JXV@5Nw(;AxiW+i+a0$x(e!(~<(;?d%3cb=$l7Q-5+zAN zW*J7-{l;+|lq!Mva_Ha9_=k?|y4@su>cq;@IxN$Iw}Dn0gOAMPB;3bb1c8$?^E61S zHU_LS(z3UmWgLX9h{P<6ktysLCqBQvVY|oMC>9kb{6?#}Fdys#S!1+h=$uuUa*|f2 z9*Ew(duHD@`HmTRZk8(Ln{^e^KvpH-7)P1J*g)+~FS2srTTUl(=?vq@b-jt65GPv( z8rDl*k>JEWBhwC@J_>%P<|Y|Jjazu~B7?@|c!asU!co##yE3PZ4Vx#&+TezB^$kwoTyKwPFcu$IciRUHKNA=3AYXZ=rKKoj8)f$5T#Po_ynV z{lsT_HyJGv7Wg<}`q>!2H)dtopH z+0J=q8OA}&Tp9r|GAK}y%>zgGMPwrFZtDz3N_tR5SH~hmIgSJGp;kk0g;cVb&q`x- z^1C0p$Ct)nC2O8@;q$gqg5~IqW;#x7UINjN7~3DQnB{z?mLf2IE&f?!AC|sx95_@E z(R;-!q2RvB>P;rI?!Ww(|NOID(qlX;S)`GaC37SUM5B#rBW+sau)*sK#wbvE(0r47 zoZ4jwW4`#Hs~qx-L05J1fVpRY>|>>)piXOqrKlxoX@3SeEILEWO&j0>iA^az)*1Iz zbx_+3x+=e$H84%^I$dlW!Fw%zWW;CGWjZABNVzo?IhfuLidp@x(w;3uKPuXyX&b#i zSdpzY*4tHH(#rhn3JlGvP^`UiyIknNp2Rcz`O_<<@gCo9H%dJiqL_0!ojAlVYtv>v*$B$7=*8->w;*5Fd|zM>HM}*Yolh#B6TCb-&z~F z$|S+*WO$n7K{I%H5X`5UI0R}>VBpv@m+Q*)wzA$f)>XXBm+MuOgqkOD-pTE}HNZX| z7}i>jeV4#<7m#@ChT5xeC7T46YpD!lB#x1ENaNh9(#jhoGgu4LG%7mFF)xcu)19TH zg0&uJg&k^*tV&9esa0)_l#&3Wa}js!d{Xm;+@N!j&r`{nNpnXz%Nq5zADqumA_(w- z%j*@o;oZCU7-LEG{ynr3Jg=~vPP8son3APYUWy!eqw|`1bF@FCplx4~mhoFB39uxZ3#C&r1 z?4~4eYGWM7mWW}*AT9QJ77pw*O9NS zCV6ieLq2wagzNWhp2i0Qv(_xDYa>{ypgGg?JTQ%((Knvv#vgpWfPG_`!LjoGU1ScP zIC+J-i;G(F%Z6zhcze6idZSjs*>yxMd)LF}J=08rl0}tRvj{L+C6%4$uTG@>$~Xm% z^+82YSk&F`lFTaTeNq9w!^I= z0*yt#Q<7D`53smzS`kg4F%of+HFS~o{gH46dan3x2;H$5kH>L+dBa%4Zs1lcJqE%M zQFRW}Nj~@Yf=|&L`u*o-l#qj3_^cI7m9cWzFD*UJW7dkr$Ev1NOEhvC_WI>NimuQM zdP^{j(?W>CIx1C0xwcD4+7DikK2D|})_zgH-B-0Ki54k1FHTh?;5vAziU8_B6~BwC zu|9(Q!Fg#!TUmWOCwj$NrED+_gW_zOA~EFOC4uYwXincD;LbVCG0AGKHw4&e1Orf; z99pft15oe6crkqla_8P4FADelf(&xTK7JX3V6l&~O*+y&FDom`T2(2hd9W@5`0Khc zgvh=fvUX{PPoLj-y$*N3!ZBL*U2;**LMcs+ zE3!(h`5<`5v8|FTF;;R?NZ{ByX~@@{d42oD|4-GQtvQyY*_Ggu@eBY|&CET9WM;8g z-4|6|-CvSLvfnRWwQu@k4iRpu3Y;X*xcEEeM-h`pJTxPB} z<8zrV0rJb?GIfVdgVBi@K8<&2R9ClaWqJ^67Zu?ROwdj%raDm z&hiSk`w%%(9qTw5Z~Sni?&l$lNIE&TV{jS`jmmi@mg&MWEknmupf}WNfMu&}HwQ6Ey*C8q7wE0XdHnUM!)5Sb zDz#}Xd*)*p!VJgbU|r@xsz|Jh3P|32N^j(x=+5!^x#8S2%3}6)DQH>cB&}~9$3vIO zlFLxW=~8^`2U83x3wRMNN^Q*3JQ~uv%;ymuc!ImF^^~SY=#zEXYtj2LIJ^skp((fb zJWMCG6?}}8s*Aia7H@-IyUVJBM{j!WTaPtr!A?`8_R2CVHg#@0`zCE?E&27e_c0Ji z>A>2tjk7A`)vQCpv@945rJMt=^cZ$1HK+S1Nht24&p~g(I53|~(@brdDaw4K)%3#k zIumWq!-WqEAjOKxzB*7R!2S> z=WYj&QSqaCDjI-+(kl+Ht$>AjRl%=~Y= ziY9Jj#lGJa%{f!1vvaT1fa!mK8iJgmnyf#RD{9(ZswJQr@XA zRV}Y6CZh@M9lDqnNdTV3$ehayTh*${Hm|(9voGvZ>sdL&+Gyh}5xgTb&*X&iv8m#V zE+TgDHjk3nOs6@=eLtA4QL+ecSuPjRO@bFscoc}O)ArU_GhQp=N;2$I^e#!uXry~@ zDMfLIl8X+I=}fQsI>2!zO#!OZblwfEP4BqjqwQT&iiQpn-a1VjM)u2(mf-XDCmvIm z;%=ZyqO(LNaeEAbFvq{k6iUO>a(QtY>u`~_u{M!bu)QXHZkTB-=2cj5P6tXipw(h> znc-b6|Faw0Yh|P&kXV2UxsDt4fPEX&U;q6Xp6#s<*lPN_Oo4e#V_R!Duho1vS_`-Q z{NZ=K*o z;>0|U24HWRa+XBR2Y@t%!4JwlV)ii*G-C=}N2y@n9xRKT$8YNe8#>?KZY+!Zr+wsO zX_fQX*}uN{>%aU9?K~-`_>>go&(e5v8!HTj^@iwYZr2N8am-hT3!Xpx`8z(0oRu?} zZdjKaA3yILDRZ1sN6CN$##xs2qMIviAP|fuRmKqfjCX-E?W5snIg*MNb{IS~9jvbm z*Ha5=Xez9XogIr{)>8%TkF$^TrSaYYWh=;Pu2iLco^pRDEf^IF#SP{B` z=s8n*l{BLBoX4q4)-+LSV&4xv=(>1~jwm*p(}l%Ym}U=7P0?jqp?2~i-}JJ~&(JsS@j+X9%K3|e|)>$pl6!zq8KNO@i7n{Q6y3&p3_I|~h z&h2_pX0>TWWt`yG$C3EDAGB^cwi9-Cq@S&eWOiL$iFdIm`8?Os4(R)omU3*NdjQlr6~O+gHg*ok9c1p=QIWzmEIJS z3x2}=_y7KX{pC6JF@W^~y`Cv?S!b=$Mk^~Aj~&jxUI+KkDqCk`P*^)C{5;RAkPd@s z=ZqnSS>yZGS!U%Fy!T9#Cq|2DTCqKEeXXczokw*%m-GsEw$@)|l-JsPOcUE!V^SOY zse?-E9oq#xFS&6Z`#@x9TJW?gIHR?mHKW>JhC^7Zw%*#9#t9?xoUm@68_hWGkB$3&ux%T;H1@|av_hHa{rFy~1cft9 zi^lXHU!R=kV4aN|#`B_}gNs7Mr4&+*1-hxC30CNu9q2az?%-P zV#k}|JXEH6e0^bPw3gpAgb-hm zgY!t^YfxLX4`6evy2x$Yoe0Dm73{5Z`t8YL&0n_WPag#2dsqN|&$NyMPZ9 zbC5^cd7)a4Z6gGc7>se;Kfi{tt&`jsaVB-gUdAWhky73Y1?qlGtbkw{B|D4 z10SOfuZxfoKC%F`WPT!c|qZOFE4ab?^@Ry z=Wx$%nK9(i=GQ9Fkk733`z5QD(Z+x-qD@bz1xoRM=6 z{Px+|9+A(x;Y^PEy^^!1o5;R(a*G_N(z zIC9eK%uPJ@hnTTpQ8`pC8#NEAVr14q&FOXF2~n@5Xa3O`gQ;52&Np>xj%jH6AD!%O7PVEws)LOyHmJ_^Zo>yhCvsi~uHS99!@-fG0pvJ`0T&`EF z3(RrV=er9`F5CCt^?_q zVV2?54&IH6L4or-@p0cnMzl zw|UkNdR^96b^K+i8EmpPSViI`{qC^Vx=<*PbR>+igXCUcTt<=V?a+bMSH?3B%!C={ zgy%P-HE}KVTiRFC>N$br0Tx8ph*TgT4wj{x`Z5vOqvNf7$J$aTGGjb4( zGiUb4PK>&Z==+=1;#TUF`Lgo;GBMANb(wIs;=RGzLaG}dKR@x#^Y!@{mY~k{vXGAx z@5Bl`&x4##&f_4bQzZPHsJU>vF3d5~O5yf)p=Lo!Yblf>uy3vUduxTuyf96k+hyVH zvNF$(d5(mj5=E;GdS=@`AXmQbzj1tiz1r>88$7)5CZ&uUqEY7MwqE%4mv6kiy>Yp` z;e-C%laJJtcsw4o+-S}4?|=OpkL{ohb|+5+LsFnVgn$bHV*|^)aEUV^&crZ}wP1Qp z(etSWWgG=DnU9n!>b>EHRib2ls0C+9yQXrt+m*|@3UO}@KYxC(pZfst>ot3(jq}{` zE{sO-sY#e|6{Ax7G&C^Q_H5(2BYZHi?g#d@EBs z!Qif$VW^5;1c5NT($jL`*teJE#A5V8HpLNZam-O#H*4f_^*(UyJI8tQr(b_?9ElhL z(=^db#aqj|&dOg0aoM5|)SNhujmuRx^j0&@>az0`Ay{iUN2xHEgcT1~c2YI}XtvB4aPqn?z4ePBMvC)yrK|W8GRd}THJgNO;iYw_n znIc$>9O)(LV4M!tb)ptMCtUA1E4aHcjczT|y0V?JNA25A&5%+fg!QFvUDu0NaZ}(( zdR={O4}8$;@rk&yqa3;KiUxQut>?VVq*TBv13FECGach_rbDg|PM%}u$7hF-ASy?8 zN-pFqkoq)DZ2L|OZsc%PCNoBOn_LQ=I&edJRzCsuIV%TWQl=Y=X#kDe^+GCzDNfw) zcg3D2eSL55H=Nhkb-7&h3`bcpZyncl(FN8!zP3B5h>Ln2yX-u@F;CO5&ZsmMyrVh8 zG$IZuXXur6iI|?bEs?jI<+4`({Kpw*6CqlHt>oh*x|y$gCzqM?oJr-vonx-*^}XZb{?s*?x3}*^7x4q* z<3qsth&Q@0^ydXBI-aEmACzPDA?Wp43h9tzy^JiVG5v)tEJb;CZ}m*wN0#y#XER2_ zk@GyY5}qcZamJ-A#;D<39~ZXXhEH5Wu9~W>LA_#X!;M2D z07*naRBve`UY1eJTn6mC;p2pJj(M5I{d9^Z_UDBT4M6NTPnVmH>wrDzo!qSRzAcvZ&-tTH$^ zZlZ#825XqTfZoA-8BH`Xe&qoeJTYf=3Xf4N#izwaq335fRbyl6yfjjN{+@JAKU-;I z0;ma3ZdvPu5i;(*;cR&Q`$O3v>uI)*4*Vof)mpZXGWjqbE zUSBPB9h7-ZCou?HWIAUqJob&03;+6W|4uV%ucoZl?|Bx|xnr8ePZP~Rbcz$~+YT5e zzpySVrfXuS%!7SFv%Pi9aWEVWJRToRv!mt4x~xo>$PygZb{*D&N(C`E&UC1e8zQzU zkZvqcs?>NTlT&3MlSjssXYv7WgqfIv<91nbu5-K2_||FV)CUTN-0Emvt7*DUGo=;I zW9Qr3jd_Y(E-Tk-)UUUW)=ub^a_ro{ep1gw^gv4()0m=4Ku@P@^np$$rOKcF_y=z9 z3gcg{k#)UrStfztJ9rzoe}3|{@8kyimUtW+DJ%OD+@y7jA6lqMD4Fl;8`t*>Q}BFS zSKbB+W0_~xd1Xrt(}k)ylU&rDIv$9H>*XqvfOYJTJJ6Vn<72zy2c+7XKGq?1z?wVO zJE9-!GGkamq;-AhF3Uo#`sWleNrW)7?HfMCabtEO4R}xV5!anQfW}0u4%Qf5H|$ci zj@gF^MX?TpbDm{dg^qe`LQ=F&%9(kNP$7E95+=@kYFgop0PUtRFM>sPJ6_{W<%K+^ zm${sygyq<_{W-240dPGh?%M+_q$3U1=A=Sh(S%X!;lNo=-rwKFr5y^+%P9FdFE@IK zk?6I4o+rn79{hNJC!cCPD^FwzQKqIidrf_9ho1CnFKRZ=>#X%(>wLStj|^I4-!_&Q ziSvce&!1c_D?Y@LDb%XH)k3aWmk$G%b-@HrE#>9b%~|c$(jb@4&ySt2J<)LFv*HZo zRMbQd4sWzxe4@}gonSmiE>OD;*Vc}MVH?lg{2C^tb7zX4Jbd?Nfb|(4(kUH09-mmG zWu)oAduA0{=2_%~=la?O;feM`)2JyfWA&ySWXb8p`!zYm0lCe z|JpQw`K*Ub)N{tksIv$3PrW6z8Kb zOuNdcAsD9UX!+pVE%4*p#1!EDmYJr6bs1`-w?aQ3)aJQwmgDgJyl4K$zduOH@o#_q zAXPYO=Wib$oV9Y_cTy_K@$TaJT4yP}jdnjAn;P=_p7q{0YO`Bo`TY2x=02Lkj%g?~ zZ?_vcpOmse(~8=Mg*Yj5*oL`hS(kxq7QCbNpWV{e9BzMxOIH6y;)c1NxZCS`+YLOh}C^HWDTXOY~H}YJIIC+;dxc9LGzr z0m^UIuHsd1g>DToM9x#0(P`3F&>M>_na~Zf8GP@;C-u%(KC#QfRx;Dug>JM>>Bch8 z%d4ntox>UT5=O`xrmveW99tO#5xKn!Bjxh?**P2JsQ+*O?LYs8(IPemd=Sdva=8(W zZqi6cN*gEX(gY6m)(mZxa$LEdtn0#g9%Cvu#+)NB_rmN9PGt0P@WLiF8SAjWyh5^* z9z>Q`Mxl=%IM!gged*UgI-}Ccu(GJ#^<+^#vF~QApxv;-pu!JHf#;S*EC| zSvoeHDMYUV0`y^z8LKO>H0Cg|XEiiSDx=(^Twe5+$9-p6FO-tG z%*(hiiJf-jGTMfQ-Yv!{Fp={B{8}eQUY3V@T4uJ#J~C8}KB7PCvX0Ex_<$IzuVdSE zSy)!QcdV=Oj-~BbqkMH4S#7#5xWPK6I1xi&yYF1z)vzxWdduT5s~l__jL>-zZ}B)Z z@tNjX89nEOg{qKK0~0w@A;y_n8YMlm%$b}I&Vd{A8P-{`y9Afc0cL&P;m#ScwQ4MjHYzsmFfYhxJV;z1kWL zdE7rgev)$M%$+l-P;?xL<4o+k+Rw+aSD zs4=+z@?ZZyf4Sekv@SMJL`I;bamesmZ8g9T{)`WfI&^elQiexa1`o!mtvv|l(&5yh zmKxX}A4V8^f~H2OVAggRYxKajW5rPin#PU?XQ$(gV~&1!cZ1fHy|M3`8n4TwRlE`3 z%neOkZdzm14kee@13{}yhjm?I`{j1OaTgyZR59}AACOUEc1m@I^aikLl3OhhaI3d z?)&x%pqmD*6t0(<$vXD&a5lD4(n%bC%jcS@lrnD5o){zRbYTjS+hxUD`0@UY?{8Z7 z)s)yjALRQkhpbcPN&Kid5F!B|V45fH+nqT?42^YNnPcSJ?S}V;+ZtG+#RRdXI)?o? z1dwe-3?u954yuq^ZNtQVZ=(6c<`=L2Ud#(M6Lzp~yIoRKDQ zj*;AC*ZJ}NyAI~gbG^;X%QC(vhFNN6sg6ocZ|qNiK=Y<@&NDm0r0_%KW9QHSW`&+Tn$j!Kv*{XN0W-y>@aswSM-F zbF7UTmN2+#)>@gg6@7&!)2K;d^i2WVm-wj$1JDHYQ@`>_#XU_Ul$tt@jKje6xs zqmM7Bw2yI2eeM9vaeDdYwKi%@%gSTh$gQZ*fV<$@)Gampighm<=qep&CSUB#|_KLr4{6WgBXc+#nr ztB_ZoWm)t(FrDDtn06+DlQDzVxm;K1Wq92y-fQyn*dAj0Rb51mV^@)GY>Rs9oZCUG z+Aidr@K(>`loQ8x=mKWiXoKgGQ!i3oj@)D^MIV+lu9uZslpmia*^ka~XbjO)S{|9W zX_&n#+vAS&qY>VSP3vIV?-;9;4{f`gRZc!@s%2XnzWJGoVY{oSdF(py-w9=WLDAEV)%aKOV}m$4T*nbPUKmBhJzAMj2%>n8WXck|3^ZDVdU+$QNOvoH}y^ z7n!G7`Q3TebTP!&XXjIYX`Rugq*S2NjK~$KZum)uL1zu$-+vIp%DgB>biG`ury?uH zf^!|?wH0aOa#Tk*!F#W>#ZVL;=Q+$XeG~@8i#ATfG21$}L9>XeP%FkbOb9{<4(9ap zJfIeI(R8pqq5TEZH4JK1+)Zz_&2$)gF4)%b3RtR?YYj)MoCb=6?mQ-Xrga4;dQSA7 zmbLL2^G9t;eH^hjm1>+1968ac%rRooW~A4q>FXGpgb;B5`~UI({7dhWlUwVD@30d5 z1ig~>BwK_w*K+pSk*#xs5lEwqih7Ju2fi*v&hv04otjJ;I$Vi)7Ge-McnX-#SS8z6 zi@Dd)th0_vr6UB68%mvSWWA`Z46Rih46;h_VR(#{;(U&pjgjK0jqHK2EVamKJ*z9}O#CY~09cVK!W9S1hZV_C9n7PZuoq142+ z^#)l7S_{lE5<*~dmOp%dX9{7UI}H2h2d*R*r)iG0TD-2a$Iyn7DKIad5IyhL3u}~- zBzVOk{_x8Wnn_$1$256NkWaW{`S^Nh9XTAiWms>{TsY31fBdI^0@Hb4E_{1`SDQaZ z-WHW<=3r>)Al6;B5I-?36Lwf~K!-FxO_WkexhiNsO-zfLblwT~`g_&Ym^ zN)+cIuS!`j+spr}OJN_)LEWMa zX6V4$crVIJ-mRm7P!3J%uE+h(dc6!pS02FiIBxclec$x~AJxFNRuA7=G*R%ukBO`D z%B=|qUHfQ64x&NuLcdsRX+{~qs?9kq4^88EPc6&1OiY0z?Od0cby+Dn;hiVfLhVL2 zCl@FR3Xof;b;owxF$3fA^XCWNO{8>EO5?E|Lt`r7x1p1Br(r3j(~adEYBl9N9ou&D z`FPNBWtEy-ky|YdW={#k<2~L{H{^XDrN-JD0S1!v!t3}uz!$8(4Lm!>N8x=-d zD;VoAwNZP=ptb)z1s#~Wg9?{v7Lc5Z9p#4*l(Sve1#2rYS}r%w?cEc@!H@Tq+IB)$ z{OZ^%rcHeP%xrt-zISqg-|jmfUmM0bO7Fr^Wo3__+briCkH?0!L&rEUb2%jW#&aV?>2qsk zijj3)^_m!m#%F2c=`F9djyT4wuPeskEtj>+I->(^)3i~1QZb01O>ApL7*XuS(w!$n zOI#eOX5OwB(OtsCGT+2Dj9j^^%=l4veXclTp zr>B+>HSgPq2F3At<3qrXDWe+$hBjK*#)^nhlBWA96%Bj((?nXI%XY2ZOOe*o`C-6o z9HsC`hfFkdQg4K1#>a?{aTGcOQ(QUD{l)KgPHp!t(e{Y>sf_1i7{)AhMSAbd(=vXJ z*to0-rD=F zV+bbTOs5+M%`i{#WsJD4SEjf!UxHfMlSe(2&d1L$?q6TrQ{uP#hYs@t-Y%wL#kNj} zGjp7{Ufy_rduLr&JeIfX8%q@Y_uO~d2rPIIO6PJ}FxGJ&>!w_b7?Lgw8%r565~r-N5g2=3#Y1bo zE6^RHCeGdqrd#x9pQfkQPV1i-BewOi_RtjiZ$E!>Sue!(rWNX#s47;XVuTBU*5pmM z-qXfw)mcZb1#3JOC(m$FoS_cgsGqdX(*a!%^U^XoC2WVioV0O!Ugni<9ov!V&P#0= zh6SiMtvoSokDVnhlBWxo|&r_SSfug;LZO|9os5xo9F&Rk~_PlWFS$ z`ysQ=nJXWk4_$zJmC5MH#JKYDl_VT<6W!`{sDprEJ2PKf;(B`~1C=_)u%gAt#0Yim!p1i+* zd*QBX6^pcYP34q%M;0dIIrd%P>wPEqK%6I$1WJ|bC<`BDt)T2VowOmtP%idMEX3}~ z=fN}u9dOQs_2HGxRf}Kvr1QA*e(`);9Wf-{-z?4^%-+fv;sVE);eJN`?dQfLS^joU zJWA)|b7NhvBX$IF)g{z8UPBOQ)O3iEYRxN`f2LEb(V_{LLq*Cn?W9sv+CZhJTpG2* zaWqP5T31)Ch%1I|zq3vkLY&#Q#E{YG+3CZpj8SWQeg290s)OQj9K>xpBf@th1^E?4HE z-m>uG2Zk|qdeYrrOv(^AkAt`OZ}g_zL#@C2j%!IY(?_!^V^Q#3nJh~>4nmyp!HwIF zf8`LKj!J6`7{PVRxbe4EwaV*HH|Cg#4A=5gw64RlC4@;Zp`qF`#*Txo|DB&W{(Nne zfUpKPrl7T{A-o?u=aGlhzTw@Xz;|g(bI@wVXuVi-9+{*zN*WXAaY)$}0=0K~>A2w7 zj~yH;;EZfsh-#@})QAk;iJKN9Q?R^UuS}C?iH>saP!e0-hW#ht2S#TifVG@PzxVZW z!Jw~4h>^(UGO;X{C0eZQ#ATw8`2O~tbQnq%G(ASeCj^z%L3v$Q)@kDHa^rTp@E`x_ zpZJge>Hoq1`k($Izx??Ry#L_`-~ap{_`|QilJ=kEddK;|{g73oI!ALV8ni(L(1j%m z^)N5^$zq%*49M`u$0wg(ckYjkqrjd|K7M|XkBo6n`L_if-%8*W+aTx14Pvs0_5Hr+TL-4Xs zoo5;W`TN{u-RcITehQlcA+HM*?n?%6rcLn^(a;EfIjrs=S? zpDGY_6p6Xt4?+y&TIj}-&O-E&^GJ9bSmI1gQoq&?6~~#=I6x+uLb|w*ah}*W<({4Q z9B1Zw`=*Ebyztn?ZxlLY(j|3Ts7X1bZY-%Aj*@BJX!X^>8BZyVT2vI&_g!qveZ&p= zkRu4fFVUpISB3#xhU-vt$$)e*2y+XzyPY9OYwdvaT z2kA^NsJw9oH=borB-7=xU`^+-eR1aFRd|SD(gAm5O}A|)=fZVaUK#I_Gd_l~Svn=i z7|)SB;Q!7vj$iG5hLYz3{`cNS)1QAB= zkG}(bH^R6mU=3%@V3b{4uQG}CQh9%SCs@zra;4?QG|x=Gl?R&idKApfLL zj4AIk(`^QLTRn&l-r&YIR){}!<;>p|YM#0E-c;Ug1BWDJqApa{x@SX0k+u=@>F`1Z z*4}7VgC0L%-@!yeoG7i+O64mTK1;?g6Wb{{!+O1GP|%-z&S}IwJU%M^VU1(*VF*!F zOu8(Wkz)>O)R&4y2WL8ZZJUn!=YRe`|5CChWRGJLUA!CJtWw5fuv6en6*oK5DGP!3 zjso}?$hFC5`}xVY_xIsxu8O(02F<;ght?{b9;ZoKKxc@-GOv>+AEn}he9@XF6j~MM z%V2d=DLS;Z0b2$sg8URl*caw$9xF2U3d$Bb&O6`mRZzoACwWU9_=tI$IQISZhK*6VE`!musCG)rq+GZ^4oruS z`-5}%md`Q{mghk}PUba=i&ity8DjL(g;C^L9f96FusF*cIUXmM>r7m))Y{2M!db6> zCY_`rJIVXo6>BPUuw2%K7#yHnVop1aO6gTF*ixa0r)5m%`}a4Zvjn5bWJ-t35mBpQ z5B%}_4>2zt-1jdPr;bJ~aR0Y2j@o5?sZ|d?W4Vl6+#mn&N50?Q`QQHGANgPY@jvnp z|L_mI{rZF3w;x=;{fW!l55E2QM{aNL-2e6e$CeV_Ei{Z?JH6pdU^{k<@ig?o=8VA_ zuXVRku}U^3OD&zx`xlS%;NyO9ZYSGgXPRe~6k5j{JEqWiTF*Billd~_J+SuYFo;+fZg^UBT5^Gf%fTnsrK zeE#hxt#sw^x*EqZI--xPi`F>LHO!OMYOM-#andx-dOvh-fg>g5k*rE(!AIe)Mg}>h zEVBch805%39uIv$7)_Ixd8L-dGSA%igVs(xgq+^rvatA(=|z0CX~OxSNJFb5eBN0X zVR}l@3U-bw-ocp;Zg21OoC)5tEHg(+;;@=Pn56T2YzL{fp_$WP$9Ccn@H_39oCUBp z)^k=kN}*I;u-2<`c=yjw<}lIdvT+4R2ov|mgKiCefR0;hOwo_^z1-8vXjyWqoM#_= z!i8Gl{`J6yFksvUXQN7jMF49bBF9;9(=20GT&T@*yWIw+#xYN`c)Y{M?5ulTXnP0S zl_9g%VQipv<-$_hmG2Dkg*|)!cB5utTc#=KqS}4+0w=|Ca+>ZaE_dImHvzhojI#`(7T2U(;~JiR?m;;Yi16!rsCru z8|RtQDk-1XV5MvACzsjs{jGCZHq=pq#UM4?0k$l36bo zu)1{kvAwIUG8si=ym7)!?TO>auQJ%+Z7WjNwGOUhz%s9^E@0yjXkFAn9-+ak7vTY; zvg?xsV2mylF+}1#vF#hz^~xF}`?2X@dpvl1dmAzkeLpU@g^Pxk$2mt0 z3B8Y`k}$@zgh?19_so@QsCA}98QZ8QmBC@i<zJpB z$NjDxN)sepN;YW>r)6PJiRng`EOJippI-e?Wi2cn|nJkSI76`XB<*TTa5{zgeTQJWl_ zkH^km|N6n6GJ7iIRyekdvHD<$E?`^bvE7-1;eDBz78Q%EG0ZUtX^}HWO46>)i_9n% z9><~8cB$hs(3rhb8LC%;G0cnFpx4W)hMk4$x?)XZdwfy5)eUu4V>x=q8U-3RtqsY$ zfZerKda4BLxvg?@Hd{H4T@eNh_n(=^BV&5xa~EULddD)Y)ZVboaJ|g@;q6y`tUvhE zFMsAwfBwNg{D(jB{{0)5>pQo%U%6ahq6DtQ<}17-@bpx8ml#M>nu?Wu2K`<-*0$h zusxHGT`V;tOcl{#f+M#~X@&Q7;q7|iEQd6j&ay0v4jW!ZC?74;9QpR`9p?=5vQSE= zRd_r$?vF42`tP6ARH#+Z>9Ty}s5=XRhSZ@L{5jYO{m@;JW2@ zx#7JdpC{=^9jo>xqI#Oi{j&9Uaq#1GQQsKUBSnmmb)nPQ{ zp-{E_{P>_$h;bP={r2J-S`+yA?So~#0F`bHdphMX&qrIc@f<`zfuGYYz1a-sH2&6yA)>m{)7Iv~j0vog;!^E|U{k8$t} zBbFmMLv)&sxdE>i$xXJ8BTF7phc>l0xv*QST-R067CN;guGb5>3^iXLPTB!}SytIg zu!cBKeBJL_HCj82J7Tb!-udO18&fF!@eh$Dd=X;DcZW-cQY@qJHQ|VQ?OhdyM$2#jX(2nv5rVIBp3^2<)y;#53>jh_n_{_DbG!>>X zos1aF0NY#EWg(}e_)3LooiL`8OQm)d&bm=HQ@>uZH)W@V6tjQFQhrX=yql<{Q|N?g zqLjpA+mw|aTSYr`s?#v7<*Kr#>G0cM|NX_RHr5ETJzrRsh!2f*30&uy7(J7}uwHIh z{0p27I*Zh%jB73VcP4XFgwH;)V1wEG%x?DKd3VkX4)%cVr-U_@kB?9Be%n9<4ICkZ zBvVRx;;6FXs!y58zJ{!hCqIW6rvWh%f zdv`t`Uwj-7D28p%gRRxElZTR6uX;0m{~npV;rn%B_Cj-9<4kub2Qfm*%{2CWV7-B6 zS(icWw-IYAQ?T5YneT5`Chxedi&%rMb6HnPJ~>SkGl%Fy3GrtixM7$4TpnsP>-l z5C_pO%7nJA99d0cMKC4}#&G}09B1WU{`yyH>%tFMOKqKHnu&4ZfBECDd|NL3`u;0F ze)*Mu{KtRd$FJYHyxq9HeP^ELv91gRAG!Vb6W%-i<$wJDInTykPHc#HGteiwG1-MQ zGIlsi%AMBrVB!C!>Rp;#OS1I3xJq158$Y$*RkP-#a_{{|!M>=p;><%<3 z6-*%#rg@aWq(t|a%IXKOxXOontreqXZRE6plJP;B;lKRy7mg%$9U5bTD0x2By10v5 zX9|X1Gu~-}bz)~JNExL_X6e35rczKJ62w<6$!f6yy(DlGTyp!5z(iiw}sEBAFB zg_}exbsS10CiJjYJos$hdAe4lTR$Pc2xzeiSGqpAxNoWSf*zq84 zqukY>9^>G`cz8+PS8K)ndKayzF~rLWZ#|#ecU~@0Sf#2lc}I+a$@#&VJSe@2WyYH4 z*EB{ym5WL@&aY=wFC;3<>BM%w$9qCtLOR&RRv6N zV1wYetYwZfIcMe=sVT{4t!|<-Rh3pV%RJ!>Qtr{3;60W;3J`+zQozqY{Ui|h-i9k$ z*0d5Wiu77}eR+{Ghl?!BgmLh?oMHS;b(Pk+&{m|lX@h55*JrHF8cnTWji;%OGmh)+ zN~xnQj|^LakMiss*;y%=2C?BNvA-E*sj8sSEXzDFJ^`yW2I)mia})}M)3TPehRe$W zJ+mxH;G1gZ82Sxzrx^! zTiUqxO3|96Ds!A9R!Do2F_i3a5eb~M%oV>O5*dOBZ8WV(^hb3yiq&#ZPr0I;d~fsj z|I6R~`H@+S-iz+6$U15Y(^EC&LSQ{Mj2@+yS_wwl$`6<0qf7%G>phbTLS}#b!WiK2 zF@=1-Sd7MMVZJ@4BgP0=GmipDDkEoQB-k3`JeXT{IIs0{n(_EvkAs-xN4hA620kZv zStEJxN3)UV!SRv16aG>oIDx~~mPX^2QJM+Q%#HXC`mlYNr$I-)9^*ltMrKnU5|1_d z19ecxEADo`bL^QTuYCXb&c}MkVCYKf^{9?h4R0;hWL}nu)-v%V*d*%>r`G@(QWdg& zD~*a`I}T75rTqxmZ%p0^w0fEe!4sY4_g`N5!%uIVmwAAUhYQz;5>X+Z**)EHMicBr zuEMfAj-9TX1e=w-(5w$K5jZM;xqa|*I-!k4b@_X*pNUot-+z3Pl2~Jg7JwKh-rnB$ z^5vDUZzqiI{QeJr4APS_AxPA7EhoZ^J4o!(#xUZBjW@b>mPl${bB7fxPenkGUBvT7Z6 zhgM|T`^#T`rFTf%A#Zx;o<%S3qI_rq+8B;qa&XF9ba3ROF`q6RhX9)6w4l)AfFTFC z^ZCrS?a%CRPL(MNQ&XYYj~#6Ul-oPfF3e&w002S%zDP&rbXw>}Kf$`oG!1T=KtoA$YsYl&FQ>wyMGX(V^1sEIdqjnW0)uWL&h-Fg41bSLSw*s zDH%TgKf%f6u9h-hW15fK6=yAPudf6n@txL-0QQ}Jviu}QrHISSGS9SLI4=t!8s2_> z8*N@uLN*#lk}g2)oe(10IC|6MmO(*?Q3fndicRwpWpk9Xw4iIpN6XuJV)mWOm%`a= zf|J-lD~8q$y#!u<`WJlt-V-!Xyg10iLQJOe7v0qe8DdKHM#u&*A8|x+hqvfLLf|#rxMmB&}n;ec$XV&`-=cAA|qNi19 zY^PjAaqI%Uccv)(*V-zz4ta+bv_Tq%v)0FSbqQ$OIK>6kJM-znCBA?%a&T6%u~hoE z=l#C#f_)lzKcn~eN77K0)>S%WvDxve+0R{3m&I+&Vqp6TORW`n#29@Gpw zkV|zm^sTcfGgjq~pK)wuAJb^1c($=C!c{f@@$dik&vme)_9Rg3+B@DGoOY<%xo2sN z8Yf&vLH_&}yqtoxHSJ@?X0@=@v@qdl9cSe0s@BDmYGhUJtYj%jqF6R^HlT3&%uP3}Jyu`rAk?_WIzusw8ql}j+Qmb;g>fnw1 ztjiqv`f|oo_}%N7fARH=pWiMx7dXAVVYFcio>t|6?~HyfY%51De17hrXSxb#<5}i6?$@0-Eg0qayx&DNSt>Ob zwsogfIk>&wzC-QO{68AnC?@Y|bizEz2ZNOlB(2pm^0BQeFXuCpi@d#_DGlPhaGGaY z?@ZCta>kwp=IG5nl7d&iDEz=8bE4e znWQvjjU{+b-gf3Vv+cXI{)#YNkDT#7vK=>im5<-v+kk)N>lrL|uw48{+(@MiQKi1$9!*I^Zpktcw)^Xe3@m^3ay-MERnNh@Q zm6QtUkSv|@iqaaTXV&e?Db84Bg!<9sQXi+8?a0DCMJ9`S7(?O|#%ft0>O2Q2^1p*q zoKKG5eO>TsBZMZ!&TgSjY&VP23;)Bv`+Jt3{=oeD%D?>A|BAOSZy2Sd6F_5`XE~f? zG4(jpn4B3h2F)@F8ciwaSxR{6NGNAGEwd;ss|-7o7W@}lqpc$PFk}LS(>!CHteQ`+ zk(V#8SnpX=!Wd0Hq+=k0kcxI9InFsV&x`aFy1|FYQ4l2A3&uD(>^p-+ zj5)^2rnrwoscd!RY^A$Uc#IM%hBp?g6|H6(l`SQ~uPG!uZ!G5T{`PPGEWATKPP{@* zmp84Pn{)`0>9N8DQ%yX!52v$tPV|A!4Un(|@EPGtnO;a?#%PTitVBPm_*yHxwUT8R zr{9t@%1S~h%`-eXPTM?SC*hw5`>Ugc0#$HM?R zA$ZX%YK66Wkm4DR%p|U9tp>Va5Zjgh{{h4QI`8-pzCR9@W+?UgBSZ2a(bL!t$#Q+( zZ)o7-wi2cj_s{*Qjigts=|pdsoh3SlA#s^4!6@j4oI3lOD7ACnj`3z~oKG(U_F6Co ztg1wBSfb&}+l4Q$CzP)I>5sp|2PYFqBR6`jWhGxrrfEg1>4`9sc4OzZ-ub+LV!Ec} z%&{Hx+6lq&>L!ftoX>&F*DNF!5-e7U@GiZd^77hboYIGV$p=|qK3v(VGt`ChI=_8>l8#JDdGObyvAXU1fDOxm zP&+HR$kq=pG z1g|4(Qpx@qKQnpHzTL4}uo}Ue!Tmcp%`@A+5q)6a?wAoUmrI3@JIj2+4+dc`1#jRqMb^AiyG$S2k-6`8j#5~U4Z5b$IgV}Q;bn{Q z_3f3`Dk1n0w3i9z9H(LS5QsXe(YhYo!5|93QkeZbqzPIk_w?Zsmf!Qkjsoy`yKy<6 zr2s)6**1?-;E?eDNa~RZaoT4-UaUaI<`7$OhS-+aPLIxsX7CV$$6~S9Q!`Z9)ssQvg>h*D62Wj zPE(aHuV;RGeWm8gG)K@#le{%lfsz_NE^>%+a?o~T7{H)hJO&SQTp(AzyhgrU0#@De zKH)sfaYhxx{k?Ex$Csb}#83a~-;lIJmBhS6DXw`>Yn^a9p_Jx!`(zFgqb1`Ryk`nQ zbda@UyTfB^vs*vp$F|s zWC1d4(2^+}EoD2No#{wa-FdmZ%HW|@@!M-X2m%siI4u%GIL|XZCC;y}Xyv)Y3(*IB z5L1}7a@ZBzjvFMG_E&mA1b9DKnsP}BPj;>8QaEhwHw~hFfWc`@BL<_!GhYDVlIeT^ z_SbUIB`YYZ)^XwKUGkr5U=h=i2E<#kl#}-a>xKSNL?fF!Y^8E&#XK*hDnkzK6vk?n zd6u?$l`U?q4bvquQi?=6L}T0N46!obw_6S1*l0 z)dm|bMv=g`hMU5(vF!Z#L9B$B-Kctl5<`WOY}1~`t)*9-H`FRkMQ!YJ^&OnWTl0j* z$_2S&ojhoil`*w=aAkFM90M?1+Vk-B2)F{zL#cg~10FfN0ZkSbmfR2|3@SXpN2x`A z!Sz`T5R-)XQ5FDHI}oA~|j-?&^Re)rQW+8NHv#2g*d6j8cSkAqS(TiFClW5keg8>Nzz zx50Z9TTv?l+IHUIonl%7U)~n1uDmRf`)$WYK|Z~ItW*>}M&T4{BaO)rcsZSLlg9_K z7-?m=?z=S8nnsry7u|Tl%M>x!!f|Y@w;TWWfBr9AKYonzfvBRK4I{hb*pGv~6s{j1 ztos32dTspW+g~_Z<8xhUt%?bti`LUQxg1&N*fuF_^eWMU%jL{vS~$;Gsfaa(=p!{Z!4iqt ziraO?7&EkL0c)k$(UH8295AI>s*M+X%r0EN`*wSl6KZXs3{#j$MW)6t=kZ|Z(%QVO zH*zk|NexJ*)&sR~=ySpnM{qa`1W7JXw*vd$g(a8=u&VpK}+=q`WD zGNvQindkEH5&V|Vb(%zWtgfoJROC8jsJ)5Ll zpa#R!Ye$?sEqAnT1h090i8#9wd?y4&&z*hE)Z%D;=IsxE!k=EqdnU|*%V|MtCu-ON zM;7Lv>k2pW;#zB7-d?%9ymIuyc^1ZDtFRv{R*50$$a49@7#0^ey`5xQ@5L4tyu%s8 zqH{dczYQ!b&w zpj5>h*$f8b2`)0v3sVrdxgXH;-s`~d$ic6c`b6x>P^bzSW6&jJja@lL$;Uc7TJm;8 zjFKP$dzXQiw?hTnu+}q8k^8n{tQ~{~HwH^?*udNvfOWylwKn|OlCf38jFS&}UG$U* zexhS2t@D2DA`xiAWELY$W&GrkPL1TkgAXD?s0D8W$FZZdlYfs4q_e_$RDlbUYGnZ0y;};d9)S_*ZoQihF`yb$7;vE@1$d==0qzJd63D8G(WxboKGGM zoX#`nC1Ro{E(_Wq4+LYdKCm6*1Ew~X^9kq0mm3!^+CD8o<`_>L1#b79_g`0LJ8T*> z_O#LR!Fs##%m4e2y#Ml@bz29T=V3bH3AxqA@ZW^zi$H`s;>&GaR)oDt=(`Ts zzEYaox{^wzmJGeKOcUp2AqLG98?SE*^X!Ph5xr#Iym#ZGCdG`;n@pSU+m7y?+Lf$r zkk?oox8*R12v%!CkX7{MbSCYhwfwx_1Sv7VWNny%K5w5WB^ol6BKOKNol(Y0`)=^{ zdhaaf6J}`V9#*6WdB8e5EH$#)XIPAU2zVEUANXLJPV|y-Rupe%CrUa)<8nEXkAzX; zhX#dKGFengy!R+rW&z(H+Z|`Ete0!%db@HtU8qPYYuj%8{PhdL8us9wMIV~UF5K@cy-8%mT0w>N*2dIfu>AIoV;7rB9TT>7pue_Jlmx9(--fxQMlwNFHvZ||1@Hx&H=Ec&pl#{Gh zlp~{*L1WpDM9QLW>;p+ua;7)I#n6gyO^r03)$lQk-(2*c&r6(l?CHP<`99VPHpE#u z0G2%o@@yD?6k2@2T{N80dFCL@+9|~6_c8+~biLgN8b?YseefwMm0%q&=aXnZ<&*cs5LRiKvV(KjjV%xB&SUD9@RSAkqOQdqvL#W)cqSj{~VbDbR|A#isk*+ z4eJATe&h7^6W&FfH==~C9dhCLSiyoedKf|!K141rFNCmQOeDlO6o84>NiI@WE0#Fp zv>t!IiLWmgLiAW?IGrZuX~K-x^FA)dE_g8jA(>zABf2-P*Ny9K<-T6oQzF%ZF`e_| zFrf%*v`GY{H^X)uEO9{_Lus=0h(V^+-iIgYq?QUwhE&>0B<2xEv(_-p6WWLg#W~M? z+oVBk-H6G#5gU+a?i3})a-Kae%RG=zp0}45rZ_W)Sp*tJ&KjkScJbhO?)xF-xUm6! zaA{i;O|eKB)H9;il@ML(D7`&?ZZYKWEZ06tzbTcm@w4OkBXN>e8dh6^6GgDlVJb0% zk?l4kV=05X)*5+Fcr7q~$%V=@Dk~$O??&T;lxB_7gel5&Jm$ia37A;WCQ4w;RbD{Kn1QmUoP$s#9A=*}=vdhv8DPAc?f7A*BFRDLrF@=i_?gD49|cpYI>+rC^oj zc4UsV@p4{Bdl5`hRg|OS{mi;oYO7*M*)<=xmHV1WU6ERmznO;M70xJ5(J_aLv5h4t zrde~jOw3c@a=H-a1#K;_U*4!)MDc67OGDZ;%5h+GU^!0$zDC-``%zFtYALKoqSQv|YUI}(+G;^fSVyfLFkG)I!3S=) zozMG?@BjT**6YgcgGABVnL$ z&hq2?H;!$km&WyelNFSoC@nu%i>1gK_Uq+^UZv^&ay}8f;dGhhpxNaCZi8Yv z1#audSXU}qkv8K|1+-ggBRDC9sKEf8=M&ayS}&wy9}X==Z+SF;8?+`Rmn!gL0e4H_ zz4vk1({jsIU3g*h98q;=o+p;mjH&`AuD#IIIGiJ-geeB`lt)j_JIfU0LoOvsN~6Re zEZ8>iNz3_!b&h#Dp-p3%7xKPKn^+D1DvDCTJNwkQxe&SE@5C6GV+5s1C9w^x({@jy zJuHQsGEPghrFGe8%+oU3xaOG=*2eMe+Yf5#>_=kVWecN}=2%yJaO5oLpBM~gs7JTs zostuDEk!@WC=ThdE*8K#dPo+sFkWk^oaQJL1@BQ^k@iEj9?m_I6(V8KhNC2MRRS+I z;EedN1w|&{@Hjb+En!Th)9JDz3IccAye9Y-_T041dmgS zv?sg?QbIG9^~jXtkc(N`u~y>-B%9jt1LbBqQdk%c?d?b$M*^*}T3!pwG^2oHyJLYc z4#N3Z$w%f$nW`SxA-Sy9o(V=KWzJ~Qo{8Qvc`F{{rfKWJQsLhd`M1Z+|Ku0`q&2E# zs*|XKa)zJ{w|zy^=}KJLfB4FXb;z0zC8TX5ZS ztc7kQiyDk*g{yANFK>it#!pe$iq_Cd#Tm={$2(iv$NM|eR6{$BYSR4n&f>jgnNBj5 zHI6V%Smy{+lmnQSm`16Mk5Aded|q#)oVea@q+NjQr|3z2=X~)PgtsTR!ux3lnRLSYEoF|TLCml(ME=tjJ9tzPMj1Jj8!z$1X}-wjKm$$0EGF2eU_g{O((%YCq57j=QZQD& zMx)3x#!4}`w~qM_|KV@`Jb6z(GVAq&Ww|`d4Z#NnDsfQ%A9Z|%pQ5nj#?&r^@SHSB z^OQPp)w6PvGR@136@lc9Vj&X1hH{|2{J`6Gs*tfAl z*w;n^>yJ>Z9yjy{kIL8q7$3STSv!{}{znQSvc^_MKfRY`FfNr?*rhyyv~v3>r)V?W z(#TCi8(H7C!Kw7#Q;Hn2m68K#>kX{o`}cSGV^vvqe7^r+FNeHnFt}b~{N?)(_NK5g5WJ(Nf^~}15(pN8uY5Uc&M%JBtcbpFnq@M)oL}%k zrjNBt7PYlZDLdQsM$a4Dc4NKXpf+wl-Z|Ed&(C-Cm<&Yk&|NW46O*@0=fIbr-^ArS z1)5Sg8(H@|*L6b^(8}=Z$EP%3$0gfEn4Zl8CKP1aZs z$aKz$_xsNEE*{$Zwo#Gb%B#nOHg}hYjN-2GY7@fXldawc5}Km7(=IIAxaYzDo9Y6xG)4 z5F>-OSnoN;Lw@oeM@2b}>Y2+N#4(KEq;kp3A@X^<(t0CK5oa~$*Ax4`ayiX-CpYX6 z93gtN?xZbIOBRp0H3S#f_k($waLRCsLDn-0&dZs!?`+#$rp((0Mka5JpWSE)uut<$ zDw)&if{#H^L$yg3R*Cks*1{A-RXW89t+a&moy06^Q>^Pssg2uh6+bqe?byJG;XQGDPI5K${Sjs?` z(d7Xct;N*F`Q=1(mQtk1l+%GS;tnrW<0gl9VnDJ+n#D%JX_{~Yxctb``XJJU25iSc zDwWgeOs^eX8}sDpxiC42MYSw(D6O5SD4S;6I#pYZ(e z{f+<2|6BgSz4E`E|H$ioWe$p8_bb|X%9tvFrjjwh5*><_IIXXt2~!|9*=iW$iSr`sRwqT4mzNh(mD1hq^GfiZl0@TM zN@bZRO3y?m9`d&@uf#Y%y9e_$qpf7_9>u|JU%77^9mV(e5B9yW@0rif4^rB3A>ft4 zoh`2~kzm1_hVz!$N77a}wnA5m`+cL026F45jX?D0d45LWgm2h5(m@y#w+B9NAB2cJ zR@^c%v!gJhhU?psk4y}n+x0^bTu$?{ETld0`u0K$p3C`_c|J481=XeCCoD+GL2ER} zwhw`bY-~!-!yczbjKs*0px1#{>#}iuXpD!|O<2=%zQ{tGeg4zNCh~T@5uAUnyZxYc zsL}X7_MPp1M?2wzmRbe&O@po}DGy7Vm8NtR)6|xCx`uV%` zW%TopueB8dy6(gvYZ9sUn&B^&4-?hZxc!J0&}uV2Y=kvttU+5%jNy5h6F}!E$TaAA z@Rxx5cEejQ2TUc@~3sy4Thw7<|=ck zsF9uet$Htwu&zN{^K7ElT%K==K5Fqw3$M>w83VMYP{_|F4N)gq2|8$DL6#!eqEr&= zzLB<-`+BDw3GV|j28z>H1k&?X0Ps@qZwD9Hig*jMW zUoOncEGzgJWp&d#`?hnx-dS&VYR>HIojvVh!_k(sZ*2R4SBBYndau&Bc8-_RiPztM zMSBh2f`u(@n4mb)osJS{lt*y0JL#+4qBEJDv*BS_|45 zxkv)W+vjDg(>b3n^d{>aLEm_y^Q3*pYNRdd6jm$VP8WJ*t5S(~a1@jMW@R!RW^198Sq$Sp+kUOB7XOM~U}* z6m@#*qrhRKg<@I9fMa0SiC?9@60n;6VTPM-FJFZ{Cdk+?b*ibO)Dwy2>;OuZJ|M`h559M z0*S=H6pd0kwMs+SIf=xD;6<%C=nfr`4oDQDJqKAwS_$5b!mLMA#|6rBKE2SYC{crt z(ok;d$=PkK;;m#IOG;>~uuh=rXgKymkWF#o*hQ?+C>+~{mXBbz8{V%ig>WbW4+ z=kr;*7bu)}Ow+`DTk&4DIXNFp-cd_t-#6$T8wU0;h)pRvPiw;bv?#m|qdOv;u6pwiHrvH{G!7t<*5jNWe41>1ls4T6lr2H(59$}3ULt_aO-X8h5FNiQClTfarX+VO|o$F zJd5e23$W7+zp>W8WikKS3?mIvX;w8Y)5or);oXW@Xli2!)TP)E2ae}qJut?IzDo)7 zvet&`f{4%vqv`R7cRp~G(VA@%;-$mBZm6oTx2efwm)Uun5uT%e|dRts?o%yvR`nF3E!WIjc-8;Bb%e`8e*_uI;kPqAi{ z4&UFebj;J?3xZluMzbCpmByY0_4B#jx$W`*-O@@XbLhm6;|JgGKiJB~=la37_aEH1 zPce41#xLK$alPKe$y+kpwsG5ba;kh@Z)k0~uPetP*_fOQsTN8t97+BuO+e1ueo#7C zAMi%-Pp2tzI?tTWCw%ny=q23k1sGmSfeLB8%W|Nn!BRaaC5yqxdiMMJwTAC|1f`qAWBba#b~fvi9S)uL`U9B>Y1xtk4#fq6ne_? z_T`n^^@BhB;dfXoLV%JFF3Wl3g~m!JOMYotPUP)i@{#3qW}4(uHqVo&Igf;H!gx!y zkoJUj7Twfnev0p1)Qz%Eb(0j5)|3PiTq{RDo_G=GV0c3Pt9;oG3YoyFNy&l0$Lt zmev*fc2J5;mHRMHE%VHJyJ3yQCp49LOL zv~W2ITR3>jm+tvr%^&&K{gu8Ij=W33M>`^rTH(LsE5DSAnP>KNXI`RkO?%}$8NPfq zIIn131OXrK8@EHT=D?l})_6XTjjgWS)|DT(U+KEiU1$07f>MgpNxtSXzi|HYIt~Ux zaG*<8uXoLTyK}vNf@YYY`p`OByt8N{+B)kU7K4d$h!S@0aJml^UvF@v%=^bDTiVBk z&!T$6s75ml>oRk+Xd2Nv@|roSW=&9=@Q1sV_}cA$9~nqP85-a?2~7O)%*|Q+>Pi`6 zoM=t>vfFWxQl_*v&JcpgOZ(1pngzL)Gukv>&S$KK%V{PbyR59k#Ouo&)_LYQW3)Vj zt#!`~@}nVLoBZBR=Y@3_4Xb{VT%?5hXk_;)f|DskDd>#?u~04Kf@`Nh7}-pjyftbo z&(Gr48_sHI6}V zJ1gg)+L~mR|H>o=eMIpjjwtWTAaV;OjPBqjT9uz+Teoqz9n*&pqS!;midY^LcdoZj z;xyr%{J_h6CLhwS4c4KW?9O}FY~z9ZK-I(;2ytRs7F4(5n$8VtJU_mFuq-D5Y}ZCp z@*gOF$cC<6Ztz;u_Js8o+l7j*x*jd%|G#?BC`aq+ue>r+;JDv6DaB;NdA<)HOr*%p;6m`al++NN`n1eOJ=0x#L+9q zxTPKG;PvtXsxnUtN;Qt-la3&H1{efwqBP1&7B*Mfplx`SNykRo?obc*?aF$5qu0dw zV(Gr1OyTkxnHP)d6=gFq1TLp21)kOkMi3OaSE!wQ+)+(oRVSs2catC@j>MKSHpD0T zK$*_b61f+C`SDNuxP2%0GQiWH9LGvZH*O#Q%zpnBYa8#Mzw&W?7ijLX2*avL<21LO zqgM7*sHI`M7AuN#vR-Y1EHMx4fs#pfu7!{Ljg(=%@7!*y=%tDr2n6X;1SnlA&Uu`5 z9I1(~H&}Ab9LH6%Pr>sti8uSa1g7Z3`$}es9;*wwXO?AQ_Kt28=hF+yS+ukGFtKfi z_@G_jb$KPHLQRFq%Q~pGgJpK0q&(uiL3b%|n(>!%@R_T%75xv(OCn>`zFS$jnskupW)>yv3Uqz2d!>Y(>IgxYbcR&B0Ryy8H z%+tc}UVow>V02@JYj_-qt~%Q$`ab8R;W)>LqVv;FZ_JD1v_zRu8i!L}vR)?AwIVoC zyIEtmRU6aU2`o2WSQ7#)rSsXbac-CuuZP zTdiX|Alb5YzsqE~!I3J<=@l2G`R=?y_s0%J{%%K3pxl6FXO`t8x<>18TAJX;vGTdC z9ESkTy_@*F{Sbo)a=91QrsT$TSK=uS3$qE#KH#;brb0d>2H=N)B2JSW9!lZ$?Ufi$ z!yp77AD=j{#K~UdGSYfs4wGcOYvF#ovZWnAdzuCtE%)t8oE)j_v|LI1hB1b;7xuid z-FK9hETmjS;1oQ!>z%Y8sMgTk;*IA;Tf*QG&)#y5Go|dz%JWhU4$bGfa=pIOl_njP zR0@SmH7lhZ^7%U0f7W@fyI5@KmHT$5)`M+N991&DTRWJ~3*K7c7<$L~^}^TRf93pg z;qvvu<@LhX-~A-qL+jbLn;@N{rO~j#2v?L!YFV1qt&qyfvEFE=%i&s8lq!Ttvz#M- zvXoxA9oJFpiI`EW>m$bGra+u5Z?6}o;GaXMX%b+$Oq3LATwIQvD6KLtQN#|2npF)> zZ$38akcAYqD0}mcQi@-{ze`Ca748Mx;I1@Bv;+!_u&SUk>06Yuw}wa+(0?h z&@&sQWyn6zQoT1+lNET*jaC(<3MHa9CD8iP*pqC7=v|(d2>B(~N@>Duwc4PEyLyTi z=LI6aoKF&UI9*0@Sth@9$u@gypLiiN*4j!{(s4&22V1S$U{hD-xX56R#!(8&4pYtF z{JVei=bR*)^_aY=K}8Qy^l{>hloCq}ab#+|(B&JWp{bs?;0H-vF;4r=QF_ORFhZs> zV)f2Ssm2&o7r^ld<_MceX{oMjMMJ#Ys{eL4d{WWJjXRfw>S{Ep|LS0A9Nv43k+odw zY5;S8gW|R-${=m@@P#^Qk_~f=vlbVtHPTcM*N3Nu?{$BU}`Fj*? zqr=#N3fgyKbm-ogqhekvi_?V3F)eM3-=(nR<3w;1)*C^y)JpG#bbDv}{7z0A>+uP- zVNJ(6Ka`ge6drpbjQ02#i03oQJY&5g*MyG|rz~Ypt2C<9!Jedb9+w5JHRt6t za(EpV98mc3(+k@s|E<#am!G4zjP4DKwBEcmw49i{<9_`d9J`hG+m9zi-fBVGjW;{dc!&cwThj^d6epunsA!ImXx9nB}tH5DT0wAK<|yzI!CFf zE}xTWo$<253}SgXS`hi)v)yq`=fD zGI1DItgX7eLqmfk(-DO!W6`No(1l1b;CO&xkkAU z(~RchOWyQG1^JGQdI_SP`XGpZ*k zJ;cnH;`tZmnVC0n^^o$!;z`(u&)vYaaOTR3*LJXQcNddC@VE$YC}0IRuLMq zanPCvqHh{MYh%nn5~;`e2rUnOZS{k`qDNUKxQSM>0K$jaZ`WumE-5~e3I z2*Mw#(*8)gG3PRNu(lzEAqB1gK* z;b@=+jGHLEptWQZZhK@q5?WbuiPCB_1|5tXPHLlMnJ%P!49ku~>%}LLT{w~PTY2CKG3Eyxq!7AV;shL_Ecb~@8nA+>p|zmT^nY>h|IG9 zN*U~|yeIZ?dskZ15T)A`W;C!afz#@F`RUBJmoqPy6CHSZei@dINv40jb6Px#g!M8} zc1rPdnjt5=n@H`zdU?4SM)@p9ESf^&db{JNc_9K4lW^q5ZSF42_JG?TOB=VGhW z(kZP|N0vze!CEetC#=>iVIr5xkrJ~L=k|RQXSVo<2Pl17@IeU(*}(mNLs?nV)YQo_ zN=d0!N)n5O_?g8Ezpj$?w$|``d6xB2?s%iPUax36wI*T`EY3Ww1+Ahi)DEdue*Wc^m|I7cScK)zVg1ocV zc@}8;&>k<-^2i|?E%7)r3NYA?PvR1nkcr^m) zPbof%L#5`?Xl|^hlc0%$rxpgG@X(5r(%pq zMTO{$#s|qRg%HR?FGL6JtW2>+L%LRQ!D5}Gjt^cLm>%KYiMFSXyp=Bt9>_5>I z8Rz8m|LMc*8ttS-*lE(zt!*3v1rcDaXWMs-(gPtRH`Y9Wo1a#PI&Re{$$Wn1B2+gR zEfx^147rz)eUux=XBKnY?&4Lg2S?5vdxYLZIj0QX2j1VVv~KzN^^G{DEMX4vvl)}u zFc0HO5%}q3J${nki&9;n$ySr=2X3+)TjO+o!RrZwkpqjhEYrm7EtAvO-Z}2?Lj71qaWEmstzuw{F?Z%#qko0rq?fohm%GNnQ zUHH?#_$@#E=@0zHU;hn%@+aT(o1ebp`RT$s$(nLqJWhjk(9*#&IZmgUns%J&&=QkZ zXjhqnC3uBZ4W$~+DlVs$ni5@0j?Y+!51yO_`(vGBT^3H~RVLx8^X26k7erfCa>2R4 zIy=EojLGjbIhOMY?;WRUhAvz@uN10ej4tHu4qB!tMu88C*=c!!&yM@{A-_|UC=j1k z>|_U1O~&!c$R+Ld*Ef1=#3S+c>#MAuy);-qf%~`H{#Y-SQe+BL8^$_Hkz23#(k_)% z&=a42CqK{RT*x_b#E7?J(lZ>q#)uY;-YEHCT~^8L7z0Hd%B2=;2;?FMkX(v1Y-=Hm zgK}^|w2{(~qvXQv<4!svrSzcB9oScAwjapu9Rv^Gr?^YaH4rLYR5FTx24;F4Q9M z?CpMx4a`v8DJe0S;F-dNvyQLNU%0-%F;9U~GOaeY?JmynT*eDWupoV`oYUZu&S7~p zMctUdTWbZ-A5%Y|q4xVSD)7W#C!Gbm{r?bGIo7lJPh*9+{?}c8)+fHx9 zeW&CirAD-r1&tZ&cgeL|BkfyjMQ5uu)Y7;fk^2@$*(b~Qq*t^RL{P~QYb9SCyk*ak zR5Qd*FPeY2fADqjyyT84idq}F6n@|D{JY~H_;>A{UvidqI-@W;Sx#%k>w=p#)Ffrc z-uSp}{QSB@o4D=~=K|Zl3D(XjYDs+m^@Z=ge&OZv#QAi_XwBt(=JIrr@5LyH^jz7t zEBp1v$NR6Oen>H*Wll~u9w<;oNmJZvoY9=0gu6I}RT|qhOQ|Il?)QzO7Pi~YwnskR zt}N%3+=foiS(XquU1rvxc|I@nE?66{XRcep*pskRvs|XysE+a(<#C=c`Jv4ep0szO zs_f%H*9R`|NKyI_RfaRIw+Hy!Sc}p_mH3HP^HTWpZVaKUVAa-nVVMF(`!VSh+J_mK zw9mt}`qX@uj%lFB|E^RKNW`&GQA6NC7bm!EC$c<8wOpi>6eVQUJ$RDRYHkmMo*ZI@ zZAuqoQXicUt;D_Fn_L7(!|?s+}@d1!NAA^DGc0=z+Qa_ zlB-Z7fbN|<9F!auW!*bY^aGe}ou`h~v=72r)LmW-r*)Eta&Q<0=Vg9CwFN4wq^|D# z&}4aGDvouX*kAg8g+DP`REI{(FN&ewk;te3pgS^Fm$jQ90vMG4)+=FhG}Q-eS2$LJ zsL&`1dU$|i+6OFrC?2gD9?TJ$RgyWdP7kDyF!j_}Ii{M%he(UgPz%B+rTkb$-)=Wj z%3QaN+jd};B}Yvvm6R&)?~#lmwJy`f&qCu+KISYB_mnbWS{|#}-ZD8Ax|U|WpI_LI z!fAab#)P$jC7iijzH&al@bvPH=a=tT)|r>n0(s;1@iV=oad=eZ+NoWd^|F(J1Z_jkK^YS$FvP>*avjosx z3_g3!oR(EEF1#}fRAPDoK91X*D}oxbq(>6yzqbD2Ho zSuWKzK~+0H6@xo3?(=DS+K^Jg`-!+mY6WE-&IcwZW+c@+>pXGaZ{(7=-6BRiZr7{WUk0ylnq?K% zd*`yQ@)DS&C0%kN<;ao5+>wh+rko4-&lO{7;v;V|#i+T+)+DCExs(`i#V8hYWRFP>p}7o0hd82f z!tP6Hlh{VTPFwahx5s99`LF&9#8 z99h(nrFCic_JZ*q-5cvNp^*qhNAPBQ%z}s;K>Rw&Q3^%LY2e0$XSr<~>$Gq`BEPR2 z|MB*Z{E|0bRpmb&@BI7YXa3jw-}CR!JAYprRq4?pZlo6RR`Yxctc%8~!a7@OO=#uW zlcx8H>sDw*4k{gno4#{7uNVc-FHbzboaM4%G~a*!BkSo2W4zc(8suC!j-8L6UrGB7 zH!0k#2*zMcACpFjmwaY0m)WCHtfw)x-icx`~Cj#FoT%7tkHt~vyQk&+~h}2 zP}Ie_7TE-8!R5tmlg7O@q!e+%lWL`w#QAcf)Cdi}JfAqW8^%f*YMujH!|WH%r;C)z zlzTX^)et1KaT)q#M)zTR`V@<#numj3N^!Mi0of}vs03h~5sOfV+$0Zg#`aDNX`PZY zUfV%^VNBBtVLFkDII!D4E4-$fvCgm`2S&>zx0Q%d9dDe_M6w+Ib8qaWKyX;^2ky)f z{PbW7wrLX?rJKrvuwHJk4|e3ILTDg*T8E|t2{O&|Bhw)f!9qh;QfNb=fL4@VsEA+EkHcfm;?n+X zpQ#bX?E`60M$XZNiTL(L%AMQ2P;mvu;et1QfoUmq(lLAu4c=qa4H(DMhg#5k0cT5;4)7 zMmF&B@{Bi@9kVwK|Bt^DKL948N=r%K5ln{UAQb03d`&LgUjjs zh)$j6g?;-Vgjt&4Rf=0VSB_HXO4Di7G&G)C595^_L}n{xE~+?{g>To%Iijs1w@wHi z7aSkgEA#2hWQBF?mzj8MlIu5`ZWZaM{GEgU(q8G?D`$VEbjAD9xz)~cc_P+4bianv z`UFI@f*5z4w^C}#O^RX7p=-xsxTXWF7ByoQ?(h*Ki?>o7>6%s(!L4W-w2GU>I95x+ zd;c)Doz{uEUuiU!uP3%+qq#yo63!|VhSCzZL*e|1UaK^ejw%s_NpD;F3N|Mi> z7DeW|E^LDfskEgQxvW%calufEM8~%6O2guv<9fZ~tilB+Yx&7yoCXbDb(DsxDzPNA z?&Ka>tY!8AXycN_pkNew<1v|3N)57#qjj*}vBg75h~xb)gCIj`8E4FR{)jJ}an|^Z z2~Lw(l1i0><0l^QewRaUj1jBk&)>Ek6YQAG8YyHoi2#;7hzZ7!qZs1+|oi zFT`mXqZ=)w><}Ef8&Zy=+Al8TR@w-RDy)}jn?`b9ZLHn3HuNg~S*;YMrJ+F_O~o!j z)><2yHt6z2_WDZxz6JUJUhg-I{p3g$KHhHwI$n6cX1twwd*5lsP`Z9hRBCVH=}d{3 z3(NT=kkQ_lC*g3-YrttMVf&JK04qn)s8$B_+cVE+&gZWLzYvy{dA%^rE9>)DzJB+Y z{Pdf@;@j6BP{v4$TPuz%D=8BKxpu+AXv;J$=)u;kMO2i^ShSTF^L>ll?uk7WYSrW< zJhk(B=F9ircv@EGb>;GM!aLD48D$_rN{QAI`*szqhm!;9>}RZ&HgM32*;$O0aeQl) zRy$#2RQf26+_!_;Kq)IAjwPIA-!^7VVZKE3ec zcYng4|Ms{1_22vzfA-gZ#q*#1$jcAE;rYuq7H43)4==JDhMILa6NG)KEk=7v1#KMb zd7%}-FIexy@K7qXNp?1Eks}U=u@atH?ZQ^m+H>0uLRhgz>^**2DAk~F)S;HsT2MQs zHwkNx35f!lR(NYDIij_}8S$lhKQRq{m^J3{TqrpS<8^qS(V!6PkoJMnpk&GMb)|Va zo%!yE@A&Sg?^#!w_69fc@$o_LjgR{q#szXqoSvS@`C#%B-~aHHWjS+xI`Q@C%+qP5 zc2VZ#l7xdg*1sK5RhHH{J)fDDg{P+r&zF_w^95ZSvF)U-aoZ1xy7bQZav_!?{Kqiy z^mO8MI`RDc%=h1Y#oJkK^G!g$B2Z9+XXglELFtY*o|oq*e)F53n5PwGA=b>1Dhfl2 za$wTRpqyh46Di4MG^UETW*CjUY=lPX;4|M;2h+_MCzJCL2U1F0*lK8I+lU6;?pI*| zpJr)z9tVof$wJ`8$-dl86wA^S)%LO?`b`5`QiMv-^OCr;T(_Gki z(Ad*`z^pso!};V%@f~_)awmTIbthHJmgUj!UBG)U1m1V5pi zU~^ItmSroQpa1v^F$zNL<0kl>QiTs_l&1T}GQ$!YUtZ3j1nZUd!jU`ITjNMYA_`Sn z$T=mvbEGKItq^8nJR~ca%g7uWdI- z`Ld8pWCC_E={|4`mnYm1+`I(DGf=V>6S7!O19v zX~NpxH-VrRt=U^9t2&}*UM^iqCcDO%M+vX@E}tiBPX$&SSL>*2!Vm z8i|>pz~)?ddU~RD1R~qzfnIB4o+gfcM>~w2{n0 z?_+u(E9^EZ{4$Z1Uy`f^#Ihg<+&pq28D|Z*ZRg05m@`USV$Qt2e_+(Y>)Va{QK?#D z2f0E&BwEl)$NPyrCbsPugnF305s!ev0OU#ascZk=W?_M0% zOgJ-R%!D;Fep+R%GM%y0Gv@pw(~p12>4*Q5|L`CFcP{mv>vp4Sg`ZZs^`s+m)CMil zo5DKFeH#tc&_qqv8nKC6H0Q#;M_dTpwmWFW9uIt*+3yE0-@nMMy;gc^n5LNA#Cp0w zzoWZmUOc@eoE@;?-sL}=Nia0sQR_i!lFLy|&@$e8(mit9t|(yA2J8J$!v%Dfb|DJ7 zGO~Usf{{r_M0JB-WC|9vVfH6}{PrDx`8R*f*FXD->1kn_G)g)bgL#?RZ#Swn z1gnTg;q|fSr&WpUT7pHJe zY&f^{!DU_e^}2CCA|_1Sj)Q4lFfQ=?nhDYz8bg5;qUv&NBo;p5}Rdb&_rp|A` zhT%%67Wey|Ft9{wY;RD8)FigkYUlm^ooSlz&arJ9C~<6yn_CgA6>@^rBQu`B7_4nF z<+D}}9<6acokVYG470PWlc%?FXl#k|dLr$aj}jkh+7*TAFgsxamnxdp*&9q3s)QVh zWzaA!D>+MpJ{Osc2X^~vNn1>p<74gw@O)bLKGu?>t zQdyR;@XOmBg(V%*M%G562cKCyd9U=xi~MtfEb34ttI^tdv!0jB6Y+g!;zX|-cAB`~ zcXaTqVP^YyMYT>%eN4?N^hB!(oh_|q*2{%oUa#a{SuQ6&u6F@ikLkDfvIz{q^L)N= zUK^I3<9?HjwKbHcSgq&o6kTOZ2kouAJB`OVGw@XNL-QNs&OFOjvG>aTzCGak>oSpI z9i$CA+Q_nb3_*Gty2EK%xo`6BIF88aJky&z6J>}ZGK5$X>paOJFlU@`f`m$i*0tzW zkxR23>t?0w$VN(>N48DkZEv*=-DV&TKu~acA{G3}v%_81$wP*tVT%65)WX z%`3|?k+U?|mqmQyT0_q9@frB^m1{N5f&at5_!qwu$7?6<0t~)=F4YPTGID$}bdchf`a^_Dxr;8@3uJA=t@>2Tmb4PfP-CZiDlvl;px% zYlL|v#e_3XSXv{vtjC|zhE~uTN9zJo%~h!DT?t=O(FO6-JNa|nUJI=aDSBy=nHgc& zoTX-;s)Xl18BjG2{oX^ z#}?VsF+%tfIcQZ5xYKfGHY@Ywnbs5YvU0jyn3ps2a+WC~hN=wMfblce+l?bOatA-3 zuwkV&;Rb3Wt+!q)-p{0xL3hb^#)?*rR64mR_B|7$*fX>aI3M`({EcIQD7iD9&At?=>wPTCW>H$HAx z_CrhwrF4RyIbWVxFOz5%gG`L~W9RkbostW2&(zjQsgRXmp{8Zxyqxjg5Ab-B)m(vWeD}jQ ztWy}Hxy3tL!8}b|KQ<|R6ai=ZX%Zxl66=-sQofm-5Dm0e7^Rt~nOqLZlNy6H(#rNO zJmd(=GLv(rRhdMW8d1uQwzVb217oBGuas##***ml#k3t1XiY$b3|w)!T8GCbje2w@mJh zh9cEWm={uxER*EIYKlzWNi#fWF|3S@Kvl9)E3L}=tao}Vg32-qXCU1pC`h@Wlp&VF zUNYKxiFix_>w`oi#%i~=BAYoUD@^MRr*&qT8;duD+2W0&rA$nX+tJCr%XX+i2y%eZ zpI&Iyd3ibW<;yp)@N$0Uhi~8W<%jQi`b1kcqdv; zI;wPDxulI(gV>+Z=xRzdN@*&%>y%hFdIeI7Pz+Mluc7#C@@jl2lZ4_m!u^ds{=6#T5 zI8*|Cu;dMwd8QRv1@|ruv@lJe z^jNQH!aNa%OH&(zu>uOUBRFb(cueG!F=Cu}XwvFvZp-b8*+1`Fr}OD7EUVrHa{y@Nh*2P^T?2hMj8o#s zGPP9Np_FH3M(c%nJ@NGNg=s#E#luJ|RHmD41pG7G?atfVJI2id)h$_&KGRI^ie)}= z!~>;ejV1p+P+Fsv%*PS=_2+j=0~>@DSBxW-PD>D`Ga8HSmbxW=`S}-G`KQ*Kvli1D z!5XZRm*Jl7QsilEaMB{vv=F1bOhp}4$4Jpofl@nPzkFl19^)m4tBs~qDWv2g<)rIv zBe%-2r(xv~l#($XgW=oPANcXxZ~2SA{BQXFhaXsxr$B62#ir z56K5x7ns5XYVh%taQ&<{q!QPRN@ zW;z0c-r~Xawy}f-=O&KUC4-YY>vAHt%;oD>F3W-%@sQ6y^X=^o-3=eNE5{Z`+tIR| z&dg!ud^yon1#1Y(;+BbeB!2z4u^*A^^#-M)j0DA7mJHcCt(?x1fAmh%E0ox|-y-*q z8@D}4L}5EnRwhW#&tF)VGd@^c@Hi!?tM&ZEcKhJ<{mT3M4XZpkMyw6If4uYbbOtS@ zI;}fK%bNJei6d3EBXMMb&!;HPX0d~Lv^BIMp?j+}IVFK7yMRWM;>HwKa+U&Km?pHd z;)&KH|5(ask9%6nnz>S{TwdmRC6-F>N+u^x z>_y%QV#Ya*)ru`fjFkyWm{*BoXfLItE>7xsno&wHE5TWeLgGixFi#7mLQc??7YmrN zqGi(_O_u`9Xm1B=1dUW1_e0dB9mSsI!mq8RHt=?03KpZKi9Wl4(USelMKD7Er8Ts* zq$XZ;rHxoof*%JAdAZAqUQjT>XjZ3KCQHc&r+K0t2Q&dkU$=u)48{faZ5KXh6)*Q` zp7{QU?^xCq;|#O+{Mn!VIj5&*p^1Ew7nGv4g39pm>nmLqmetdAK^xEcyh4R;9Qin? z<&ex?sVs{WsA|_VG`TiPNqlSvx9i4s#0Qs8ElXOrg3&0UnAdWtyC5&qk9w#^X_1sjbQSAQi0f zvgRHrh*lfQ$V;`4TD)x2qYT3RtX-l72)#d-%Dxx&Baw2&dyVdj%Vi-fV_N9+03kP7xhl(TKiKwz zcw|ye>_fxYa>1WZoY$47(+j`(?zjB-r{8mV5}c1V5~prR{Npool1k_2Km385Dh*3* z!X%5aqm+{XxC?mexu*lC6*XqcUb%k!LQaL-ewPRlTszh{ z`K&8V8!-$$z}nhK_`44v^%`d4e&8pMvlgo~A_ykF%&P#RCq zPpn>Ex@F(FUvIQl*snV|R#9KJN*)Z!Bi{M$`|p`1DP9=FG_hSb@{zf1k=uRaDDpX~ zwUSz;l+NU4oKtvb*!RdXdp_P?$$KPiiTy4B^X+k}JukO%F=GYIMmz;1)2dUj~S^(s&EAiqg%`HYs>4F?m7GoVsX|{cnR&0u+ zj6&gqtj~^P7tU|5{Tkh1-ndS+n6|EHJ zSwsZizJ6m~CajgR*N;E_7U#v@V~u$ftZGSYA2;ItfWA|d6y;Fz?sC&Y**6r1>-`*_kXDzuVTFp$0VKSYtDlW5=_i?Xu<@x>ZuQWT8 zvgY;UgT*g2gwI%tFi1@t%hTyh?@E}v%23Pb8Ynr`#&~c#o#iuW=ILe@%@#clAkg^18c0eF-YAFONH{Ln;wYMtjEqmV?56oW)$ zD>$KEWJ0RDfr>DB=^UwXAQ6~WVLC7Lu9(7vYHFa6q};5udK}EPmW!08521v6c(5f? z4XqTB42*)1wH5=I|M6e_>)+AjHriXKQ-|&+48XSHv&L+VMq6nmYirTy2O?meXJL;S zJ46VIJlJeb%kAJZOJKB29<9+BE6N~&sS2B{_Yq9hhSuAFl6MqsoPa;kJ^GO$ksDc( zB8!$4QE5ePLIY7^tse&%aimVOr&n3iIV}d2&mT~4ZDc%UvSO@xG_Le0@#s&2eUqBL zLb5sxouW2ce3X5xx1FVAIb^~>5sfoM9aGCA#$kleTt7b8_Jdp-fB5+qYSX;mH)xf~ z&4bk^(^+i|DOb+(2~ZrlNWgx0In!}G0H}FnO;g7#c+pjg25SY&sU%q`~_KNkqvaajEG?m9RJ(j|4JGkAq z2h12F0d;FVZeE}(p3Xn<{rN|}`{5hw)50_dVU4MAn;7iR+A8<$&M!azk=M5?N?Eq; zpf(L|=6=Y_xT9&MkSJ{TE4g=aZuFkn_MK8Q*W=*#zrIns#@cy!i>+KfI%s7dA!>0T z3#+iT2IG5EN2J4yym8zG`;ud%l}bUP7?pxGdK6PSM-nz)2$PthMyW$PEA|mB47MW| z=JOdn)!3aX^>pUfv5eW?nyT{QCMzZ;g-Z2iJYWC_~I; zyqsjhOpT;{$DlZ_2f+lczg&5Ly>h?p-0w2US(cevGuPWYy;aWV3(gqQZRh>%gAfAu z?V#k&ZQljaQlu21jjYD34>B3)eH@eo%_Y&Ifzlb1l3WX|%E6?JgV||ahY`qv|4ap){G@*aw+Ub z#5yCyf+}T>TstvVjGF}{US)%1tmNE+vnV9qAd{Gm`ZPc_dAPSKT-2u>0cigIRr z?j@&Z=oqW8+R}Su@|ty-sd<-w-V*uvI7nUb5et)doKG|JY2xYS%raSCE*HLjd1jhD zHDylIiLWnT#BeoDGI9R&w5NjZk`dj~L20`jo_iZnmr5;}a%AY4+@x6JoMv9m+!K=F z9gzLwsBBxLbkXH4>r9N&dVYF7vrLY4(!9LPXq72Sj79s=x!w)ip-H)8gCDwK`CUjR zP+_$Up{8j@Ya?**Cb0eceUm)i$PZfYxvUHOeMebCDoJvuwJ=XXn3uItO5t=mk#i(v z(ZsHc7sQN47?5FMo))b2O!Fj{=MK6HN4kyTnM8HG9QKA-LN3{#6c?eXDAfllPd-c5 zjrO+@v&#bqG(IQJh&od?I`vTkRzvY>tZYPkEyA%ba;8#7k(2Zyyb-l!Z)1a^{(q+4 ztjCfo%g+4HY-V@xA%bL9W@TkomDEscmb#&C^smcb*g*G#P=yj|NRr89jD823&Zvid z+$jQlA|u@0{F>Q5Yp?Y!3q_%tFg#OhBsBN5LlZx6rf@u+ao*v5z#z{?rI3a;N{5xp zbY(ijJB08ijFrx&HqN4~2u>vnXxtlz`9J@!|MrJk#e<@?^i;MUVtK9bvQ`>bYL{P? z5gFQ90TfGtwn&{lG9v5T;NkTfFro%pZLmrbOwJeqHye4WDl(lrF8?YSP*q=xm704~ zihrxyX{{2xu#-~x1=5LXlF(L?0DVI`JjNMn_u9||Ogt}lK7IHz z|MZXlC;^GBqO3tF*MIJ@hr~oVO=~2CiTkqPon?=m1z0r87O72hxi459XwCMuinMdY ztqA|iD1lVBOs-Oum{UP(C*B<;Jjk3fn68ivL$4i0JaHZEQA*_T{D^fystWfgDe*nw zhCob7UKXXHt>t>X3NCDL)R>67;D%C3l$4ln7t*%U_QcD}3tulU#F7NqZY>Yz2adxi zKyhc-<{QBUYHZ{^^WzUcvd6-GnOT>Wb=^rh_C^PVby^OGRQ6tXIEIO@Up~>&&e!?E z(hmpL8PJWvS&Z}S%SMWk+kL^hK+cL~PJH=v<#Jnjxn7AKnr(X%mUj+k4Z}2%;@UfO zfudRW$mh>5#FPY0QWN*vN9cz8HbTcXCy@i@u~E(=>!8;c*L2GMi{*z_7q z>%=QIjz??w-3c~4@mSj4L>wQrtnThSKAX^?=PGt^v&DYNYh-b=$vP6dCM#N(X{ zesFxf-rq24wPtc{jN!n(W%ekY%*Kr<>*T(QJBRZTLld-G%QyqaA+W70#z^pDiyPX? zK`XV=;qk&k)M#?9pc|#`#17OqT5KuK1_rON1`g)~l$qcpWvrTj%!~5Gruo&o@A%!{ z{EmPBAO0P`|I6RK}v#l%Zn)rHoK^cc`nxY%p`fk~gq1aH_Vtupcgkfar;T9j9_+!14H5?}xZDyJr zG0vozsIl_(rpd*Us_=lDHq>4>6nn#)>Y0j^q?xXD`$tSkD)yWlUW`>(qqtmejECvX zilvPJwoCWSn$CY-w}mi>kNJF@$oq=3jxYw!ZXon)Csql0emU(0f7elfiuSgxG)7YO z8iA+3u8c}tdj(>qwJ3)?rN}8`n!NLzmHQ;8M6g~sm$9d&yJ~HWScb$0`>OC2s%meW zR}t)tAaiP^)+|Jr0;))lyEU#4tA>VU-gnk*r&@&_2EsTnj>B8nw^SJwrO-jDo0TzC zq-9K7+qbZiX{k!utpwZKsIhcxkQAuU8s^{r`+xTb=OoUZQ|i0#UshZp1Q|wp{JhnQ z>Zvf@E7NEKHnrYJqBsPp`Kwaj^$Of}uBWm(+1wc|Z3(T(dao;tuiT^38*yGK?S2q* zeQm89Z6TN3y#%V)0QDe3hj%+G%%W1|#G+JBom!Eob^n=$VR+*{mHs`@eH;=D*JyeV zr?>q^Rvk*N-nu?ZsU3+^yWi7La;28mfu-`bV~jMbDP0;){p5(24@XXs`~AkgMK0Gn z-UV8bwT!ea7Q z@y)OK)n9zaZ~pq%y!-Bv$L9y!XehBT-xfan^nnjQeBht{{-5~p^GCj}H|D%C?>mLY zo_d0^NgGiuO_F^|p|s#sZ18xa3C=TwAT^UkN!?iyu=p#pjs_2hXC97c9!?{{!MERh z%i(6QmUIxW{5lOL&BcJa;%r1*R~ayTC_Zs7dz z#N+9aaXNxAq*__mO^_8;kz(QVm#&Uhzj0v(zZIa-dd!PF_ilS0$qiTiHmU+2@hLQ@;&(GqIcJjbj*7Z%Tyxp&2 z?03Qk%T;hK!!S~7Wt_&2m5Sn@wT6^4)A1l3&?)1M*jQwUHQbgf&T97g&h>I3RT*$g zEgiru7KlCWq?m+J)+(3l7rCD6jb&T7-EZ9ID>dbgeW}EonngMkGf(m=|kA|4Wl%SG%hRazVqdJWsNh-K9gEz+hc$EYD$q6|Gur9 z4ioeJ#4JF2t0(w^0(R_xla! z`lh2wfN)-KeH&q^O0#YPc-PL-RO2vBWHO}*yV6*CkRiz%QdfEYYxSnS=h8PP^yhr5 zGBnkUv7Xd2`i*wi8ZA z=4B;>k>CeXsvT=1gLf$zqck-qQHqV}g$Ug@SauYN!HFu;R3)}XZkngl1AqOuf6M>= zpZ_zz{+qw$+u#0{@BZRD@zE(5v{VPyEfeQNt(L<$A>>HSZJt?gcfNl8${u&Ve*Q#C zk$qdJwXp6x+nOZspbg;IlECy+Zlb&+%}Z%pNy#yd=eI_x>3EP3hpt$sKxIzHz%Vq% zL5K|AdQvLHCG+J5TQPjSEzIkV)e4P8DUBbbHL8?fws#WL8f81BVcT~wVwY>kChnEx zXuaiiXE%i5Z4I9C&Mw_l;s%FMxJ>BCQlMntfFk{*UeAo zH127aGL)X>KzFdZeg*9}RBfo*z5kfEVDlCudu>#$!Ac#l^#f=DoEv8ueCX5-JLd)f z03ZNKL_t)(+&8^au0lhK6uNq+D)y4N zdz_}XRf$qsR$gefv~fD0e;M+$s74Bf^R};jMOu3gZQ#6jFVIfdf(O7u7=V? z?bLmx)Ji7iojt8+WBK}W;kL~zYvj}A21%1s;V>OJ9Si0aoJ75RH!_!F`Pqe{0 z#g9LJ&kz6dFZ}e=&;0q*2d?|fbz6veW6P1-x`?l{$?rVwn*>m3G9-8PiY9&9u1om3 z!DU{#&a(2M8=7U6B-eKE1BYSc{BYvk`)AIl6V?i>w${kxM>%b68{5kZ%Y37fP_Byi zblVwx=+%3M!CIEI^Zxmnhw}+-1CP(ojE93%>v>P5u`L^MOK2>6t$g_Tlk}Xv_UcX( zMl0s~f;OJ_?|#MMc;=g59nfdN=}_fVo43ezpV{vl+jZfmKmLiIe*DOffBcdAeMQa@ zq7d8{Q4@4macxy>IdhzjoX#h#;mzX~OGEj<8WYrP8x48d8pb(RNtX?QOW(S6&AamPAM zOdF`o9yb9iYb{CS)_N_Qv{hkbwd9>8Ch25HRpG|!EZ4z`3X^g|IT*%?+dLD3^f_DW zu})fg_I=}U7ZE%{w7M)IC-Wp%Co4}ZWV&VG!mRc8ySSO79S+GF%DweIZhsD z!5PhA96N%oZ(fS1?$%gROpMb=&V{DrYv?9kZ-safWv!Q(x{|rBGa*Qu$J65pZN;8+ zKFLAXJ0Ug{B{m^ztgz>_!UvBvs-swB#b%5IznW5Aq0JP)1z{W>k4I>QRvUGea=AQB)e^q~G2+i$!xBr#JuMyew}+N2!&PE62ms;q1O|nF_&LytfR4$EZzg zHmXPoMgwC!$HR%={r+F`tKa{gFJE3rEpwg@jKjdbZ!GgniaVQ5eEc+%E{RV+f5d3V zo)Y`EbG_eLUNbDqN-mZ8zM*ZPBtuDxQVhCzas;wvIvjnMOK6z5q^Y$tGmy?^}w6z#D|XX(Hf%_#>waGRdjkwho?vgK@QEY z!=N>klqtMc&%SQr6b;D%7}F7dNrFa|jBdhRqywFT3Q#IJ7IMr`BvgkoA(KR zKMWzD6>L>}B{?O|r!#ULo3vXf0l2o-I@?JeCa;tF>-zWAV`Qzx_#n(GBcN^6E2vVi zAg#*HW{kjCb53udR8jJ5Uw!Mh(|4aOdozRZD0L6B$S=7_RbcOUl@jtwruM{AW!pBH z;9bBV#^P3sq^kQ#+k1yXzj*`%;aK}n$=ft8aTU3k&c6C0WZl?+aU9>+Y^s~_OJ}Gx zG$2xbN;})Wi+r5L7_61y%jE^7B}~#bcs!qFwR$>oKA(8^_$&c}qvzf8iNnG1c%C>+ z0jC>-9~hmLcANSdIr|E#!qWVqaz~F+s0CMKz z=NHy3Q;MX^Qz^6}=Kos2ILmQ7@ZIwh!E4?|n`T;-V_Q3eI)2duW# zB0a3~yO)F7w(hi2gt?d#Mt1`_3RR@h)@V)2nUu457qwwJjEq5;c*cm0#W}}e9EF4D zHMJ#lv`knfDxI~xx-YZsoA`^Acz6dd zUGUawa_t-8(G6)cJp3xf~r+a|SX ztza5Bs|D#{AA}9rD$9Kl zZri-lI=Uy9jMc(dR0@2M=Wxjo(~5IK#84$O3u#Z&vi!I9$rCNMP9@Xn%);^lfF39d=PJz zseN$nb#0@=w2C*#@MLMPh?B zM)ATbaTVHWWE=%nUz2zibMCW8D`?xvIZ6plK_Pz0;F*`1<8)--cOf`f@m;@GpuSc- zT7zPpXPzF%#b_s|=H7B}9FL@0@P5D`YdqVP!PhU+dZ(z-T5c#O%B36p zo9R<(0VQx#(HN!P_;GKwJ)L#dTE!R{=yKJl3MtFJzEa;(PNfwZiPl8<7+j!~CPr8# zkkhKOhO8PbRdiKvwTdMt!eJC+HnD? z{A3A!U>rx`=BX2V-q7kmN|h8n$HB0~!iPV71Y=QFK4klCWiOd29Esfsylt^3%oVqN z5%4&c@iZ|^2hQ)F8Jr<2MJyZW#(lZ*@$*MXp=-^0F*KvNUTzHD6TD-dXS8-4k4Fak zL~DlA=^f9{N2bZ6RpEY_`Fi~L}sb!_6f-$hgg?IiPDN72_7-_>8 zLV%cA_myS2ay)rr)~va4)PZf;@k$fC_;ZF3*h?e~;jMStW5wfyVLFYJ)~HcJ0;x9X zVD263+GteifPL9Fa2yVdhey8q_FMky_uq0lp74{wc&YNLq41|4{>1uu;lszzd|5C2 z{Pkz{yb*Jx_Bt%B4KJ4~@83UD%8Ig@%XP+_&zzj0g^E9oRBb3F^W9&4NBijmX)ow1 z$?aSVJ{YW)F8MVIip3c@fp7av2!U;1Fj`jdwLf5LEvO=&bJZF{7}(<`BV|7*h9QvR zjsm7Iin^@|-V1D6Yx(m}PbcWQ z54-F2&hdB_^*98qfA^pR(uGnYVRU#W=#E!^cvJFoDOEr`SS<5?!`OkrJB$`~t2HtN zPt%ARrDbJaS89opR==)&Ym<3;Jd<-K<&E?4Ow$dg6sq>4wbiU~Cm7Ftof)P_ndb|sM8>b5_}BmD-?D6pQXxFo^ z@$u_d!T=USj+K-^n*)0)!en(L%d&Pby5)9XQMNIei1L+vo@u(#jD%J5c4HhIx5HiK11w2pka-q^FCqsBqnrD~So30ikFmuxFjl74bm>G(NI%=u02)lGrX z)mnmll>mHmY&mIX??U#D+mOhrPB?8TA$* z+mj@abBt)`P_1x0$QGwI@o(3hkiLe58%J5o8znzylX=7{jp;SQuLvz;3`I3!+Hl%a zS`qO7o@DrRQqyRR!#G1q8^-d+e9ft1QG{urtSf^F)Gd+GSf#mLKNH0mip_~(k{db~cHei5_YBsur6i!wb;I{ndF=`S(?Bf0 zCB2cxo`&uxX4fA?8($750SLX2La8Sq&x&^^~hP0Q!#bMVG(stE9v6ZS{i4L$0Pf; zVV&#EJn}uKxT9L5)gnpuHIrtc&Nq;OQ)^DgBk#s1f*<(yn{UWO9#1DKh4C;-BC$y0 zMT(N7zTO>n->~7=eE;Di>w00Wi7*5StC%8fH=SuI{?fv}MLvGG@;86`YmP@rU^}nh zy3n7$dC&j<|Nej6?l-KJ=7UsYN6$#t_vnML)r@1=GuwUU{jbjW;lOx&VtjbV6cocW zFr9X8_ZvTbyrPtoA+lv+t{jeM_P7y7k8Xx7CzO|pCH=o3m!MHnmIF$w@{-+Fax1b{ z@FQj@ocx(>%M=5;%1Kgbu`iHiJ*7hsgig#TYuIC^h))9R9W9HuEbb9wEV+th!h1>h zi?TaV5P<7(8qr>3g8^TuA@dJ^`UmzU^25(RvDKYY5}&?)<^B6-?za`AJ;nzI!mgVFb(|t=@Y|rAcVmEe#g6>^xk&Co;ksj zpcLaU5Q3Fe9m4gq&XQxo51tewlMhfcsvkI=Gvs|ow}$tDeU8*356^KL<mw?fIbCJbUy_damBT;6OWK3M4ieweVvG0!i8LqZfj)en)XNyqQDU!=0n z4`}1KT)qN|$McbOTdA?I)dgogDK5NwI#H2TxHW~QgynWVPSo1SCDF=;)|F|RFs^am zSHf{%Oqx=5oOa^;ZW7>`@Auv=_KWT2aG2O*;c+-}y)DoZzWdrs$xM^R7G}9;z zP|I!RG!5h`2mO-7JNS4K&*#H*rlgH6w_KD8g3WNlq&so}ZYP zFFc-)EL$XRJKj}FlUlh_8;4_HoB}l!N-8)jK2GNXA$Ts=7bwzjLazX|)=-p^|KAOy zUeCAhJ1ECE4&3IQT3cVIO8VTnK+6$p9dR$z!4pekjhWNIijr>{_xTGiAODOUPSj;1 zIZuuWt1Z_LclMW^k`$NA$~;$c*8KSS#(A$CzW;$wfBwSZJg_b^wN|$K!u7WB^}bZe{6J$ktkE zqf_dQjPm+E(?-9kp-pR4NAH!Gu%*%vR8Yyahk}f>?inR`z!(YVBYtp#7wot%vCzqk zBuBo^7R`Oy>J%FJUHMDWP4Y_8{hZAw%-+T++O7uIG zinA8gAoW2~{$gQ+*&u3&R^WgwCA5*@?Nzm)$|N6SA{a%OLif5LO)WXenzdxXJt+MK z?{?0-fiImlXsfC5btf;C29H1D80k zr31^&aerCR-e9~%=P1n;H1=&{^b=*hlX79-G8HW;=1m?XwaEijtHSL%^YiB$`rFDpd-p<{l379r0Ne&Wz98j*I zmBm@lFgU(mUif_Z#C_kv8Di6X{B#wAvdOq2CUtG(h3LXj6!g=X-~6St+gR^e))}x| zzT7zv2Nqj#zM!fGC(w4=dv8I}3f#6?5_(<+zGa_LG|mqvzI^^7FHtA!*VZaNc=DFJ zXHFUrf^%%!CIhm8^E8suinRjf-r~$K7+Om_JwDM?<9c6+X-8ogeW0X7N=XLEv*&hy zLFq;?fs_Sj<(ox2sq|Dzo&jIKer5CnPFt+0l(aLAeKV31Majc`T{fKcy$Y@1jb&bL zY*u4lVOp)q&oU>1RoK>O)^=oAW7{_Yq_@WL@sWAHi*h}N?%5WF_s~6g%f8cEWzRB9 zN;AfY>ZqEuZ?vE}pN|;iFkDh0mq;s0f>9+ijz{7i+2e{e32!~dXi?OfK|2W!s#b6s zzI=Yc2g?vVN;yW`uu9X27+V;|fjwHP$~YgXMll)3zHTVxc|1L^?U^k_X{6Z_htmVw zawpZwG>oKF#O!YZDQ%RNI37j88-~E)AfWPEg>cHOP5` zTA9X)`+Uc_hEWbR!Ma6M7Pxe(iO(Ou$Ejz0IN?m;<+`9sB;`il!MIAQ z@bdLa&2V}=Kvi7V8zCr~ikKX!reH@W*gdU?b*C0jii$Nh;#!&4*b5?78k#YT5++i@16B^)Fi>)m;HHJD8#Py<#L$RElHu|>D4-3? zwn*65YUX>S*(9WkTFJR#RFk6k0jqXZIC%sZufe`j2Ufm@^@W4Q^Xk zh7Q=5fRW|AmPl3v>P zopI{wLoO16F_PA8ZI_z0QhRvE2_~lVDPO_7K=%UZHx;YZ#(12FX?vsnTQ5NDoFWYw zw8J=%lg#dZ9Nt#)DHamBb1-En)K!>uzAL3#X^b`GB5GqQlA=1BU zO$y=G1y(Br^;Da?J{Aj5&DYSk;-Ean)v-e+{M#C2z!CW0H^J`3W3^?2>1 zU)*@Sm72C{5^Iu{omYUq)|z!)8IMOfKxxOiN)Kwum0HC>Ki3;Zd-lAM$$Ytf!W%=1 znRU;!TuEbK+g8S5Am3*8SU8^_$fa;TB+ie|{Pu5t$Mdh=p$A7&jfcZTTqA${AAdwb zeVTnsROO^raFD@RLT-wfGUGI`E-N-`f|YvFec!lTucEe>N?bSm;7GN~N!|$dLfB*$ zZybbxGm67;V2=x^%=5eVtn11&2DWWOA*#T2o*9NgnxIPeH#O-ZR!(8G!#PE%JE?5a z#4;Y(woO(n8J1;c@FUJiD6OQ-Fb0BgGXC1~>4#$z2R%*!%-t+0@LRJQgc&cI*=yLGkZL9No*wr0xX0^c?P27aj zscgdyq894baN1%FSf|iRn30bUN3QEvl*tU!z3BKHl1QAQls9w!`I-kfTNjnXKLdm(X?3>iP zt_4k#m7%e$TcT+V_0=XIe(BqO!@7XBg1*tt;Hof0YpvYxR}lmT-~HYTJ}4>@%t$FQ zI)@1(l^tC-=Ig)kX;H-Ok(V{FY+0ItT4dQ4wr!;lDeP#cxZiIKL*VP>f>DmI#|=}! zG|iS0OT444rYU&2&sZbgw%aVqXiizUrhN#Bdlnddl|q1Z-dSsgJmbvDXV?lE^}{qa@4Y8gU2{W?w&(GPM{?{ zURr?~y9l&PmZLSPZmtcbVeo-1i-O;Ju45d1FMWt&N9v6(uVG(0WknP`>8vlMFbso0 z=4)o(qfinCFU>qgR_P5GI&#Z7OBlow)TsSH?r5^@#sc}ibw?mX+kEHo zoA)xCb=I(U!n_2H4r`TFviM|Bc1xew$dtrA*GtiCBjDw3{k-7DC%B$kHr znbI;LOs}3=iWnRvvE9UIZj>lIRcBOZRpy?4s(s~{J2Iwq*&0NZtV+^|N(rF2bWYYU zY)hoE#5kJD#2ASwzIiZh@6Fayy(1C*F8fN7M~dyy7H0$Nx>6Bl7=;7^`SR4kyJNH-?({_UXjxBbWJ(3jsxAI7_-W<;d;jD$wkvxm;iP=6T`k(TRdKmoSZ^!NA6dgr+y}G` zva-2+=6c=9bs%nEnPZ|f0i+)f2b6-B%Z10|GtN53al|;m)Qmnb4FgY4PtpuT;&h$h zvs8uGjkx>y8cvyhm$K-3wU@VnO@fR?%NzVQ^4kU4PjI z9Hx=nGF#bDt>Uf6^X1bo0Ct_sVe!!a!6FRi#QX#UhFTO?s=fA#S?_ z`(i>(7F8A28n%5UX9)z|?lamApc@+*_Jnhm+jZgHLZ!V2a*D9il&t1rOibg%k|Tq%l-ziE`9jVWtv#5=!H<}(K-}&(^x@3I z`H7e7ja&=Mdc&Yt*VsK!nk~sD;eNm4t>b(+f`V;ZL{%_~x(idz8qF{`6qVpTrR?06 zFC5Qja-GFYPbBV<;}B@cu-tb+W)&?1hc&%ZcSR}1z9qDC#1d&a$!3AZwnvV`NX+7e zwN1egV5tm)Wmy~J6vP(g#Ved^V_#P^x_jXaE(D<*I1f0`wFCNP1LeYiZH<@fmGk+5 zS{jGJqfzA6*p}G+^U^V_jpE_qfi3QWA;|?}8Zj42X`D_^+^#cEr=zT8JDw@VDm~LJ zb2vS4zilknJ7JWRajBvdkH-_+vfzSY7)G{rA-IFAI#WUiSsQ=;d?kbvYzC(*))$;t zOg>QVnGc`;JF&cD*&q3ElY75Z&9WxEvBXxWBz)7j(Q&!VIOow`$_A?H3E`NS4hKGc z`5<+=1-92~2-K9wRZEqm74BcH;&-!3LM&;GIHfrZif}lfL*jT;)I4)O3~VK_EHg0% zw$xC1M3K1c8)=tpM6HT3jMQA1H~Ab%gNay-LI{*rao(})J1z`>)Y%SRLR$|H1CThK zk32n0Jf6-t<;9j#B}!FFW!WOjyfFsHi-M2_ra@t><97Xud61QLY8Bt;ensiru2`(r zWL3!}a|okY$+XlJJ8N-GeC@SX_OwxrV_6odFzxi0)&ny|7qP!60rNMlJ6f=klF%7) z?ZafvG86T1jcg;6Y(tdH4Q{lOS@=CptVY9s<7w`8w7>#p|!HSPF$0At7o>Dj3VE)Vh@n8O+ zYA5tJ^)@^iV^DqQa?baVhan6jao@?cVVxmZ*OSOS+1ab|tTku^cQH*v57kKB(<|D? zTGw~`(xlK@6YP#Lw5t0=T;J4B)gj!qtBSQY`8#^DcpS&K3-aoXOi9$weUCIHtsf|U zDR%E65(%(mj1_EYl`Y9V%0A zF%kH9B9%;2igk~a(i>l@JQR)9oK7Rh)6@<47NfMF42;OkrdM6n4lhnM_MX<%RnE*- zVcsHb6F6(!cd3t5jaCxQ$hvQjGZx1?rZclC6uwa zFrjroH7~>DIFhS?g1vLHy3d8nmn)yYeC6f7P?{pf#JcSAd#Vj<#DuN1!}}4{90z?O zjF!(IKjSgnUv6wmr zzI(z2g;Iv;AW1x<4EHZLzW?D*{P5GCh5x1%F-hxF?GLDyUjsr0rcv4t3I zn3p>tjMNG-?o5ZNdmkmjU$Y#*oOK+Iqx2tp@iS|u#Ve&?8V8yZuIceO$tt#6T3&&| zN-5@f>Aqq?xs0PE|F>1{J;Q4t&9TlKAq*HTzGUw_IVYS&)X$s+O0VhnjK#V^LUvX9 z>`U%dr`GmB1{n4B1mk!ZS@%dx5{}vS9qlB=sC2_vjnyz(Clzlg3K+aLjME&CM{>!; zenR)bW3=IRyD}IrtlJbRS?UCph7d;P`^+#Nh_Oi5^f1!Uy&qU?Gp_`SAq>=1xX%}c z!P8m+D#t-qwNDQx%D$6xBITWNvR#F&3#}p17ji7zx1|pl z8mm3aK1*v>mhS7za%b5$Xi^Jmts`hlX@#6Jm+MVlG)f7iJmua}rny|MXd^=eD3*0Y zD+EHX;Wl3g&a-ZtgfvT$6<)8sQ%bX~vurMkYStrP6)%6*^}L@c_Z^c%AVI z_AR4u%$w%JOJrRN*Lx(>Kv|5o+~<|{ip0?h)7zh{ks<@7l&Dt-+N{({E3)<-onagt z$I0_ozxfs4e)Eo}(-RNJBhz3Rtic(@G=!e^mvy&xg8NEEtQxobSHj>Kg5!9cu+9NS zShlKSv{VGXG8diw1wj~h*<#A)M87q$R3r=(yq7fe9wj7~Bdz6LXfn{Uuu1ctFhS}M zTPwuZ-%Cyyqojl(W=bv`4#&6cXb8STzWadI=P-KZs8I&n1SzJH*x}+H$;NQc8&N5e zZi1icoY-kP%D}$P-3MuLMuKv0XvD5WzP9bv*3iAWvDVz%{cLZ$dJUc`%>VuW{I@@p zlCaJ(4WlS{TBi8cngCRz1Yxw6fk_)fPLVMP*R2%#U*392xPAk9hY-X&xXXoWXsI%4 zasqeGyn(1iQA5&VBmPkHzsSU| z5&xX?TV+tr`ORm5b}V}$74iKk8rDjWt~M}@2Zk^(O##(3trWcVVs!SN+8TR`y_++W zi=csO`kz$2S(9Yfm7V#W`3~+Lk&y!cf-07*%gU^!mRdDfm(01`+5krCI=-Dj`0zST&zuxy2N-8f%XsG8aYF=DMG;Tw{; zjeBCxmFu?QgTrad<@ts4^M(KXpZ*I!{rH8?=atw5K3zK(GvJG)?ZYF7ap3LS2aKuw z>YKN`Im}EC6JeNeLAtBw!vlw>Cm!B?U>*(e{4-^Jr4eXtkPWf*WGW?9(2lAE*JG-t zYDKH^vujnhFPGPq*Dq(jyqwW?;LGb7x*Tl7Kr9U(g1}*m)a#`LYl7);;Pv?vFE1~A z`t%Eb`1vD0J-_hjx)5V#i*hqnRk3Y5-g)*YNjlSmS%aGh{(;Bif#D%YJt*S8sPupqa+cjgx6X(rZ$GnRF^2-Lf5($`)a%E|y4!a&JVRjDdq43~9f z3WB;?Z_fVmgES^=P z<=!gjiMUUFca4m+l}##diR&vKCrIq6*mPg*H?1R(kGn~N;|Ap zSOt%#sbh>Z+8B(nT(?c0g>{k5Kx>`BCYRyT*@^-tj?x)jh3}Y3>})#CH*Zf^tuUc+ zI!?IIWYZTHhEdG;jZCSPA!u@}7(6P$8aLK0VYH(gns_*#pjC`j()Ls6%1x18Y^!KV zuuj%kVu_Tzv+XP1`i=IRUVP;DkDOPfAGVG>IDH%V=poLPRvN-Ae_12SP zrj<&mNy;6x!F$j3dgXYS*p?OJ0zx{G6C}_4Jv8haKZDsZsaE4*UPfX;21@w7v-z5rpUHmnWjU>#z~sL zR{0(eLq|h(hVg0kI0Ms=ndgd9nfD(&N-g+a;~Qfkr%I^3VE z)!36f-^Mz$Q9Qq%ndV6f0D8h5)p?I0P)o#H%iG5{{OY@JnGQ44>Bz%jW)35xADDvY zIL!>!^Dv*#+IA9yB5hI(5KLeiMrtbzgXih-jdWgXBg|#v82lgw1h@YxXhnekrhA`j zYc#|Tr;PY7Z`(Inw8)I3v_>^W=$FG%pZl7WP=Urots}l;D`cfz#6yJ~&Z}mE;4Q52&U( z3ak9dGV2!Pp*034h&FAS6w5U34P>>5gk6&K(wl$#SO4a>tv1GCWZySh>sz`Gj+XAq z;l4=|ui*{yeLEbCB!7A|U*N7CPTjBBVF;8gMd7tJRBN~pBz>qG&Iuzerz8m~E8u0i zr_p&Q3`V5gMGjL%$vr968mR|tZbRB1H_Pb05tJK;Y)zAxmwH#TY(m#{?JvjJyI;S0 z8EpR`q2&8ztdSdmb+iISb(y@0Zvm}PeIt9TSiFNrog>Cw(p*JW!+TAnTrtkE@0(QK z^%vtjPt1eJwHC$TEjdSYtpqEww(eZ3TIFGk9Z0g*XSuHdc2gTx8I+YS*O(J=O~f^_?~!d?DXnr|7g}lenkXLzLhzI%n-V(&83=OX8h4&Q zf2KqUiv0M~7k>Qo!VjN6@#XbQZh|V>w}pL^b`S*^P+-wn(pOjs)-fAn0(~6L;aKdMB*~ zsdLhtvG`!_mo(i#d)w2Fiun+T+m2F=Y4mK%&h@&2ZoTZF;kBZ~M2v}jU+=eGMML)> zi?xQ_5@GNtkYP?KQkLJ#vRvhYrwqAl)SPID{BDB)koP15l`=+JBC7D_)@767CyF%W ztU$ekHw=TLw#s$6Fb;w1vh-Rn&7KnLzDn(xHF&KtwThPtC728!ShiI<#&_v1mrm~$ zO>cp*k{oWm^+fexPRoexw^cUhwKl>q%Vs(k;rKb>Y@#5>*bVm;n&S2R zLe;|6Q_8Yj7HX@+eP^Dh-Z19b_nmo~h4pD5*UG*}QWh9@sZ|s!V^ELu`k1mhT7!z+yj{N$)D zK^05EFwDeFtWYwrXHk`MCL=7wT%`_nNeSbulp>&HNuy1tO61N572Ft279ab%@^G9e zF)>a9trd)JJRCi{?|GU|c;~TNGaAp} z2edK-H_EW3q^QKZz!(NBh2u0pYoxq$7-yVwjKhEnQdltz!ot;B>P$V;p zYurgNxf5W-UQjV!o>c|x9i(4-HLZkwJ1;wB=)A?&|C*GENc&4^qN2)7AT!h!BPq$n z_NMBz(y$2U*tABDnb0g2!*#jh{JAr)~@)wZ%eF( z5C}Dz(xvm(3tCE%?QC$NE25q4+#2TJ|K0!f+nerPQsLpv8w#@h^Un6wr6%@%(3B%6 zsbx~C-TSabUXi~pRc1G@p-lDy;MR8}kM&+si9YmyPwl;uGQ23&z$mnmczrFcuX5$K zDhPG?d+7cOA0(k?jge%warX)!-CIqxHDZh{=__lpZ)r-ZA{{kJgsUE3mynIb*=sAb z+T<2dvLu;Wg>G1O?(3lIOef@9*V9)rtQsR*)>NtpcekWhlfcrpT_{zUhc|yy7y`#} zV)B8*X_ifD)eL?l_0DUf4N}C@x@mUr2fzH@wv?e3UV1nqrO37|s9qOElg(M&cf2<| zzrKJjtoy?A`IYl>WzC6~%d5bkm6Fz?lzJVKVcjJ-u;(aEE?P@_hpMDpiTg&WjY~{? z{PdBJUtUQKF58*lENc>b#J)$~y?e)ZAHHEc4E*}td%pYr8{U8WhVQ?9&+G$l<|BuP z2TrF4K@0^?7$>n2V4%TX3RQcQJ#xOR>|4e9Bhz#M<)j0=WcHK=B40&fjk}~3ugjHO z3+uj7TE<`*he<+5PH}oTis#T6+5Cn;t1!~S^15^WbmgD^zu)l>zxzEupPzYM7qY6X zap!nA+&A3D7}j;g4~`H#-g$;$xCgr8o>A6fkj_@)9Wn1%EjANBD3)dI3`s>8gCMy~ zA$Y^+2f@{}(y>rppyArcugijrYDHQNv^HXS(S~)oVnF0%qk8>c!Jxa$qFI+K+qOvZ zxipk@q$~sXby=7XGbM_DS=foPS;{?-rck6@uucZnS|nv2<4%kl+p=JSY|NHzCl=u> z#w^(`ys!8$;9ABy z)h~L|vZZ6=x@Xo{2yT#oRZP6TUU1$~bC!+p%T2Khhd)XFwuDgfN5AuSyT1!Boq#j0S#9c5<`&RLOV&9XzsCyUj z^Ybh3-@oV6=bxp&*IBl-_pP;&3v4OqCNF)X<)S?eBibl=@hjOTZ`;PU$DYI%B_gMU zvOTjwbwxJNK(Yjpl#$%Lb8Um_r3|o91~hEK8%Q179u??O5^qTJB_2% z|0=P`l~M>!E{CO7oUt6{k;l`_`}gnp@cxPUVdlf}i9uOrKQQ?qB>>v>5)oNU1s5>N z;GIX+)|u7%Ugg<}1h%I6AR9<6IS*;6a;S>%4Xwk_&>h{alyG=ktHe?;y^%(tNioSr zw#vmOjN%#Bs>pV)tDiZgo(-|&zQv?l_x7}7oWT$B*+nbXb?>DtLXc@4xNfyW(};1$ zG>xhiTbs;ZrAa_57S^1})=+7zH8C9~ro${-P&7taoRuwNjuQ5zFWK(k^wwlsKF_^4 zLOjFP83|VRSx_u};%znm=HLFS-#TXrqud@+Em$Xo^|b>h?{zvxi}^*+c4q7_=d zRmZratuQZ*^Xz+Oxo+fC`SRtJk3auHZjEuCsWh(ZCLORT3pX=vvN>vnwC@57C*EH` zt=0}!HUdyrO8gtW^2u0BNgae-k(Z!SY}?WSxL3kBV3ZeTn@Qx_;mX^U;0$jcKk)SS z#IOGB8@~Vbw>*4!;{C5aFrQ|o<580RO)-umb_iJSL`;>G zGOc-<^`u&;N@RA`Agz(hvXFCIXaoYH-V(gwr5b9Sa+IM zA`7OKFR!0SC6nq#ZW)^N(AqxSh|yib962S%Aid`M8s!C}<+&+&=X$;J@uyGx@WT)M z*MIm&{_yjU{QmPV{I5?x_uFpizczMcgUBi_7)njD8S9uXP%PJLKQJ}kdNJoW2*I)K zvQ?tWvwv%vX{}M}&M*xE1+PWISqiij?<=|7JK^_z7r$E;j7v_5eOpN}_ZmK=uer$Q zb_fG0M@o}kb=6_L+9;OgN~QIUd+k1;9ow5xv^HGVD`^uS<+`pY6yrFdTa%t+FL<5c z9OE!jOY5Lxjd4zfzS_i^VdOGmq;7;*c4{k3VZsE@mJ?f&jatfuxa}A%_$vB=t(71& zYEB%EM{+87=SjJswPRT`gOk>+S|IM7T+uI>s#|nUhhuNVl7a_gG-2?}^UM?s$H@@u z%H!Js%1#(OV-*_3b=$~U>SU>vR1`Tk_PvmEW$T`A)58LC`IGbWcskHZ?J0M~^Ye3G z3P`_j-XrK9T8MHUxs|7=49FJ^k2b$}hlA&2SOJk7@u~JeOoA;eHp1Utk{CBz)&~RB^sjU#aBY4MQ z8c;QHm_2VF3{OWm9W{rk^7s%0xwLEy)>HPv_S$$pE7nc3Wy>XMQZX#shIOLiY`KWC zvu%VBdaGOQ)~x}>4d~WoS=ITBa=FdD`6k|c z)k*?XAvju5GAtVL{)_Uap>-KpoR1hUwWO^`kD$@tZ#9At^HPejZ@OYr;DwlmL3Wn>M4LSD(PnSDq@}|~WYlT)& zL^4llM|J*p=&aM)b1Y4!UCjUe_kaJ}o4-iRqVfUL*5Uh$(FNaoss)?itVJ6!pv#%s z?#Lgl6wVn6tw+*D@+f^XcpK`p(iGDe!@yt_##DwdkW*(kHSsOxl4TpGHBMG?&_q&0 zwO)NFvdCAiql8ktb3H2WvEIwzpyXz0wD2vrZ5KABR@mOtU3(*hHBJTwZ{;Df@(?wp z(9TK!uN8lVQmT{Wt!zJZ??3KqrIe)?RFu*#13KS*T2XEyovJUJPx0tTa$6*l)8TaQ z)gF72`qm5HYN53vULB+kDV2)xmgTykm1Ws?e*XD0=j+NPMqXY8J+b#g@)j6UM)+~o z$&GUGL;n!Tc->mX8+m|gDO@jC_I*P;f0y%Oj3R;Nc=wf9V{lqyt@NN@msfJl>?M+G zqk%Xi+|qVhr7PDu;o{|t*7AZ7IDPAKW@Ozj zysodTDYC?!+#-H(tZ~D7Psy3!gItJ=K&%0r^^D`dx?M>{T6}yM#3xfk-pDyK%mYe` zMZ`Hrs+nn?001BWNklBHwEZ4R7M6cv5?9Y8$NmW46-g%r8UTw`HNs8CmllI6Kd#80Nq%0wds@hj| z2F@A}>Nqy-$a^L2axUiDP*`dMnh~k4wtiW! zgh85SO0M$x@Awpv#iYJ1r+nwxYOTcHW3;5edxKFfm2n=~wnW-9c^5=V-t*m?n)8qq_nk;BbY(IQvz#=tE$s zN!pRTWIkHQu_=%geT!&h_-{=X2;O`7=NSu13Oa5f#9MIC8u|SwtTD2#V~V=NcZJJ|-Q z>$FzM2HlwZa!x6!tS)_klnQBs`FDT&*S{U6@qX)5R^7qDwbb5DB7fA@$ZxNQY*Z7t z<(;qCe<-z9Y;bp8neKy`ZnCif`WFDfS)2uF_iL=zi^$iliLa%nlxqQM5*b^8b%vNz zXFBG-wY2vw-#zJ^vQ!$@4ji{%;pep=H^&YsmzQ~wly|E=F(~zg_4c69522pkDy4Kp z5qF;>G})+Xd#BbLV`Sp*U%#^E-VUL(?%;G!>~(Rs13V_#K+V&PRr>DPfz}7QK6(@x zEUa-fF*|TwH!6)%8q2z~M!{74{P7dlJ>J*m>6U!&0jYi8n8t}xGr1&E@Aa((8d-We zJDwmH8SbZHKxyeT7w?nBI?ujs_pi0K$YDNkzPw@_91aJJg`zSpcq)bEe8w1$Zi>_C z4d1+Z$25<^s|=3eIATW+smdnq^G90M#7o5~&t4X0zx?4RK7abuCDAGg zVHB7qAJ%>-A2i!+{eTX=eU$K`zPii7SOVc95I zEfUZ?kIdsp+!IP09uJSiWs|LZtQhS{Q8obHgf6=^tRDzon2FmexSx~?rNI~`&gUz8 zOj6k3EF~A#Z3Ct8K8TmDHEM57G0HLw5*o11aXbYEldz%Ttz{S|a?x0AiAvL|W?3TM z&s@%8tys2*R+dskhRwBqK2Xf_q5B@?QqlUES!<&-$SIL?>VA0Xv%gt}#%W~mL7vwx z;l(Xswc~nTDOtz>&JFB)5;WO7-0ctRA`M0R7Ew)0*sbXv1Sx3Uh^o# zdrWxkh^t%}a%r?8Y|UC~4|^)XbEPD~rBeHuTqNvOgac`mW{={vuch{cJv3z~-J+Cp z#t$RcL5u(s3F4u*sB-mMV#JhupLyPbJ&nl98O_aJYO%`n<)^FsrOS{ov z@TOo~!y9Sb8pFV8K6Q#gz*@!N98D#(syrM5r`a=Fc=I?i`<*FN4#&(ef)AS0NzOZC z#4=E$CS}8q=R(ba=QXmeidZbyJ(8O4TU`Ovr<|n!yFcr?> z0jI$kO`~CZ;#$$!OT9v{WPt^5F=Cv%$NvFL-<%oiZVra81Eq6)Sk>exeV4T-ny8JK zWc%1!q2?^NY%8~icKc^4`D4ErP;;SlY>TQgxEUiaG1)RUTqnKD?S}rq8*<*ELChJA zq|jBFzFvUVPVK`DnfayzfB%1t6?!9Ao6XPvZ2po#tWk|OLm68Flw zB|bgB5_4ne8y2Z5vi{yUvZ}vh;-X z&QCu-b3Ip_GL#gd2&uou#_Pvte)`8haK1dV)Ez}-%LN;B$BZ;eO-w#8dN~Y}$_&AA z-6CP0NHsBrk-^VcZE0G%PL1^}>qbTK>6bI5Db_tvl$fL?p=@!kv%@;*I1EFVf4oSs zwMe~WmB84Z1g`I#1EnOr-daaN8ENT>nSD=aYq=~J{4i2ulG?d0zgilJG~!CC>A?@_#qsGeRO zsQvFRwcw1sBhE^aZ5~aD&(mlc@{HvYdH?thXI!TXSh3%f!g9INw4`TMZ}l1nIb&OE zxG=D+t5}P)!Foqt>+aH9{Dt#STxg(loLRfYYS zQ)JsDEH+ICDQpN+-cz#`bP>N!jNrY5#GWsa2SIm+K;)@m!gQ1GU`Z z2oQ54=EU)M=y)~3q+HLh(!Z;uelDfV^>UHGh!z=pi?J^^8p;})R$cyU68x#)+yGfp z^tFNV;y=6neQ3~DOTec!zI=Jc+Q8* zJM%2yeWfam4eu4LMux%SePcR|XuAUyrz79JAElD6>Vpa||JnQbeh~!Kww6!6>Ou%{h~k5MLAu zWo6hLgXih-k#U+hOe5Y{bd$IFIE}<@@6~$}$gE8`vaMBOlsRMHGp#DN63J<2Pf38^ zs-ipX!1;mTybPgL^)@jrN=qqXUAa{)-w=RG_p>sHnx>^};C`XLCANE*IQLKv&7e#l zq`i|gcCGi8Bj+sE`X07xclf>Y;!kh2(NYyBP^uDK$x=J4niDq5+I9PHT?>&Qu-{T?~FTNI6!AvBhRwwgl0{MBFoyWdXJ zfHsKEj@)ilPtdwvf!3PHEDDh=2k&WGp^+rEQPMKgkf^#0Z+(o`GB}nlD;pz5Th%I4 z@MwjkKzn(8>&c{2Y6qHs^%mT=jJM5Z>}J)N1ySd#^8E;14QhKsnR^77s6G1M= zUX#}9{RU1Crqm*#2J2Ih0mJLMvZ=Bw~hbf(`MufB(A_lQW>Y|3)^XsaBRfa@ntZIWN3kHoiQ+^6{6? zTrStU0a_dJIS2?=HcZfPUcjxvOULnAItss4O3LIS9-^Cvv(Xra(4o**f^(P-X7yIU z!>v~FRnaI}4tqZg#1t6^>1Ni5kF7{ME5SLGDi|Oy8zpAe=L^65^qKXV_~r8pKRkct z%P+6|^5a6;F6=KW>*d17|MfFJ|I_a|fBuOt%L`d$YKfR&sAZ+p8yFd^ZETwW$E5?i zFiuA<=Y?UMaLTi;5v3ga7FlCu+Y6}(PNQbazE>{GE*?NDUD!Db7f&nkbq!vU?gkka zmThHOuT0Y{ND(auUen@9HP-Y*A5xijII(R}WJhD!W8`q0vBt7o&-YukuC4oeMgFAA z6}3sCIcNEroD+LT$qm(1-zY@EK3$|=+K*$uv5H67YmFOx$C_-M<|E&J^MMZ^K5&{R zzIpea@4x*ubuRNXvyP=Kaczl!&?NTUBG53Dk<9OnDoCQf^l?>|LrgA*YlGsIL z)G&+~tvQ`e48tHkSfd5C(Jk3&OMUwZ+Lj~rZfI}fTa~)FBh)M zRX)d6{ENnDO3aKwyi`wb9;I2vSV9e1Uv8g)A!b!MCE8PhNnRVN6eYJ-Aeuha;EsmEZ%dWt^AiW{;xmD6O&H zQ>#X4k98I|OfGgc&W#2KQ!-WAqh$3Tczl3#1#{fhbgHBa$3tDt(Q%eV7s5G8{f6i_?1!&!H6$TDe@jkIm-*Tdmd}Y6i{22chj8^FRN$S%#^-SvwbD) zz3+hJuir$grG~2^Xb0F0+1E&I z(vK?@Y!{Yg;j$-Q_bWe~Kl6tlKXScnsNB=_MbeeQJDM&S)%~2?PE)dJsYp+!1cPL= zN^SUY5N6@Nf!3r>)xSaACH5~Nqw8`JF!(&mhNzT|iV+Kes+l!z&|ggS4T9W=y=8;{^##er4qM|^XC`xcIEf~^xxPoUs#t8jH zE4Bk;v~e+@KnsUshr&EZffOdFAuVnY|XQ z3t}JW5Pte@Jf_THp2Yv66k(YAaN^L)Vx8$|AlXUB-l4p0JI)93q9s9})TVL6@HH@0 z!8=a~!@WLJx9(vL1F;GRY}&bqj2~sFn?F7!_p&FOzyjrqKrDM}G4!|AOEA z`Zv7!=372|_YL3w`a9_kK3|!FV+z3!aG zB9}xOsfY1$lkL_t&MeE$VI1(rqm=;8y(`$33G)%F;dpw(H&1`Yw;1q?*m~Rx>pi8%X}cGLKtRg3^Su_W~}3~tiAqDdVuHYh*beQIc)Gurx_a@ z^Xb4a4dk52DdVgsM&ZQ9?sfDgFpLw&H%Cs#H;gXG%Uj7dx^e zdBj-D$TW_4XLuODCKm}aSuZVGDM`q%Q9x@cV$gkm- z*f@+<6hALvCXs4atTJq=v22=kSA6_sXOEs`bzIKUajnhBW!uO#qqJsS7o4*+Wu(1L zSz?h;oO6yb%yM=*8Q^oy1aI$>>9(&}>lwp{HI`|dczif;7)J)@2v$=0HA`T_+yX6~ zuA+^`Dg!tPf-Pdxwee{RWbt@WRHByWF?yBz-2H`!Wa7=}MtIg2r&V=$EIz~71suA8Hq$h|p9 zP^Z7>VrLpsBn@SZ_^G_LJ?*{Wt)q2bQ@izbHz|2fC33x9$sGb)QY7xX^nhza+@joO ziW2Z}X)M>3sto7zmCL^IdR_VS`AXg@*Yk?Ap6hZ&S+OBlV_COF+8c7OK&x32jY@{i zl!aGmlmJ+rABfv7GO4k`7VHvisg;k=thv2B^xmz8BnY`O8}^}_Yq zh^2DAEadw^q=``uS*>k<5sqT?*0QmxttTn>%(AV-lF`QEo%mp`*R$ZI`ZoQ>ODw(a zO8SY#izP#9U>qk(NvJB@`Z0{sP}B!_ZG~C(a5}N>TkqQ*dzX5lmLzrvE4(MXV{HVbyhQV_f4%C!!MtsI`kKIu2DGE|;{NTO z__Oc%^{@Y&Uw{8+IAsLTZ9NSmoB1%XlQ70H&5s=3e&F=(9d4Q#4ijz^Ph*aewC)5e zHivCrn8p!}A#MxfEX4uqx}uz;Ho*~vVM0;6{UI|?Bh;079Pq*MFd6>hfB)CK|NejD z{h$4Yx8HroyLaF8mZ?PTThWHbPXdD7=-3XSV!WjG!{8&rkVnzYC$ zO&AB>efyTv+mUa+`@n~9z7r_4vkc>i^%kp~lsF8b^A!aNbd&LiAqe-d6oR*G-Eu|e z{EGj+Nb89){c~kVvB=N2iXXb-$VF2!9L59Nwy~}ejU(rs;76RY68^A~CrGvSpNGSG zS?~IU9_^?ADM)^$SO|k5SloZcf;q|OIN6U3p)CAiqOQo0^ z>t3;5eg-%6SCy5n)bJHS%Lvv_mO0kgd-gz-n8?e^3*HMgKsJh*ahy3F9&pz5YT6*n znEpSID0`nPl+u*CW1UoF%C<2}b|damcUTLD z`M|cVJ8>``h9OUW|RE8*8^Yh>fow}G|?S&SB0+&L!$l^1}nwN5@@ zrQnR|plwA~bbgv(bCg!3nxu2O%gMJv^fols`n3=A#{Z&AGg{Ll`0fr{mi8Rq*SZo> z*|wF|AeN=4{5s;NV+G=N^G5U#PNr|ys#M+ejce=cZms2k6a+PV<4+<D^LaAp|`vP2PW(5|E-f8895EQ;_SiLaVOl}EVS8{6P{YnMCEH5mv^7)r5%MKsU zXI@@cwk--=JSAevT+`0$^SNIpG!^NE#u{?T9OoHp0_#q$x$P z7CRl;bHZp#P7Q5*9|kRtkKb{6n3#?O)yM(vt?g%9V~-olb&-^!rq@$i9vyD>XN4GfZJ-TNB%L<9t11yr(t|8eZ2chxx?e@rmK#kuVq@4{v14G7WN* zFAdcUxn;sMNG0MtvZN#-CKNF@S(`LNse(&W%1~1V3iE6^j2`P1UOWE9_uuo~pZ^7? zHy=o~5W>JX9Y_tX*9*(#3{|5|V;DVt473`Vk0bNpC}=Aeuxs8vC*Hq# zPbr1t;Xs&X;l%cMpXlwc+_*WIFp4+Vl+i-yfau; zDN(bhj5mUOGg?yfR%wQ5Bxi%RD@t2(lyl;`WK=%Vwvo#U&o7PK9LsB>6w7r-2m)>( z75U7|x$orSsuaHG4pf!uUZ=g}3mPa@CFI&__qxs=6*R5m75S87}7fn_CDnww`bmjYTU9CM9mBds>IbP5gz^EZF{cfS>5 zes2!}hTh+4Ze7)#@pwz%-2P?dmVPU(d+E%b6Xd+VKRm|Cme6-#`M&SMWST^Ccg~2O zt`In=F?SygT4bo|Q?yc&k^{us($h}D9jy25r0LsDl)`I+vGUKBzfV$cw;pbT z$Prnv`mKq*hk8#(Vx(*(70m}cSeDJ?INa>G(cA~EOE zKNNx}czSvxiSDFg{icu(wHy*-KyfT9EJ6}jwKZ}{^1Le+?& z*E!j04;E!J+jeFO1#c4}7_2F1HoUo#+e+GBQEDf+!k%_iF0A{7MkH1E@_Hpk!&cyz zFDtrlxdi}gDXsqhRK3ZPWLb7)w{HI$Rcj&w$gC3Kgg-!GO&}!@vc3rvB**!$MHGOH z2)9P{HMi&BT-5+3F>wz!Gqu;8yU*ThbHtOTpmkXVZRaj2`+;qmeE7qZTnd-#D*QQZ z`270h`trip{fpKl2zH#uKvc*{uq()CLUo085){!|6OTlgCR!JDa^LU#^wYbbM3iFk zo_HSgChG4pPkefSfp<7vO50!U;lS5*LMjqSWU0eDAt?!y}v&`g`&_h%2Z0*CDA@9rdj-A z>-s_|qtDyPV5F6%rAiyy9v3WAnDEZw*TC!hySzuNqp8OA^-9d5ZUY?glytK-XeUJx z@9*y@t6A3z)>$ssi5m9gTiigt9W zfm9N+o5@9>=C7|ZJi3>azkB-$r8MhR0zS@p&T}V~NXZrF>l?(W_viT4wMl10^*Smfi)BeY+QOZR}@8n~D9N*|tQfmajeYP6N8v1 zK47KLT|n*Hjts-754F|`$FYldUs=IiDWfGnF@`N+U#lm&O+T2uT|nujW{wo`Zqz(C zd1p?+jaELHU7VG7=%5iXPqKM19fI?8BspG_2y5lc#8M~<&X~x(;ReKC`A5J^qsKeT z3}v*GB4sa1wq)YNmJExm=iQh|#2O>z433mCZU~CrIdaUHfB1)g_-pH#X};1&Quc9z zGH5~H43rLoS}rSY%`(rD)|)4^5gwQuDQOux1xm>OXSJ3Ks%M-rOjAJh&ShCB z19B|fsPc@xi_WQs8YV~wKUq}Q&%RUZB@rn}@$meGI_Gd`GVSRxsC6hD9h@;3v=~pd zoG_fWG9U~nw$ifNssmMGv_;j5vIgrcrHGo;#zQ3+`D$(?rE6_iXXPSD0(h3D9Pv~< zLP5P1bng`87pO4IW9^Vz<@0N!_DqcO=Q$Q`Uk5RFe*gUDdq23JncqI|{QKvPU$<{Q zzrOj{4swxp0@a4f+A2QC&pa8+I;~jko~Ci@C&3Lg@mtbleP3$9yP1+R`?iAtH3q#> zGF?kIDy>ikM-U^5bm@ZqplJciw>nm(QhA4l+{FL7Of$w?sRvZ@*%+;e@x%oOMoYb3 z8fpDn(N;4}ie+&$3Q9FpKhZjo%P|1yo!NWJxg+p~hDCGiiChfZ**TJB-x?{4(b${7 zQ4ShH=dY^MyLhpxLQZ#1LKJGG@~$rzj(r=j`N6s?5=3e=@#B^}`rOSk(dw+@Prv+$ z*H+BGEGtN(FrMVwFSS?C%kU*TYWlZE$Szi{; ze6mbZHCLJ(GPF|6^F=}gF-dKwar9PkUe-BcN+E4DC5hf_{XDLNDA#1GSSP*L z%1BE8<+|b~FP_@g=`^NklEF&c{-k;iHl#&4(9WZ^VtKh@rhrx8jAimc()RI`?L*Ee zZP89ifGP-}d71;(2i`9)G%civK58R-S6F9v;e9XN(n}<#oM~OUHUc zOHx0V^C3b(m`Ej|9`$>@5tDdQeGm}*_x;Wp6V^MH<-(Z@J_PndkXiFIVU)BgrIbfn zx3UCjRZ3Z`7RxN0%vL+GG`_b)$8l_#QWc-~OsX@rdz202tf_gDL9S6x*uQL zV% z$Ab5QwzC=?#LiG#m6^jD+6WZ4Dw~ofoHFX*I`>{lDLy;ha~3Y79=VEiW?CP`8%BKc zJwK`sN1IJoPvj5^;+gTrpt58IY9II@V2@G(YbFU2DraOKv$7dgO=c8p16ql_DJ6L~ z&C5hik_0zaQQG5~Z-s}6c%#o8hixI@g2Vjx|Nf7Ewc{nN2SOr*>DeIRy?>r6#QQPS z#{b|aeAeMKB_o=ZDzwh%lT3wWUWrjIF4bj?rj25m2K`?dN|FYU#{{pWMq7MYv_ItE z$Iw<~O(h&XBdNimjxtu*Zm5ub41$k@HXskW0T>S6%j(W~(4*7X+2>#)1GKcw*uiiV zKbxefLYRh{>L?@C>%5r8?chN^ptokEu*7HK#xVKdQOUqk>8#5_85oKXCTbVs`M!Tb z>*SGE|N6f3dAreR+&2M4e|&!Oy?^t4Kd79c&-;|uqa7T46DD;o2KbL z)L2Du8lz;8Gg=yfoE9VzO_~~VOJi6nSo=q-P;J95(L2{Qupb-N3c6`Bf;_NV5_fKr zbZ_qo)lW)J0;L z2fn_)2F6MWGK6tGYf1PSZAQ1S4Artm70*zP5$}UkYc?@J_ohZrtWbMlnHQlU)QTN1 zxKgCvPASciPAZjLtN72l5fE|+cXH58M9(V^q1l5{Z zmj#U6KQ$IPMc0PamVLX^YUJDxw%f+-cH{f|i~T%DBTGdMucbUt;d+^65Yh&#G-*Fc zDbh+E-kb)b6(SFeMDQMs8f{UDnhOd=JfkrCav`^aX%EMo*Q` z-+v>;1LO4Iu!40OYZS{Gc$pWbNgm3_k=XVf-4!`k{^fuD8>uvM&eGrAh1Yr8?#$jv zI$41?f|)WMD2aXF+4j3ID_g=C0VlTxTRiA!jGM$xq$kR#zg(APs810?XIV8(XS%6e zFDozM!pqAW-ijKgn=}rUocZzl?|gpz&iB_3tZi5WA&B={UZ@W11L^E&Z8=kB+Ygj( zgY72+OPGbH*{NtPgOZ;D(`aMKtx#j4raVwkJM%P=OT<_Wx-%^zK3tbshBQ4Auf}p7 zQLtdzaGs}>P*_9nndu_vxOrZg-84AELf&Xi$zeI2Vucx;zN4JXA#lB{Od;^|_4VoP zZ?TYCqQt_Fzx~dBoC0H}3&v#%vXyc{hSUc8w&A^?>aN#Ul#&%}qhXB)D;2-8X&S@F zs0x+qR&l+)NNT&cC#SSFusZOyA9Q6XS+O6T+zk5xIcxS!ylS`aNGpnzIxPoUbChcN zylJ+*qF9L4^1XMq@6K&&q^kJZ;C^WKql`{+MecSGQ|#FANodOXY4BPN+qN@J(lPGC zB(#BJM%O{k(yUV;=60jw(WGSX$tP?qz}%dQfm0lC6J_zd33Q*rC5t)S)>Ab zuu&x=qMzB1hgz!#@Vs}Va#U-~|M(yO*Ixyat1)!^GI1vPU>?XF-GyVQ%z#J^Phl&f z1k@sHHe2AiM~b}>{3QLfO5oPcC}KS5wd1|?s~cU( z`IO&>8a0PXPQ~W|sm#Op8NxHLxubuBrnu<-M%cw9z>4M7_^4NXy~IisGIN zRx|jOC)O%_xL|E3rX+*gV0z8-L~DsK&3HeNa~bM@B*=U35vMDgF&Os*L_&>Kc|YB`DN#PrUwZEV{& zo%TfJNPn%Y_pP_&bfQ{g@-x@V8<*umD~hj=Z~osOXFZSbx>76qlw30;yP>s@I zwlhu{d;`~nC%fNv?%y9A$41whvmNA`sAnbS6KgCnRhqKgzxEMmlOlmuGsm`LJ@iue z`TYfD3UhGiCd#{R;B25*sAs0c%<=1;ug@FDaYKvKGVPa$2b zURYh=?d=^}WActxGv!Rfm##VX15~FX&+pPYxe8k~o<&xS!4F1eCj|RU0mqz4DRSHI zqWV}T%+ChbspqC{IW z1`8;q(Ny8wHt9qk?@8lCovS2Nmk@?*ObTHZFQT!QH2Sf7m%~09O0PhbpsexGjO=oo zAvZ`#bJoUw7IJ|zRqn?|Y&(0p@#FkgV&5>mvd)I0IxnwRG@985ELP}h*5aQiohtW= z)`Oua-(N!x`F2!!st!4c`e=>i+z)BwQ=&RjB_O2~!~ZY#rPeyi=rL4xdXoT+RR_GU2{}BkbUPw8;HfHP4wc)Mh*WZ36gdmv2-e?Ayp(f3By<*4b-yXw# z>vE`U4^)s`zrA-%m-M!JdKQJVd7h`J%C(4fVXXM+2J_$k&;R4E%REtXVwz{p6h}~` z|0mz0Qc501ol*PMM-z*jE*@S0>GYH)7p28)Z;U1kFlEe%-~t_(y+^geGRL=tFFif0k{LqhNL=S1DQ_#3_VavXtY z{Z*}kap(wrf0Xe^Et+$p1oZYtWu0J_{*&M12@4nnD5{Hx^P%QG(&D{0a;;-cEWw)A z%hQnkSf5XB8AI4aEtT^;FwTr&R1{U~A7$=oB=ri4#C3HTmASrntgBou0q+%7XVyz# zoej%`RLt4Rb)7L(){945@k=hV<^5$rlUQbhcOCEH?KR*XXw?a`<9cy8D?QB1gDCY52+7@Sitv}VN1*c`XbaGr|Wt#QQ8JxbDjS}$B)SN8Kjb%pbm z>-r*n%pLLfsy=E4CH$m@7qORwvtqn3gE_{qaio;kw#0e~)RqM=(FN+QwSEH4Td(ZL zCe1aq5S*i=NbsIkBhCmi#5;>o2Cbw=xs=Wk_Yt^&)|E6rg;}8YSsn~N_-9A3c&7xM zKhL71F4GK6n5n|GOXMV7(n=#O5$7%yl5wZhMm!U@?>k34*^iz5+&R+m^s?68D5Dl^ zT4rjg-0pW6;UR;j#>{P#s?9SUqFA-YJb6kwn7nv!I%0V!DG_uh$5V;{XuQ9@aO`)2 zx5VRQ37%F?_H=ODZj_SP&kg9DXOxF!jHH~n-S5<1#5bfB-Z-{xqgBK2|N2F`D{lXK z=P7y420zI_2wCzdqT2d~*B!2e~sAsc{=hrvj$QaeRH_jD#+7%+gU_ z8#yJ;Var+pVVY@e za5_hzDWyaFktw0H;`QZ~nDYo|1wp?lg)^F3vy>_1OwN&I6*c*cC%Fn@E~b;N#4}lo zK%-Ny7-cz2$J?2sByzQEXXX1iIb&l>f&?nclDp=6JLp|3EPIg}U#+c#E0pGlk(djm z^Z~OGMPFMx><04yN=sk*Bav*aRCZo3S2?6*f!<3!pJqEYS%20l-rL?OYBapjM^H}) zAZI*AVL&DJh<27zAjiTwUD)oC+bw}I#61y9;p6_z5%1iN5BBsy>UZ}1Nv)advfwTv zd|cNHOITQZz>QWFB^}A+;i;a28?AGC*o{OvRP-msq71fWZItpdxIO2jt6w~zLj+?s?dT1TS^ z%0h3`@3RAE0VJIv8rn!m&AW2tY5K0qGeKH#7d8YS@wH`H$){RasNxXTCs-cp{ z%Tw0mDCxwkkB&^RZb4WuO{ZvPH&>Xl~S0(0$O^mr*)=lF>Etd%MSzbbKT#D zI@V@<}{MsOCb6_vRZmSdA%;IvteBV!8`nOEzr$OQi_+iRl2#Y;w(GY7l-juQHkoT^NiLFA0+*{dc!gs*2yzDgAWRA zI;|Xd2lH&1f@hjVt)ygr`uSbL=rPLaU5RbNYsGby-x0ve>x*l&!Fu&h!q*n6RtIFg@M*rzoQ4y;0TBW(`xU=Gqq)M}Aa zHiabwaxc=yY8^Qq%pssryk1}B<$dmyQaFwq+jhekIgFr0!3k3!#mKxa=u+9^NpKUi zW7KyQ(s9z8c!{?A9TzMhYjN{;kiIL^DMb*->0o^%|fCOkT? z;XDsYl2m<+iJZlESFNH|!G@(Ap)^`AIJfZe`v)JNAAH}J7&4FHp zcdMI%p5>roJ5!K>E}k1HXMX$m;(Oou+i$<}wQYQz-|WX1Iqg{2#(-C!5PGKrDZ%%a ziAUys9L&o?+P6WYXq@Tb%#mqWF1Gu9u<9mRU7wLgBc+oZ5BB?wS~D@7)GVR2J>FQt zM5*GkDQ41n%D|~K+wBuYp|->_iV1oZf9vIX#VXBtY@FwgvjXJ){P-aos**`H zv+Z{->s7q@tx#(kVS`RO4yc8%+c)?7CqI7tPE3j8Jmla4oGHtiaF2vA^L4)ioqgNK z;ojh#1X_#}wjv4^?{HQW_TG>~QyQ+OX2hO&310&aNsLjrrf$|$oX3jnZtp_#?BdcR=)lfRs zbAX(t>8aM!rOAdOe>R6{%s4W<=@A+;V^%R8bZyieaYnAM+{81xpC`X<-~9Z`&%-aR zhb=(r44spKGUv>)uF&hleK72E{mG_wK9FK!nZmQ)QE5>*wU+FOGY0kl{`3FSdj&rW zfVirTc7b3lb)=h>)&%S5W;C-5*tYlbi*CogrI1p_d+{DTR`I#!r=PKp z*l%$R8BWXEK6FH957kZ@F zhVRj6@e^8)F#;h?IdUG6d6@-O)H+9sQYDl|E00m^d*pWR+~S5p_>aaY2|9E^C*@P> z-;{6EJW_g1G0&nX_XfAGZ&=2zbF`{xHQ*A?9m9;o)@l(}9OV$Prh z2O;m;2NFV*_>HMJz^_%0Q1 zEFZ^CRf>JDth1vu2@TLX!C0D2l%|L=F^4d`wQ{&Sqde$UH>37S)+yR4?q8p*VPf{L zWYyX839VB`!%;&K(}^`6W32QWJ2!$$(&KHlU@}~_{QKu8^NVZ=;(m+(KxSQL&V6Hx z8~^3!pUEXlKe@H^A}Xt-O(l_8ksfsGrLwZpnU-1b9UVHF)meUQ-*^>J7A6(FV_Pob=L}U7*m1 z^~63m1o=2ovm+movlg5)TqYUROI2K_EBV~%dU%$U9aMx!ElPTlOJ0_i9KFf?y=8I{uH?RNf@#u<>w4jD|Mo9jmX*sK zc)3pawKGi#GlE=imv>5mRHW6bD}#5Mc;1E zB9k^uMnaY~XZg9D9rTWlb%EoEQWa?fd(LbzQF=!!Nwsd<&K&G`CUj{<@tX5UgC{J9 zfz~_DdU}(C+3e)dRePmou`jg(w|!%p9VMN@j$L19Ezyct2j(!3VNt$sS%1r+LXGSA zzHeA#aL$mjY$vpq4Ocu9Wl%pJ159iE$xWW7NffU$?p}9mjq!tux!PbH>PI3{A<(xb=?pn(a8oXJVQB!nSQJVIBn=4r>)Fnt54y zyZ#rvotd1JFI3%WO+fNC$hM}d%z1utSu7zqUM?#?yV?T=c*S}@qB^slW1E%xIOAIgA@nsFh>P1XgmqctrTx*pU2 zka!@a!JZhPgm~YQ2 z=!-K(TyVH7U8uFnzrRiwjGKl@w~|fgj0f`)Nc)CE{I%A4TFFvHWi7Y+oq1UVx=JG~ z3ulbnjty(H1R)dzrI{y->4nSU=`~_)#2UpBZ@3^Q=i|_L`wPE*H_j|@TxTt@cCIfk z?B_-*Cr~I+61%^=|HN@b@lUnNnIkR9a8RC3v9Yh=TTN ziC`6H$#ev}lUu?1NoWmpQtd2Z5)UBq(w+QFEnSoyt+;I`ZZe=9@jTE2X=Ih>IFGR% zv6!a0%rn|(_T$DpP3&CRM$*FR{dY2{Ux}W$pu;!Y)h||5In#A{(+gj zr1+I!LgJA)Qb8+6AK+;3MiSmyYCciDF$Kf>+Y5;e?;EoVtdm7IL#U3 z0#I6`tYw;3Zreu9MapB1qojhfFnfzvihN{(4JapdlBvoHS8GwldtL(g92hL z+qp}swKQ56&~r(Z$p=~+)+;JFO-@znFXt7jEL%C`Ix7XNf)UDTt&vjU^0Jb0=Ii#& zx~wQAt80w}zSd930{7l$%{JOfZKkc zokQz3{OdBHO@8LK2_-?(nXHHf%d+zQb>sEzXKb^)Uw@+1gtm^HDyb$Wf01`iPeA7V zdSSUtT;`d#mn)0+%+o~hRyL+u;f#~OOYJD{@J6gFQj{T8n-4~{wU(yD|8BLRmpbwk zYWPwgh^B@O0Tfuof>V(&-84_sBGd^@6EcAPqoJ-SV8yk}}4ljDC6q)hGb3H9gD1RjC4a9&H;+3Fj)0f#wf>m3R)dQRLDDQKYq~ zprwn#)Flyaur%EyjN=W*xl0ngHk7hBFFu8?M(k-YADwaIfhVb1>qP+-e_NH-mnNPm zCH+gnU>j?AM#T~%&~QcxCd69EIS)UleC9dkXWNc`fJ5n{7g-Fpy6dNR=TSAKjV5MU zS(y<&C{;;+x3gm?R^0A)f*u{Z6&jgRr3R@DZ)zP~(2SO%Rz*c!f+v+eK6gd84P}t; zwM#-a=P2M*8>mGF+-VvoRxLnRZ4J3(lzW(tMR~deLo11zPbM#(N#`FdvXe6=FrLyZ zxyZn1{la-9QKGCMC#=yJBSZ8sA&56FgE5}ePEtScdZp)%HDW|Jy34w!WJ&uejnfL0 z<(><@R@P|3!jYH6+R!CK-35&l7 z?0oR;z!DE>0x6^7wWT}`(kCf5*}`<$YNR4uS&b6qKUY-mgvoK%MAePUbRiy*WeTV+ zEkM> zTiKcCMUW#sVzg&oHD@}F9FZC?}S1qlr1umE!HES3ZCLz$=f|?O7br zR3pbmE0VPL^NQA@7R8(-q3skl%*0c?VdoKPgJz*>Be#YgE7bSP3pEywbO>@MCf4iq zdAN1X5*twaxCT!Yg?l{k(}Y41W!na&AbxJ~5M{g+Cg(}%AUIDh(gbzv2lMqJHXLKgDS?tfZCWh%`;K<@*#I*;EyWH+ z0!dZLvoXd@R~oClv~MYx!v&{hleDfY3fT9Eu@<8wgykoX(?TeSMHr>IRnDBT+EH5) zUg4v!yvydSGrWLRJj?54B_&BKYb)(Jald1YWwkec|Y%2KHIrklF48PuP+D>Q`_AQM#Y|FGFi*1xeOeJ_$*)*r zv1pl7oFm5k%xoz2M_XTMk19(g7OIrFPBVR^z|~*=@|UiSBMh>*ehyhihCN9Dj2_3~ z*)wY3Y9tYiku}^va z4?f}(CSEI@N(j=k+>yV7HqRgafrnAUe^`_FFlue$Yv=-R?qjGr&m{hv;X~0@Zag!T z0QyjDN`J1t1vDyQ1nV6soix=6M$|ZskmvhQD4~rCsrCnWT}v&}b5%Zm);e%WrKG2+ zcAn>P3Xor#)GaOxF{)-7xt%@p4}qMu9#1(^>jMh_K7tbkESS?odeZSy;5sLsZQ)C%1p%E z(cbY84{|C}m)9Dtfp?Z%BDKladY%?V3!_)z3Fa)`qGx}*6_#PCRfcDynXH!<1ZOx$ zCwm&n)Oq%t=Si!==8Gw_t_v+^X^-g!A6B;g3u7iQ3fC3;vD1vC2o+U42~CkkYPeQ7 zV&=?Zq`n^;-g=Z4E@kN%>pi*&3EasOqFCN>;`^%LhZx~}Z&O?~1`EfmUoVT>n zXdAp_M~Nq~G)bOY#budDQ3jrzM_UhuZM*aKc4a@J zgrU5b4&ov&xCL3$X{9*2u+Um51EFPzgH76U6{3PQ#6#-dQi&8YE?9aL_`PgBWUu4> z%;(o#K>1m!2_-Bz@KRmcD{9WHViSa!<6{#Riiy%`{%78ILEW zNCtKa@pcL*7{wA6D4m*RrFPpkQEQwh#+|S%9Q)2}JZ^T(&Tw{FmBw`7wIR$CRl^h} z_G8Cbp+6|oP{^~vXh~DIuE-6H^PDN;Brc8CmS7aO<8!PeHP#zSRkYmEbW+}VfBOlo zpcP>l(h9L8+$6tSHN0H$h)nZBO49D+yr&pZsC$tYw$Z|+OzGr)NH8g%Qj16LQU@7? zP+%;iScK@%JH2VVQ3&(fj8K3VzpU{auB$p+`=jj!2I+e!#Z{3pM){nqdwzAxxBkm9t7QUuGt2 zxvnd{7M9>~&ZGZBkd;R-&QKX28%{ZZNXNDsc)fU@QhhmaI%X4m>IQN5EGtL=Q7vH18jDVJc0zP;_^NnB(zi9>99yn~NpV_FwdI;F%x ziDGGumKGWm>Mwu!=dQJ*#Kh(LD)ocCQ?0Tt(?B9rN=uZO0cjL?)E<>m!~=uOisDl!XcLB? z&OOybgGMPiQIt}~>KT#fAKXetIXV&|z$ly%FOMXq+Bj8>W*uiGd8hS|eVZr{?y){s z(l2>t&U7;SMUX~%oB(?rEfP&o0M0@mFYw_HeGFj_bi-qKe0~O1I>L{5uwE8PbBzw> z))cwRfc;Qar%8&`wbH1HD8TMvqLsea{n)^arjm1bHc?VZ)yhzE`yU+3(N3hbk<^wG zK3eM)h4}NV{=;M1bsuT^g4QxP)+{NvuH-bEM#pIFkA#;WhXEru|FeZid^>v30eTgv zu+~FCHS+%)@t~_B-Q8UV$Y4A!$oEG>*8HXuv#4O&NC$Swg>)9Ym+QDUFiK&a;>_Z` zeRQsOEhqzTMI~re%<-ib!Gg3dDau+zsqC_@c(lZTcmti2HD0YkK+wwIj1yI6v=^09 zS%afhMOTT|6|uypAGwr_HxBQOC|}BAv|~?EPPu;O$9=;&D=jxEjWd^!2PDAOsHNkK zr{qp64Z5W(C5=6%KdVSvE!5m-T|!ByKCB9!6f=MS_KTR@k2~E+3STutRh`KMh@E)c zF<~Z^CZ4>MaK2*1G;!icAa(-_A2C7l2W={zpR;+P2B`d-dcb0XQVNQcLlfb4aq+BRb zloqT*buH}{&Jt5%d0l9!2(#BYtWxB(({vZ5TpLQ&80+L7YYOKys#Q^Po!o0uATb!m zRF$ZymKCh1S@-^T z{{569DJHJhmCx@R#z_BmX$=i5^D;I`Qj^!a1j1rI!Du-cc+YiO**@=hC*C%1I=L%a zE~v?j%^O%F_fV-P>lDaG#MzmyJ7;d3t&*wIFI^h5U6|ZNFBRiGKR$nudm;?3vL3TT z8HEelNE&?gD}~CuOr+z)D2p2J45KGW?stbqGX+m+ir4jmx8l=n3TEpF-r|&zd#Ds9 z@Bd&`586peiFuhxF-blm=ckbKU{y+m=ty4=GKvI)<+)kvXz3da=cfmIp4sb;!=rQ) zdr&WM{7{22hxuxSVA*tImiO>$jtLB z3Z%6jW2DUe0S<4qfl>bfbZltmf%F-G%C5;Z;jANQk>h(8?2d7YJ)Sa9s!qurXB}EG z7)J_gq-ABD0~)0KJSA$&m?5D`$+#Q5Ch;hw^F$j-n5hvpFMXI>mC)q1))-~!HA#C7 z1^$1k-fmfv9J$t8?hYU#b65A!WO^8h5^1D3=e&?4qtT8o`h6u1XS%C)W&{9tT`UK7 z4S6v((_K}&G9v*0S?gP_8-zZ`K=^!U41vGd_P7mpFVxH#6NXCZCJN#y+Y(hrWoE;?*DoqbuH;p^R z4EMb7?tB2Ko0Lq!Vd%SO)^@8j3PrGxx#xh2LBh%117O-P$3;>3LJ+8My4ic;G#132 z8oz*Uy{iagoF)R1Yjd9yFv=2&C_Ap0xUbHYc<|p^K z>kv!0IAZH@3wQu`XW_U+cDVP3EVq7yGMGXX{uu~bV- zbk)st9Wz|_i)fKt;S*0q6ByyH%*h47)Ss$&Uq6V63SwVAKR;3Hi6hYw9yAe%0M|_c zHjHjzu1Xaq#vJ){3%V-hCdu(b(0F!@8~2<9uGfP5eq#o;bJHmefh)ua#owm6QqcRw z$zCP0f)fwI%U}HyDu$zQl3KN(wu0;C)T>X&@yIo;1F*n!B4SQ!BpTeG(4x4n8%HDW zQe_?F54_%=C}%^Tz_UH@?i~gLZpV;;KKS`+M9Ny|Ohpu^Fg|UJncIfdC@NmRf5)GG zePB*%qeFqun*}7)fv9x+etyEvrTflISz(+j1n|M8khZvT{(pbPuiyRwss-PUZI4bdmw*C!$3*FcXO&+;qI%1m+C#BjA(5cZ5wmjwd9D4XdUULzv<9j_6dm7iNNL(>CucHHlY<2<>lj0vf^c85S==+^~^^M`@jEtw034b^;eq8GOBQ0w~QjjwP?SR z1x3JhEd~Aa#-IM-e?rff#Dkq+ttY<(Et#8HvJ2w@d$xvOzde)FCx|{UoKD?^x?!%T zk=GdmRg&s2{6Z1I7@;)6>?}*Ih%A0lK%SY%HqCT!qUOR*;;6clKGp-&Z|Xai__f~y z$K%8p4qchWoh!0hf%ABxUpL$n92$)EieN!zx>6RNC9zC#dT2!sL9WKzb;M@QY+#U zD7i{tJl1<-k$UeeS2MFzL@?L%yfRz3Rc3Gx1g@Ld17uNm-#3nGxcVFIWK?9)OrE&; zd^A()R*Wl41QAuCj`w|K44&+`CrD0e2f^K?as6V(XP@i$nj|t_B=7sihyjoO)ATt7 z+LkIPQMKgQf_XJeXQLQLNye4y{a;xL+^K3ADsk5vB6U^qY*&>lZt0 z&q-vfhP&T%WcH5Qo`_)nYaefjY8ts5$I!U=h@Nqu zR@fjVB0@DV=7lN^oRK*uCWezg7*;Ty%(9m|FoCC3%($RYsZ|DZVefIlYUQL^CMgS9 z$gi}Avo-iNP^6>O2P7}kTLRzz_yZAdwEBVbc;LVO>pyXPJTsB!Mz~}lN;BN&_aAtE zeBhdI1{2JiaeYT)!iIkFEMM#7?kJ_=J!ZbYmMlEQ z)vwHn2FA=wN`%1&gK~ig;Jz;uRlo)qL)}U8M10RnEkyZdC*!Z{lsUf}(5!LMx6e3^fM?vY_Wm z*?>A1mZJawAOJ~3K~%)VJp=9eKzGOWzVPkwAU75O8YmeNy2X*v!gs%j0?PQ*?mbPr zTxqKaiWvF~#aphDMsdc2V-i&cZp8C30GUIo4NEW|~ z<+yMM>$3t#reEt;Q?6-PG&hRZ)5Q&0PI68|HRBf%)cBDRnS~f;qJ1RS$<$IZ6>046 zV$O-jw`U4ESQyVBY?SK^cJ3>;ymul37FMX%%4jYt`z7deY{n-%n38S^f6;WI;KM+Fz=3Hn!k2w3l)7mcg6{i#6-+oUk9H7 z>RB8kCLZUR*bc|DG4`!ber95tt2%03ODWss|HTF+3(@Dqqnt3A`2OQN&Ik3jmJ^f6 z)r&{R=ra>yGJn|!*ln$)@u?&_iUmDHQCh`yam{V5(s9q|nbhiX(l*HicLh|W3?aXOcsl>ThMZY^t2*M9{o`csLM+)*y4cD7y!7&`AGMy-&0`!!4 zs2S#+x+|qab52KV)H_zx9ZFEF;K%iu6KHJKY*EAYdgIq`-|)BBe=-H>aj|dP{KSzhE zqtA{p7zP1kGRSa*GNZj%!TY*UKq^70%mvp%q+9P9(BLd;AZ+xdaHBCJ&`N`~EP`|5 zgiLC(OjH7>S%wMhU~Fb>4e!?*=8A!V*Zaj{I-9;sV8M zAnp)Tbf-PGmO|DvC=+mF+FhTEM_2#_?(4;ZkR$Jz>t9i_ zfq~S;y5sqH;Pdkj$p7;{{zr(>Df#XEMk;)MNLF=oi&l2DngPZj?jri7ANVOpGC=KI zsK9TIr;Ap&bj%?{F~q=eG_+dqJQ^P70X2o^3R^Z-hmK|u!5mz3M^M17D0q)IV}8OB zN?~VE*0kN1W03XegHxaDqC3x*i!t+OHCR;#9J7yH-_Nf!9ys3DwY88)yu$ms@O(TH z3eL&m7z0)bM=xnig3K+TwqkTKr85-Mcehmv(@o5bt1EZRxj?0T3t&qt#9*W*ulK$$ z?>;AL{VM)zZ98LpJ){WP#i$5J{w=e)=Oi$_=fm`Qzwi$qAGq#29oU+a=z?*Nd>{$v zUPWoCvJ3U;)K{Ts>hp~2I0)uF5Hr$2OD$8lz}5EzdM*HLpInDI#rUwmeP5_Yp*#7= z!Y!Egv*Za{46~2afG}R{9lX5no7&H+#;F~Evpmqpi^X9z+$qQKOqyYKsAdi-b$}8q zj6`_wlN`WbuUcuk7|C!0#nkKjQd7(rJWLR1IXRqpsD*nXdVt=UnY_|mD0w&lm(=UB z`*odozivFvC#DD9bK+Y&;Wv#>eNF%@vK*7qV3C3z;@6~Ms1!)6xbGJ{jbSlw%rQ~5pn!3zulZur7>XeR ztAeTruIr7~4C_5*95br|7j%2O2;tHB*tszN|zPGYdR6nVgia zp}-gut)zryvdL^k(Q|q;?}_LnG?c^e8aJ-@n<*?w!dQ`ZE=1x~&B#ulsI5XB_~ZLu ziRNk#^u9JZm+MT!9B5W>_s$|l`TMlvOwQkl=zTkfS2~M0 zSJWN6nPstFB#3FNwevxyj8au|cmV(g-iU2()OzU&1 zm79+HCaApCh6te61I0M;p3_-W9lZ0dbTW%NVv$S+Wfmm2a8i31V^1UKoG-`8jaN>+ z7G?}^$mE7^1kb8kh|*DGktiw{!!d)~(W2C07gd`3Zpy4?CV!QqLE#v8Mx&0o@AuU} zXt8`BW==T^u3&>9&UdM5LGL%D6c`*(!qednhoXw%NK@8G+ClU|*m@tEAxRvc1I2J0 z2i`fQ-WtRR#OP^sp_cXa`zL;Ve4s_(n80Hg{(8Uh3Bg}~|HS|M{u{Ja3?Wlljsx}M ziFRaoh(7ad=J!!E``VqxrYi$2Mkn*tlQ$|!lwb@oYeE6c4ly71u{f}T)M;(D?G5Cx=WZs`)idJX{A3R}0^nk$yi8!OcecnVJ;`LJM84)Q|d0O_cY-+4*1|9G{%iNx#m636Igmr zVTdN9r92;`3ukEv@tjr+_?XmEd`p$JsPO!v&T6HAb(*@M4dkA zRISX*p0figD1|@w-4_Tq$G1VJ@;!)~xcfi^9pRdjU^7E)jL+(`Gi{_Z(k(LIQye?u zG#s#^`2PCDS7Vr|L8i zbMg#!-J{<-kU-W!Y6X2#_M)bV+Tw*8!pu|eoY0vnlYiXdK2ThDD1s`*^X_1mA3&d+ zzEHQ#Np)4_M#F&Xy7zY|ntAfhAcuQU*B03{{^{E<`2KovE0DnqOCq!yj_ame;q`i< z)&t}2C`EJn2^6gvV!)rL9fo(mA;S|mpX)gR+$8(d1DzNr!ny( zFH&yl%XWo|2%hc4=jV%o4yLF@NyI=vq-45CrD-x_B&+fqfhq1eaoCA^G<;qc&m&@b5dW+ zN%LIfV4@h#+|-OY&~KhIlKGKM3s;x9!I&fV8u&_16S8rZNv+?;-zD8hve?A_7f zY1qo)Mke3&n?w>K+PD!cRdId3@Q?@mexW(=Keunt0epYG@t5}-f9n_ia(&`0fp3p* zxIJ+G=})L1Pn5Hw9g2p7+v72K#-}u-j{(1Kpcb4tEZp1Q(E(A!5Qqt`aRZ9vOBdKb z|Is?yTWG_dobrgtUO}u6$a7r^%iqA1+LFu}rMV^DnT6OFWSY$?Yy?~Z9_i>k zPnu{r!Q^Gnm4c=jg-a~1W;k{yi;?R-R%wCOD$FSM_h2VDGjBRlI}^FyiG+Kv_4_(4 zm?Ba!e{xM*Ef|BV@||bNkSUZ}={{`@2zEzEjLsd@{1rCWz|@bi!C zY?edTr|%baaU5%{>~J!ciF(hOms5_Tbq!1SGKcU08uMmeX3){NR-i|*)UUD#=HHUj zf@NkYl}=bS-I0*tK`49p&IP~j8z!k>TQ5`q4z9)pX$UHnYpkUY3~CBp_-6pvhma;u zjPUoK&nxjf{JCQvhFn3!zJO-pcNTD%&jKf$*OlV-Al|`*)5L)9BmxMa(0r!&Y+vsy zr=p!nCu%8B=kKw^(q=2_N`GotzAo^dh>iQc^D|{3QV%-zM0tsrt+b4h7^=CWzz_kI zl4b>VvZW~0(o`Y_HLj3~2ucv!G;_`9>2%k0_Safa3qj{ABmnMsemqlOZ2K}*RTRy0 zU~3xrozg_a=b)W+|Gcd=w03ZslT(Va+@_NlsG}a#?TVq5iaEJ@)WnM%HRDi^2NVS= zprJ2C|5&-?nZZ8x&DSWbhJqedt$nShN&n5m%_ zCV4a~INAxz_qyhDbsi@*QThEZ4R5Q=sx779s15BnIUQDSYQxU($y|DcO-+M?W496jl84?H3?`v$4275`!Z`?fp^MK$XJA!@%dv zQUiBB9zbw7(dq#cem<+|(qiQQrB?nd2bxxXeyMj8;d6Jk1F8iPz*$em#A!)1nc`>% zN`RAN(?kFj6g9L~aULfGhH93-f6a(U=2;i5FcUn^2j3G>qO_8-AmHcRDwEVco*$^j zA&U>kc|JLXRT@;*R-x#Te|LilNG>t{dkR4-6-7D0J8HwxD4Xy}Lt@GE@jOqoW+*}y zakv1OO!TpoTscr$W#g=p=bjHtKftR>CMy$QBvE{bEx5yXYd+u6)R{*+YWEdLY>oQV-pHsq)bV(5e?9QD|CZ$wI5_YlLSJX zky17bh~p5$83rGe1Abl?KF5u}_8+)~f5yk3eu3Bls|q`~0X|CG+WNJ^-;x*A9sIKE z3{UN`2P7=D*S!ClRZ>R&{BM8$t!icDneqY%ETH9AQAy~ukLmp#hO6p!_ADlqzBx08-s6M;24P@msUh)Rx$ zGrc9(sjIuyoPhNEf`i%OK*G@rjW&`xsHOX0!G!#|*QHHiuZm?*I};&HI6-Q)Kw%j} z85v*5M2$reF6pjc?(G#nH6@Wfm8h7d#go)JdH@zYP$Z}^y6=JWIO(tznsQX~70S<| zhylieZ1kH`rgV2Br$$Bj_xDLRr4>n2O5#VX?S$2@x%RIxAAk~MftAPia>^+;OK+R3KKS-{WaX_Z!X zgHl(496)J}4HUqLv{F#p0n@_Or&B{ae4t3l6+>*(PsLS5g8OxI{fvUXV#l0+I?*$XxRaD8j5%?r@?ywm;%F5nOkV0YbAKV! zjA}Y+r6}`ajb=LK0Ff)X)Y5K^P@+400!<8<6ICjz@u20!T+xg?Jjr}p4Z;1sP%=B2 zpXt&HQj@LV!7bTr12k5cavEEWO==NAQSx*(nDC{_;vJb{bri0KIeB6#RZrkKOwvtR zU|Bed2r+2cq?<7ef#;@XL|`QoR>0Uq5%k-swG&Nw4x7r=BrkJY)q-#~o<$5tJNUEZ z#7IF@&1%w$D3eNZ8qTvSo9UFD#B>~0p@}rJMxLL~iBf3}I7`D>4nWz6)yB`i)yB)y zgFka{%E$l+*>Qg+2DO^G$vi`tam>8xMcy!}WNS`pK<6AgcmZK3C=e*ldZq@PpQ(aj z6spRCTb1~nj4o`Y!d){Br9d1g<-s!tz>#F4bJTu4WxJJUU1OBi@Z-lP z`bB5=>@yPp86!9cB?orXk$s3D`otJ-{PDW*IXk|4$5g?`;}^gRqXvzQ+F59ptgYbn zzR-@A#0YMi`kZ(?xP9#X{xTO$hE=pQx31w)WCLLT`Y-?bo2bw^WyISYEj$0#$a$0$ z%TN4W)oRABsg#n5Fv;0V(@DSY>|A+>Xl98b=|VNROV9J5cE(ukTduk^57?#MSd&DC zj0@D*E%2$x%BpR8g|*|@mt`OKUSa!mm=&DolL!h~ z^Okk^5le(jhJf(*=Va+(Iz=YnXs-52m>)TjId$(y7|0}IUR5;nNAi~EveJrK2W0SARabH@YNmD^F3ZA!_Cb0Dq zI~_wb^Q^Pjlce@1^f{7Swu&o-!Ywi*yX{M7t^GNf=ERV=jEUawoR0ez`1?*Ckv*|o z-{}{kfwF^{S?O~OoX3GaxMo`4&+GL`!`R0IbNDVE#+X|@Xf;t#VA1&Q7tZ6cr*q3( zQ}SJ^E5kb{!dz=9iW){XD-glaj<13$0#Qi+_ug4RD2r=JfKp$1^BENupk9fW51o`g z2YH3c!@r%J=t<%Gy5s_sShW3j*puB_wriW|8YA^EPDf;F=`bCZj&mdrv((C1%{;hO zxjrOoGYwj5+2|Q3&@-EZ#7k`VWPU#ZuK7x?VO59=^W>pQPRQK@4tDld+3@s!v-oIC z;!!0CT)+tfQ$Pl4DV#K~&B!teC4qrcede~8QqwFF7~OGS9nZ(do;*<^p?NX&U1UWF z%|e-N+^>5#K(%P58F9Mg*~mTH2QULYnTrUT`Mgtx^EeI`z##B_8G}TbL64QVA)NlL zCVl-g&xRSo$zjognB35e-T`9))_dPgT?8~d=MK)N~v+`&svcKb$ zF(;J@&>X5pV-CRY)!95!$9m^fKU0xZ_g%XRV|d^mL`2=4Lm(M>j!g~~G$&>NO(DJC zIF3eKRUl20$#%}^UCV97ny8B!?nz0EiBU(GT6-wvPFKG%ozroX$mSI}Hp#8sI{(sp zup7_RAs@$qqD(i+lwH*0%ot!nJ=(4%{HM=iWnMoY=iaQA@)avM+!4@C2C0S3iqFBx zdu?QI7HVS^lsYVr!FAs|B6*C#jne$mTFyDp6SGHcF9#{^gCQirI8`e=Q(G-4L35kG zZY-tL=lmVR8orMUQBr1Q%897(+*{4ysy_feTST%oST$U)o2E#Q!52EH?@%6wLTmcRy@eA(P6c~`+%k3f32%^t+^AC zvP88Ix^t^iP;ZTg(VQf{hbPE*6|V>ujiMMn04q5XW@MQM!LPQoNkMGLJ9T(Vo28p1 z|K&IePevhZGX%9Ys1>|#9x5R$T>H4`@)G?b+lOp-Sjm-5ADxG-m35L}Wa5KrIui3> za(DE8XHmgRCO}B{N^YQzjt`wrhxuC zbY!!@&q=@${Op4O?JNX{d%1ZS-GgWx@bGG_Y<=f>9+*LNf`fY2F=nnn3K2#{abMJw zT-TiiJ^$RE$p8Tg??nlQg|La4(|0j3XWvB*A|MNGlrOIt;op)Bt~DhaH)E&Zfp%72 z+S_!*zt@_k_j^E$omjY|NS5QN$yw|32;{1e#rMwuTOhW;KZ4U<%W3r8Z@k`bPCLxL zVCDJZyDQ(LoP-ywNpnTdf7cT9f9DDxA)BJ$F=;3XYM6@@L;>UfO5?h_=w|MTDz5tt z$>M(o(M89ZMRu;)SK;RQtgrc@W&r}JDDB7;D^6}jBr|9=eYCugOG##%PnghbwzA@v zHkO;TL{ljX)7t33E+v_pGq|=))Wn@dAhI#|(mV3`TGr!`v4aML9GRS$d1}+>q+NNw zo)e2mz3p)x828PFWI7~^@YT31POas{Mul3sYRMW6$;Rr7RjX+nYxN+bR4rFc0%F6d z{T#!I#L7dZNt%7Y=S2Y2ww@;%9_Ju_sVv=b>dxmRESN}IPNU%gD}+Hi0yX6wRSn^Un4gc6W{DhVa9vLt$6ED=JMLhNtcPdp zB_%|JN9THT&aVkMK;7Sx98B2_A)HLuIg&$}Q{nr%2=Bfwlte0Np5dOxKLID#8UY6x zqtmlF$iF{K8Sb*uyuG_Q0;MSoou4`^_A_5j`&jx5tBiCAW zA&(Xg%om+uuJHSWxouV;SQ-KSJBi7 zzTb=%J|3hUjMQXS(}XOphFB6U2Qs85p9=xEn!$+_49H0_$YDzu-8Z zsK6fhx=v{(hAC-)nvqb5iB?iVzNgZ;j^X>@F}uI6B=)&ush|MG9YEv=np z7gNmee17D(mx~2zF6MrKwG^~k^1{wlMLyKKx*ya~@P}m_6AxU^K=uQ*6r8Q)8kQF> zi>rWWkb~rtx!CCzZjEtuKAg@q5f)5hf464x<x)dQV8Ob+h<;uCY$Ee{-M6N1O`+&m&R-iWVtY==mTqdV(6fua?~A68 zn1Fv>)E>@gpiVw+JM*YzgiV)h*s$z&HEljZ$!Xr_>-Ez{F}H{AD2?r8?>FjE;d5>OCeGTZwp!<$@SK|< zJ5vQ&CveCR0!U(lu(f^MbVSAyu0nTBX^G3yEmPpMkRAg`y{D!ega9AyQX%(9{SSkv7f`c8cP@-l)g1FU!aea=~sF&75&%MB7X905VUUn~S;v5jI+VM;UfPRHa3XC8AcD0-ljx>vYb z*wOYr5>XRcu9C8iiVSI_P_ zp}RkF zQeY|kcjx4v8S07MnUOHz;5s$esB8Bb`Hn*Kauh!6T6IfiWo;|`9Y@^~2Tjx1l3Wnk!UBLfw0u@s)bev|r9o1M=P|crguiYAbK=ek-udy^ z*~`U@@8y_yo)12YnWnK!g)FvtS!_d6%?-~SESis1;N?m&IMtHSt)GG_stE3dRGUPY zEmO>vNT^^g$wBb%Q-{kjwDbHQNnX^FL&Uz5|qgpAoc&c_o2Y~CS)P(ZBVc~E{- z3w3yhQ7<1Dc)dUOlzZL-W86Ej%blrgk@6xYNl~-D*nwLz3a;^jM9RHTs3T9r zSV)IS&F6`qi{|7%B(Z0~_&fur@{h-X2yU1}iHqW0EQp*mN3Lz}k>3v=6_^M-bjx~( z0;~HBoxyF46$9oV{Jhc}+f#eG3a{{B6rT~LCrN}@1*9s`YSU@d8TY{Gd@fxm4~a>@ z`a;bejkFO_PCLmMcJzKx!|lFf9hVM&Od4rm`Hq)@?u>DjQh$=utyDWccQuC#Gy#8| zSt|LT#%yp=PPEs+XpuV9QbLoi>ostYMVFWZ)0qeEpza+R32DZuC%hwspS2oO%X|jE zzlhvo%#`0Gk)U5_B4{3HDO(!pl>f{76OWHyagB)q!Q=U4N?%d@dVXXwknU%*RaHU+V~f4M6qbH%vKg=s|}G=IyT?U zlZ(Vd-IV_xa~_$hvH;i1!D~gg^Ry&AzNA?AJQ^8*OXryG)KbW&A`F^*xixuN>%vID z=d~_s2~K)a>%^R9{<_!o1`1zfpUj$FtC)!7`b|dai7pMECT2zV#8Ko+j{)Q*ZRJZB z6Apk7)lzs+Njjt=$c{W~>NK(#j0n_Lw%ZW`{`Wa>jcdD_frYX8VpNt=FgqEIb8>wW z6tp1HDGH%0cBEj|T~b#j>l5I5IXiNP@9CAM5lPdvc-{Rg_HwUikws-rxyH!v#J1~s zCW^w+Z1Cgt`IS6z5qlAn-SWD)m&Rr@EQQaK=Xcn1+Hf4_&M{sniRE4gDEPleisRFg zU(z`6x`>?``4Y{^3GZ@h2YB(oX^4o_zAS@_rZ|5&t;b{xfuXp0I%GOqva^yju%(T%HUBwJ^%Yz1)J-@VwEgQ%$J?TKdnZ~p@vRQuFBHoc`x#1e>w<(*$l3z%GHre}Ro$La>WgjC*VZ%93CJidr?d zRwdWyNNu`6vXK=S&Q>#9o)g8orrK7Z#n`weB5Pf68Y~b>8X(r+S3z7&Yi(}{&hz}z zeb29?Ee3BCZs$Z`wdJI+(9Nm=AF<^WIa=j&p{bqrOa&^;_`dH~-hI^Jd1`<&pK8mu z)^=#lu{T`BY-`xeNQeku@tc%NSe3n%YOSX6hg(3#bTHZ$M7KRguviTj8o`(dzmY(pYYlcwPFgOt#UeFDqxB# zWt(Nr^Z1&`D(_`(bA0PpR}(qip~k}7N=|_;XchKv|LxDe%}H(?O0H<~MI*C} zV^&RL#+vF(2gY=SQIm3>k8}&ogd4k)wAB zV2+zC$~n;o^%FBV71Lsw6+KhS2kLq3Fn7*`vy(Tz$f~yWLzdHp zS|!)2zfgbh)4Vo1TTszR&ax-VGcc-S0exneoXyZ(@lwA-#Rv6u{?*|M`4! z?Sov&OMxWYba&r{n$}hPF2Q`yB4mNc=h{K0!D4BwRs%J%sEFxXGm8M4)g6-wC-V&X zeR{@WX*L({*9$da>Z5mH5WMem{)A_-jiwqg2z)Pwar2$7(h^y7CQ4>v0Q!jdUauN&Hk@7PdaUy${Dr;V72-g_D$A~zJ20X&``JAov{ zQlnx^As-$X2Yuh@B2bMD!&^+A~%q!S7cuL%_)&Pr0DbAQ_U}z1sHLm46)&D zBDlv52h+^N*og41E6hr_)ld=xbl;uK%S!1(WJ1XtX#(vX!#!n8d4|rxiRT!ot)=uU zGWDdOPcn`@96hB1p6`d20@0Kuj2puPt(DY)ryf^X2tA)qvOy)bYbEMJvLc<+VddD9 zrgcFPPrxFHX(Wl^Nbv2N9<5RDl^-;*6oOhCp67v9D{9f4^zi^==62t-crtid`)mIlM_ri`C_JWashqf>K(1rU0fh>J>>qe>t5&-793@ZjH!*1bnG&9 z$I=lkKWSu^2Gqm9QXzz&^?Esw&g?$=*1$%5@t}5QD843*Yc?@`X0a;}qf2ciu7<0qBC=VLkW6uyoG7IW z+(Cfw3a4MwijU)&MhDt30Ulvu~|&eW_oQ z+8MsV&+Zei>kUi$^|j&^)1|!L+n=`t3u3)=yCq$;Wfk^6>93bA)N^_?#@NUi<^Oi^mfeD-9yrt|%$4UD_v za)2`;-}Q8s&zO6QKyB{5 zi1J%*6^Y<0W#Qq1?(>)_t5M8cQP0!@h9_ACeAdS3xnB1)7U`B}X-yqs-l-#TUW*Bw zmYMw=xO-+(=XNuVPpgJm=Xy`$aIFP@`P+XHmj_L4W+vdx4pkQLrPwB>9JR1OV-gFB z7(AJvo)ilPsNJA}4!3Qyb4>=X$gDCDJ9EH)TiR5BcV?)6a1OZ?+_(DhYy7q0*iX;jdx*4G3= z^h?k@=g3H|bX6k|u3P^{&}U6yatgpD-O~IsqcEaFyN+!B;y$1JUJcP)gW zGFnM+%}z$2041?GC^$x zne}bEFy5}`Ts51PjH6Q~I5@EsA_`Za&p~{M&utQ!&OG!v2Wl1xv@LuUDPs(j_E@Dl z-S?TbdtVo7JyJ?Ry_jP#`g8w`ocafHU7z3UT8;hk%P$l^r=+BaZk8E5(8`gnZaUs2 zS!A3VWx7EYj%vEOaFQ2`mSnV+j4cJAKjm(>a?*{LPV~q55RQ*bnVnf6gTjZ4ZzB`$%DliQe0xQdTIwI&sbssp-2lM0Ivmj+6*qS|> z8C-JeldJjLCoh$IY^c5^nWDD3KQA@SB%9>+mYVu8{kwsHxWkuDINz-~69)rIfbQO@ z!%dCa7{nv-d-SboTe7GSvVN)abc}u__AM}P;(oMPHg)!skx#d#93p5RPmInBac6*E z?_>ee_%S0=Q%Mb7h;3OxswprW#nXGAZ*p_%?-; zFd%~SXpovwjS|F}g`*W3imE7G>V-|T7>i7o*u{lHp~VuDlT+^?yOYye*<3{{Y)sjZ zuh$_tpt5x23H=6#MU3D}4R8eJ$ds!bNLUD@uyHO{Fms!+9K*=K1Qv`;!s%&pwZc_& zI2*=D?A7d)c+j=&P@gQ5MKLiF#9lJ%np0t_H4McRH#)`)hyrE}mKzWiV*93KsDm|( z>A9|6dD(&MeWRoUUSlQ*AE*-;_XQQ66`wzT;77mk$30+=1{Vc{sW~6#Hyn1tGa+rK zuI)*vrr!7~EJQQys(Wg|5h(41=T?u}eue0O{qw*5AHS_mvlu5Y?m=UV(bzI)Y~90R zDK58cZ55(FxkA^}G4(lo@a3!U%kCSXp5Q!B)S}5|;+UPxDOTTQVMwND@q*n&kC9l3 zynLs#NL&-K+xf6Kz8s884C@|=&cOZ|=e)8j9;q!Vsj1?xxkt~8=p?l-;co94N3?*Y zOl)C-45O{axB*Yw(wj8?6vZOwQ!oF1V$OuT5>b6idzLI^&BZV*uZ3KhFS~(W` z38ERtRWgkz2?ag%&5>pE^q#Aiz*$>PxRI_z%|rzvu*h_rTTAH5f_7mp6q%b|YC`X8 zcJtI&S>-tK=auirx6H0K+nUk^WnZBKUj~}5NIc(D1%)VZ9Bp67s$XeO6TCFl3}TGP z+rL&Abg<$Vn^xR?;Qe}K4mt44FW)kXvnJaRo2j}cmsZNo0$$ubI<03;)yX|Q4x*NT z1@SewacWqF=k6}-^7mU!yQYlgC=D?Nj*kbEd>+qC6``a4zTU*1td*Y7+^~iTF+DZj z6tKPJJo2#zB2ubg|1J>oQx!#5!>+|B6z(nsB+a_tn%4a+w9m# zgcN?-l5CdZnvzE{G+U-sA@(HpI1YvjNJ=kq-K<8A;+Qm2l|nq!(!3)AqvzC137BRA z%iKW~JJ~6MGxp`o?=uSx#q5&}e`39s2GWCiy5l@B`i)59!kQcb3mvqkwTXUG>h5A| z(KAvr$P)I%*qxQdE#qa`6pcAD1~@sQh35&ImXtO*qawpHCq5^Qk_lCdsk}@k3%ajA zrHPrzj{PGpPIH5ZEbKTpvQz1YR8u!ptZKQ8iL6Dc_z6vYv|Vv{VAPjjzs-r40NO(SHV4q82d)70(eV9x!A)=; z57eWfSYym)ExS1Uc><}rlFPofy=!woJ-&WLH7}fEqO+_R?0@;kfBdbrMqz(l0$Jq4 zMF=Q4NBl6J&nI55Pn_)m*O|#Poc?I8I*#K=O+m(z&biZ9=u~EaIE=2xb`%1Do9;b* z%-n*`376P9!TY+>1?gL~yG8Z3M2|e=&*Oagt-AOpHh;u+@Y4rTx7xFUy1Sx)}?#toCDa zEhah12>){1N@_6Fbi3Zy%7(=vAM)d%VT#>Z**V&4RnM%?oK7iEl`&WlSmWVG6o;i# zoTU7KGodA71E$SV%eD+G{ocGxHM%AlojI~gTt*Ha5)c;R;n;|&^$=UL-OMaWg_<$e z(HKEB7t=6TKO;!|cM(XbTty~aaOpsofo3H_+__G*x(fP{tM{6DvOJ(`sc@OpQ?4c| z`D-I}x@&bx5Vr7;Yr36xp6MYY$jXyBft*+tG2C;Kzb8VsdQJn!;Hupc8^o+(pro#{ zTHTSJj-E+0s|#h?l#0TH4aB%^U}d4E-qL+!st!$BqQT-?B|CJ!%VTtWJfE23!sGGC z#>wG+|Abg!@u*phEGO|%D^Vwt9M@|kG9_kWfi$PgOtKhb;Q4&!I#>x<2fm^s186H< zVRT-8W2RY#>+d-ok!w;j8Wz;R2)*M-IZY#DQTb<2pNK)ejt_??Appv0hBd?EJTaW0 z`RDUY%vb{dwE&ZbkvUj2wTwcg{Bu$}rz=T^D>$E$F5JWxIh~(1C&x316)njKk}{Q0 zL2VVaDn74^LXj-+T1MNc3Lf9iEc|E6SR7+?#KbP%S{9V+{I$x@q_p-`=wt?YzwTV6 zj+~k?k;Ul*N(c37v@6WWhooaa8=aLdlNrq{qp0VE35wALJ7xz^_B&uX^)#3N3707=8JLXQDKTn85QmFnT`2 zo?6wt&d*^5c&=EpbmJ34Xu{`Xc5-iPHb2+6pg~<^z){wqBymhke~Mf=Qw|n=qDess z!%?`>jv2V3><-2l}+HoEa97iFW$T@zd`!atNUncnQiwEs?K>MC5!~}r_itmGNt|8&=fDNuT zU6ARTDp!h7N{yIXFl(rE`Cvg=}*;178rXcCJ(-_ZwRqb>FuPCuOhd z?|umauXW{E5+2J9Y3mPBk4aI0krz7p+c}&P4FE}1Yck0rDGn3vxLz;)-9xAx zHgsd$dwthr_^5>%+blUuGAPS8p|+|OE#KQ)e6_hIUayxf@VQec9$$~GSK46Z{EjR$ zG2^l(^GuWA%C_Gm6|h-)r^}dS+(QLiu4wIKLs1)JRRe}DA!agzi$}POvW&+sUogc< zwu9+3k&o^AjtzV>eNne&2LlZfurJI7RvFRVFIe^T)_R-*?9* zZ`6jh`ksI+nZAz4iK%IquO%HHO(ID;*f|D#zTN+33AQM=@yTYrBvKNx5luyxbqYb@ zPDKj}M4Z8Mg&Ws*bRIr5W5M`)y{drSzN>x#t>MWZ0f&L1>>PY6RihLJFB=B&F=Bc7YoU(lFV0^CX}@ilD*vDAq0h}8qyjJB{e=1ip;y`jpAg4 zPPxECf@5iJt#o|C_%I_L?Z8qIO@$qQwwTZcd(jm)X==(hYZctUv|QLwkAX|t+o_2& zjCWClR^(K8cS-v{Iwfccv0CTdnR3SW{Zh7l!kj<>!x~s1%grtf5-{=O@r8L0cpo@Z z2FAj?Z+Oo5cYosN-SOMF;U%LyPPBSpn&a{Kfs!h$kWP>{Ta>!-qcO4>p9wwUeQqhE zzax+N?&`pq3;FMV{rj)@(5-QbmGy8i)@OF?Y{xhEX!1)E?j)CZQH>X2u1Z2+HxC23 zNVDrg;ySSw7LT29w47vc)MG9KWaTaLFXwd3!Et;| z>>m5;C0*6Pc|7QvBQL%=h(MsWQ2-(pGbO)4$YXUZEG5|(Ue~R7uq6jC8;yQl6wK?;uem8p zJnww;xyFv|d_(RN5A9a5oYO2eHXU;fId_)?+*Af9t;DWtAPL0ZlypIILD^=dqKi3M zLTQR2lqSWUNhdtW=Pu%-@PP9Ik4DOU!4ofW#EP%vT?9OiV^7-S!gnPl5E(SsJ?E_0 zOhS@V5sC$R9urX~?R?J9Ff!U=UOTU zGwM(3t&-Sz<>1u2DZa5N!3dU=;VYv{Ot4b$Yn7#ZUl>DEX-~U=@edYkhikpg^e`4t zNt+BP%iEBR?#|`RUcT-NB_G?6lXKd*mzXRO3&y6c#!5EQw-n=dl*TQ@9Q=NxFjeDL zTE#s{o`{v8%Se}U!s=>7repLQUth$U^)XQD36t)Q5|f0ZR$$TaQtAm=9C5S*zD!Ks zvC&3zaHU8se%cz+O^VX_-%2GRqEMSyYEvSTzxCfrGFe!7JRV3H%Di4kjo;zx^+Ksd z4X%g{N=X5@{*6ZdYzO8dmvs8va*z)of9W4tHhg{eAY z-pqgYg<3OdBCT->uk$DB3!lV|T~|1iozDY@e=K;1QpH5SSYs%Hvb@3nK9!?q0_K}? z@A;0$YI+PJhXOejQ2Qq1Vm7&?b3%5ID3G8``xmzpTsFOPOw^ntW21b(UXm@*U0w?{ z_h081<$aU&*-DJ14JZ0az{JpdMUzV_4gLFtd9zu4&Kq+&ej6|R>;o?R(MUv09Y21- zT#m2$z^gy;%i{;9tSKu@fs_1{D(39_bAj&PCa=X17qd$fy_N&HApiAm|M)eW$~4nZ zLv$&^>3Y5J_4x5-HEHS-1a`m$LsoVopu_+NC5R?Kt#1@eDGXIF(%e1HlOt5`sF~u= zk_+xG=y*2F<>>RhVz$qqdrcns5Jp~c(g`Z@a6NX8^fs!fJG<|Q5zKoc5XC9Pyh}L& znqV%0mCTNk3CvR8iPG3j}IXNY*#` zWz7s%XWn*b4cCO+_$Ca(qF_9~O)qmU8Ks0{5}PWicw>xLk{*Y}%6S~3R{FbeTK;z6 z1q@ZWxOCDwOquNgZ+=}bW`V}!M)35AAd4cF>z3e$P3h6fMid3(b4fefXUE-dO&bDF zB~yt++A-zkq<7%)cXKR}utnvWuiaIS@tO_{3v?1OC< z6QWq6FPD~qlo0VIXb~H7VdM1qKhu&{|ohMR}gHpzs0PKhRerXLN}ad?5Q8)GZoq3 zF=r)qr@r4U4>JU$D`%ek(9b=i`46c;v55#>V-tYi zlCrh?O~#%IM9M@&9l39AAT;H4rM1m9cT_9D0`5EynnWoK-t>T`fejYjy@Wj*f=3-^ zS)`R^aX3SJp7g9-uWM`hpa@A2ydwBEpJ8H;CWj3%*mLUHy$>=yEj$PPon2nD&N^*8 zMi)a;+17#Qa-o2fGRFI{NxS|*^~hOwFDG^!WTf3B-1lq$tiG1ED0w3YX*Lv&(6lX* z>B=IKR9LlOJGW9$6q!o`$P_=BpIa#zulvR|xOLo<{k_uX=Xl+$ov6#z#x}N^ArD+r z99t=$#lIw0Z6FnscZBDKkAeHTvBvr^1~1%W;`O{SlHoQ-cPDY+X!zMLSSmP=2mKB0 z+{6s15wE4G!C{!lec$hT2n!YW9vQ=1=^!-n2qD){ ztZ)hxCS|54r87&cu+Aek>lt4y7Be+ zp-7;%*Y;!HB|FQi;? z98DZaYEAhWvasuutJ0S1e!iDhDDGO9CgpEmgZZS+B79;Z6~mA7YabrT4EK1c_+pXK zj>ddy#muphqCnhqfI$sbtC_2~$p>bL1IX2E!uRW^oX+I7aaEUa`P?ZdOQxNaiZ0BI zyOYlrE9&Do7`K=*vc8L>wD)(Wzt??j?eF<`@aO58E@qRChts<%vlUDTn6;3PLQbJf z36URb8uJIzQX6|Dga+!kh^ z6zcmT;5kvY0OMMp@`%c$3>j!@Yj|CkkYX3tmnw3YY&3VVb{+?&Px#Qrqf{k6Q~|GJ zdOjX{&lcP=wZyfEx-cnES&rKmT14?J*Trsoa}jyd z8@vssup~=zZ?AVYcy3xbn)t7d8w)jM^nSq;P;#wFg98dDb);m_wUfXUpJ^7bAu zIfnP{ecxyr5aoCZc(p2#oM<#SU)Tp;h5%Lc3_rmz9{ei3^W8#1dV?Q;V1!jSPX zOe04-XwI?Fo0<~k`155Hv?fE73{Y+vt(|z?FI=ySpTp?lW_OuXS+~^M@csP_&l%T! zE2so0_1I1C92}~-C=?hIM=DsIXJTI+-|NQz^V`4q_w<^TBGKYmT1>pIwE@dsiW*6$(x z(a@!;EZD+I{W#k`v_in1g+wXRofx>{yzhI*H`SVP)P_f^g0QaL32~A|5%GOrG-8yz z^^XL;s&g7s-2{uploFN^ePaUX*4Q_zJDhX!(5Y?5EhcHo_LM?8x}py+!*I5S=eKgM zQ^NUZL^8Ck!v4P~+I3%*hSg60Aul-zcddHt5vcF4_>_eAm7YKWfxuYsK zJ5`vaoTxd9WSm%|(P>BOmo7nd z$eB~}p^MNol5n}cOKY2wFeP1>lW~-;_p~o+d3?=1!A?mNY8bA2a59+$s&zvuN%~p| z6t?D2sY+W{%Y(Qmv1bieQi)-WHw%t{^!MlXe7$JY+Iq4u`;GnX(UCh*WTyBu546Sr zfO=FlI5hf%lfUN5_fC_JY-O(&BcB>>I1XyfcE&S&8(y{^_d^%`*7|ZfQgcxZ86!idI|c+Hmjq<3g*8YS2%e+McsC~- zZ!4T!_R)DBCE}RA8ug?wJ`Zx!ys=kem@XIADKWHR1l7Ra5`b(h@RnTckJ_XyR(7)) z?(626q(bC8PSli`2By?1>N=O4_>yxeb)^6P_hpLx(n- zXY|x}R}{1m&ULz*#+aDvMRTT6mT^756|vX1AL2OAjq-BcAy|}y^?nOirNL8q8<Q&d91UxB+}CSwa$MH-l#03<5R2z5+@bdn{0L|g1n{R{e&Nt)Nm_)+Q>xp6o#a#4)DgAp)Wo7)8mNS3oQF#s*-N8#tVY=E& zty?bTzIHqHroi5Q7QK)8Z-4)fUzZNO>0^K4r4&5JL~^cKYtA}&b%6Hq zKJ*q~wPN?A+G6;K_9{7}<%U*C(*Nb_#JuMQ`T82vuuM((RyZZ|{$)yf zLqW5Vp5Iha!@1UceZO#?k6jRi+brdTp=rb2Z%(7``#m<-Nx_xAV()Ur&!5jdnVY`0 z=7Jz{nlAe2j3`>z1whhjB+wM*a(|7<3kQ&xIqkT)9LN)04t;hUN257G%t5Xy8z+9l zQ4%K~V}Tvb(yDY!iT?9OB0v}kOYE$Yq7ogDF7Kv$w^gRysIZ)C0n1QY-TIQ8ib{Wfvl9>UpB$f9aBvQ}q@XO_-^0Lc%mn%|$EJwHbSJO-x~-eDUBN z_q~f&2E&s@wzST*qE1tj+%Y;4Rm*WyI?8!q@OMvE(C@jsw5bX5(JIV+Cq1MrG(<$X zAtv^mcHFNg;mN)TN6!>g7vp+rj?O|sQ1o#R9yonqxDKaIOiC2*eN0ZSYuy+8{k)Ma zQ_kVoKZlD?S5n^6famjxT4f+90dM9+vMXW8C#S(&6TXXo7faRD@R@+#r5sp_KwD6H zl)WE@iG-r>Bl3YQv$^YjBjt)xEA@VeNK2j};p$|*Z$?Vg7_Y^3_P8!i2*Jj}Wqf*F zmnH&~WJKDQIdGgONfdBR1Snqt7GBp42>d)$s4q2w_w1P04fmvTh(FuvLs3us_mB+F z*9+(Q1*AmoTTZy1FBwvxH5!mmHcIU?ZD=TlZ%LsY4Y2#0=@#$BPvzQXiRi0PVoAEn zrOz71!aj@=Nd_8|6FWGo%hh1qL#7v=9n&34@{uKNb4;0%CG@VSw~$jPM$M9B6LRH4 zXA^`Cp{6^`SUhJVd?3jc;fu5f&%UuskRHzjYo5Jh$Rxn?gzV9rZ8sEVjQ>oE-DQvk zb+2no%1mU!N=mv46VcXSORpE%^tEuU4e4jiImJ0@!(1Ibnh^kft$ij2(4URP+=jq7 z56Db@W9nE`n`ACZ6Y|iWW|V4gx`1OFH%jKjl_2#Z79ibUl$(7@sW-PMkPyk`5F_~aIAFT z=j)r$cT0GDNoSr-(zY%SOWj4`4sI~)WT5y=0-qEEjCNLxekc56cLXOqU!#ElEB;*N4FblJs+eAI^fy7Axs@@J&Pj<^pN zEs=;2(*{$vb}%2W>)NXiy2<9&pLcG&iQ5!F0MW1U}0*TrKO@vF6*e9 z%ARhpu>aJn^7E%dw>FA+$v$J(#mSno&(DJ{RHeKyj;p~u;gAE8tDG!`7$30nJTx^; zTT2@n)#VHK8eCCHWX#NNlUd4k*nPOknKPPjwuU~&?p}Qj{PN2$7}IwWOU~>D-v%pZ zwtC8M*nB6T{yZ4PH^)*A`+;m3SHEcv8Z7eY&>WI$j6jJK+2cX&SBlSeXw%h4&E?yW z047zkGuDbKT;TB%Cz)G<8n6vJ()|QeErBcjnwt(^VwIANH)}3&T=_eiw7sV!BGGkv zwzrN`j@X!H;KShLg4x29k-mU27OVjEXlj@W+DX{E+d@4GkrJ9}aeD4Mq2q11r~>jA zY9gHu*5U7b+_A{~DXH$9b`SH>-Izbm>k5&4b!Ni;> znj)3P_hLzNmc%Gr0PZ<3=8atWS*1eO3h`1IV|2V;-@?pb|DHLAtYo0(ss@&mdFXtr zYEb98(MlC}gvN(x0*|9n&pMZ;X4sOBjc$|Si|cusqTZ=Xq$yl;U?oU1t!BUEk7C_r z)XEsf-?<+AUb7V`ffWj1X#?Ho8k7S_ro&9}_Z>k^<%`8v;jkm?jNNx~KKMP(B}X~e z%tLE%?BukrmJ4`6HbLT4CgIo8e8F*4UVxRdW}Z)kFkT!_Sz#y49=mmdQnrsPOn zgW($Yo>~Xmj)_O~WVCYNQnP3tvZ}e=-<;yHI6Ti2VNMRI8B)e_rHBnqYC}(&^*wxU zno2$3GH<$16kpVJri8M%>L1JSeNT9<`2T+U$@~3ixW>Yt|Bt@_FgzX)9PQXO3-1GJ z`5D8R_P_bLp$*=s8Ee1$e(Js(tVME0{_p?ezyI3WLG9Lc?fl=;8v51WcK;6~%ctu( zptCMP`B28MJ2RYP9599RZvK7s1qbduqbCX3qOLGoC>=GWk%2CTKlb?iybalu8aU=$CS~@V^zF6 zR+Ctq8cdU>A(aYDN2}*f@kquAZ>~S74WW0?`Gm2PeG59zS?2Q%P zOu5I`gQDdz#GEXOT5GW7n5@Kk<@!W!4VRdbj6j^o*>Ly4LKh2bT>|1)#aS+73D{Hc z_4NDmXLclKmTA`uA1m~=CecmOC{1Z3yYxaZgA2(JZo)Mq#!aGjIG+89QW94?YY0E0 zw2qi`EK&f9n0H5QLTjY`eRz@%NUOU!25QY)QyLRdevY@;f-dt_+RwX%QE06{Fg169 zDZLUeR0k$kA9G9s{3p{AvOwN*zK}{L?^6%BYtmt6`0?Y13T=i>*~WRW#S-+8y57R+4|7$!zhKg$B(b>Dj}ImV!A%Z$_L z%uD_i8eJ7qCep%~L+|dw^Z8<`(46R_<0x$($fmPz&Or^ZWE$6yp+u+`>Yu1(bLTp8 zUGJDRh6B7C)?|iDh#yO)3u)nXUGD};tjo11alm3h76vN9oe71$CgJ?GYQ=_y`+lRa zBDrEY#Hh3PxhKayEJxZSuIGj6j^j9`*{q@rRFWVlW@cUPal^% zECbhlso>%J!igwh*pcFK-1 zb!VAxrY{TtHr}9en)Zb3i$RYtRdWv9b8J2BS`&R;dWYARX8rs3--K9OScL|!B8tax z9Fi{Ojo6FgFdXB2CP@~d%U-CUR{73b5nY6vIMxBw7S~dc9I!d@RSIg7anOka`}gyS zZjO!t&xT)q`4dtpIL|{YNMQCG$QfgGq*QRtLX5l8o@ zDPhf-uE3zSt4rvkZ*CG6oq+d!Z?SZY-zlCq9R!?sBwf}^nZW(J^<^-{AY~R00D`S;KK?m}B@%!U=Z3N9ubBBPgwV6A~R0`C6gimXta&B(6y2VF1#MK8Wl zS7~3|)cb_-A>}0KG))ZS`XlqO_le^?sXxpVoKv?-H*oJA{l4VRzVW(lwDZ8Fw2@q? zH7wGL61T&2pp@yL^u*$)m4bV4<#yjU+R=nBa$RQPk(v>8mFQONeb6CV3SRx*h7}i+ zbII*_94BQC%i&|XeLd`#FZVhqhPD0in;e>=2632FK@2x`=eg zx@WB9x2A46MxW?H;1I8Lp$Gvqv`vcQBcd|bBK9t+v5WMslnqD=ZZdXAOSeGeQeeF3 zXx4XWz)>sOdG2kQB_p_8C@|AtC)~~!C!vl203ZNKL_t(VEKxEhg>-^pVr~LOnBn3K z?BfLkHKaLxq&V$3;YA6V5JcS6xqJxXNym^vI`6n6gNS0A(`#_dKPHDsPYdZ=b52-O zm^XbUz80r_poVlvFPdvXi|v}$=&IIH5Aldo!tcNR#x2F1n0JSn_@y5)u>sV7oL|T# z>wHKXjnuT|aBUNVDv&Z8#!@S~^2J}893vYFGWt#FNhvhYg}XcIjV$x-ntI>NkQR_p zP!qp{@9W0B7M_EHhLw0eA3sjUAWBP_&I1_7B|{|z*~!#pLQxytfY@sOf4Zo)|x=boE6hLBz?Jz z_G2b$Q;0h!5lQ)?sa9UNAPK(I0+<#Mfml(s?mIy$z_Ergd=vlau9KNag5-#4;sowb zviZ}EY8ssqR;zf>Osd=wb^|8 zvN=@5M+P^xl%aQWvI4}N3~-a%JiWPIQLwzB^9hy&>mFSIW*43#tAJ?SHe_jtqy`btM7u0lg!TSYe_O9ePm%k#2_r^+J`tNH8aw>m>E3#W*lz0f+j#K4q3+* zy%STzb$`u@b-K*owk`MSiKP@A;+%|zMFtunYlt*%SxZh7L; z`&4Tqm#!3C7Yq9(4LH}-rZs*LBi7D~b-6TCdM8#*t!1ay&Z$sKw$=ia{X56l+9Q{H zJQv9zM0?n0W2uhz2nY8!bls3k&;Y zpeEj3EKD+b9|3cZb@p=9S}=tnLpE-)+&4BQ?umeiCq0PeL+Z2!IjW^r# z)|j|2PGoB#vpE}MakCk|fB&~)Z(V0b)$_85Z&^zlD&w8^zoG5U^9Qc0Z%I<%?`muB z1S~OrYc9w&q$TyedQOxI%tqVX|Fw?X6!amG_{tPD!;;Mqt=O zETC(JEC#O7Q>M*Mpx#i`7#eWBo_KtbWN=?k7WXCN_4?l79b*h!{g&*C#q;omb{@F< zi~MD+$k&YXG?JFMF$-zRm;=Y-iw$d^$cGy3Y{)gsm}OfYa^DQE7*Ri!gzO6y8O0K8 zv01%+;rHu>?|$QZzVP*UpqvLDUtg#Pi3zQqEOrm+-`NjseQU`Di!B_7OsSFrGNW)G zG#yFnYf4tifBVNje@%(5wNJNAtcPJp7eAr&| z&3SWzp@Q?C9kX+~b#>}A?#`*$6rXV@Z#vd_!8*(0baBlhF}HHDr%W>@14$Ta983Ab z5>jgdQR)G4GIw%-r36pJ`;aNc?mFU;9ATQ^0sVOVg6U2yP(%qD4~Zp?U%36Q``*b2 zwU#}>v>o%61%Spz>X;nO5zTe91|Seh2fn_3V2KMDVevT;#vaC*uFEtUs>lM6eTfYlO^6CRIK zxvK^wm)q6x{dx+Q^v+4Gz6|Qg{)Yi^LtV)t|fBC}W z>uaM}xULm!Sxrn#ecsWShMa8|){z5y-xrG@pYSn}jguI*qfMerqJz16eJ6)a9gfPTt{mSwH(Cgs1WuAl-%~Ju?j~P&iPtsAcXPrsmd}R zx00Oln>`tNE>n{ipR2U%nnj!U5s;i3)=eaL30 zAzi3dm^%0#-pn;Ld5hS>g@qeqF8uudov5GL8P5tfExwpOHU=l`Ln%ga_NT3{UdToA znViJ1<~ly20lDqv56@>={NOQnOf7#0Hr+L6tl43b2Uf6nY~_@8f8hIi;MEbRL(qMCSDlz3}7tOQBLL(%iXk;%5%LaT;-)Cyo#H+aS3xK39~bD zZN#Ni#w78OU`MgUS#zzn5?JIO=NE20l*ozQO#onn-MN(Et;@zi*Q|$=J5`hfWzM?1 z*`~vAkgw+pw^9sX#tY9~e7~}_Z8>LL*UdG&P!VCwVmd*SrcD=TjOFx_u~6n@yQqn% zrp{WdtcYAR^F76WoCg-DiJQx|pgJ@(FkVW~#koc1O4AsNn2CBc>W1c<%+Cz>rcCs_ z55nW9xbI7niM*#j2H<)=sVQliqitw)Ju7kx79tThNkDY2 z@P{;qVery~5BmMJ?yCB`7l;n&LtylrnMo~)fSVyLNk*3Ic^P>17XiN|AsdYhELa`W z6Ob4gIh_;zKJ@vCl#z{Cnl;|*#JPBxl$4dpOno=t=yyk{30G%Q(ew2?zq_u&cjspF zyDquleo>y2l&ZDH#8KNel#F}rDKLjQ!PgBlhR$^Jjh32oGTjB7#^s!VQju~&J0H|g zTgH%{vu0Cd>Q)Br3EUod7*H&sLPp57)F?Q{)fKDyHeS*c=Q3C+D5F+ba2)~kPL3#D zy;+msf`kMVYX2e=SkSSw~3#A=w8Uc9sFidkGVt{?1iXtwSYfx?&`XDhvG$#x= zlZ^yF=Vk~y<&AfE((`2-RGzfW8mntMD!h@?V8O-#TYj`uV5gjwz_#$q;|uqFNm5l5 z$;;oHp%d5>&*M0dOGTe#N0SVZki|}BV=$S1x1%^0l5vu{HKACT&d(s1j90&~jRn&% zeaLW`SZhf771ROGE~MGqK^yUTAtk2q8BtXw80Gw zZw#4+ZqqreDVC7e!jTHjb|Nc*?VdNjuM4+N`WPMu{`99m!!x(HM|;3iLMAesXZ9ji ztEMVCg5z4$foFl>%{WyagTWEOa`mNqa60lo|Lb4B*31IKKi$QX{4c1O{4~()yki*% zl2NM{S<7p?lWl9?%nXm?)S+{ul!Q4n!Dv++u8DawMa5Fa_v_Nim~P=Qh>qxkxD*1c z$;*26F0Nj|T#lbVpM1H@I0~NFFFU87j@~C~J#b$vh+t&VO=%QMVKF!+LENsD=h)-* zv@h>IF07PsUl)skcET~RRwS+j{>?Y6H$GoSrh`q6WT&wo$Q7kEEEw*=ht|zd8Vi>- zHRMms+7)yIt(`>D=rX85|&lR3q~pevOJ-SB}iDZn+*)RH1q zMt@KJ00YDA4_vh+9pPMDZ>Lt2(y)+<;qJaM0!8K*7$N1gWM=!y9Uha2QVN=;&(XPV z)|s5xOcpZ64<_L1H*#f^!#+&s*!ZSp6x)|pv>v}T@g@$$*Af?%IGUx2(Aza_yW2Iz z_!Xu7VCmo=6UTXQ5^aW@tERK>HDsTCJ5+Np;`EL}Qy4;)GhW|MJidNxS6!{|DNwAC z$E37_T38k~rQ{7CXB;6k3E?{36tV9|x@(ji3z)^^XQcc!vg#EChoa>}{h zojA*ZHR3rE+YJe&Fg?kYTh3_}_QdMGZfzZA#M{#K7`j_cC~ui4#u)ltsY~WcDDU4V zft`0YuGUJboVJ(7jyv#6(uW2mB1N)NHVO4@$55{I34xDP6W>OS94R!C4#X;qn2`cY z)W}8bUe3B;V~wt)ijsISn;9NoKeRd|Z;%CtV&vMfrwwLC`ao%lM9rI45mbS3v+dp-2RZ7mOgZaoWysW<=B%@rajq?uH+1W4QXrwmIoC=&r0I^ zS}F%Wz2E!aDwQs3%NzuG&cviiFP)Vl7n;@F>Ry@m-ZAIBnUS$o2}Du6L)3f*#;fdR zJelF{mwW)!an@GfTIfPed7z>q9foF)PIOOZffnoZh&5d!HZd&dTT@)?6z{eRvt!hL zj($thwzkvW%<$?rzf$9%CJP##%{G71BPO<0^w+iPC7vTZpleIG?kCo=EmPZxaqcLk zamZDZBr}r3C^E4WP8^-s4#}Gg#WJb^N2y}q8Lr;(>=&MEq34P6_yNxqxh8!5@~1uA zSOB+oLTMc*Q)#Z(jaC~Qyle_eV3Jrnn6$*_G@}*8P?q}6G5^2*_V-^C3|Z{De%+`c zq;;+uA{i#41DCoYlMdt)B@wJLa`EDD=J=KmQ77w9x;_>HDjqu{l!h~jWC)S)x^AL{ zCS6^x>&BQg5dazA&l?W%8kas)hpP9<0s;W8djcpJHvz)^IWZRT7oIY{f4=sGGDakD zWEG$TU4_qecbZAo#5L$3><(scriwASQXGA7WjH5epB9VO;EdgqtHdFI@lZhf@X3xL zSD|&da(<1q^*k^`pG(=e;$O{)(oSj_25=4Oa5S0Cg7fyl&!Nv7(}DBri}6I$iJF*G z1%$FrjS$%76YV(n6eqP~Pn10(5PizLVX#!l5bRUQHA_+l6K047C0&aYhR+XtkV%sg zS|yq-(w>gwL?$3zV{a4DHXguH>j6NzQSCOFh?MAt6qX?((9HOvj1}y1Wol$e-+r8oEmZbBvgzxXy)_c{O)dTxR2GyhLeWlFCO`8W11d`Ut z$@R_v_s@?8A)@BgMwbsNkwuIn2)+h*6EkCUKu8A`@|6RTw5sLxnF zs84Uyo-%&zAaLIDj<|DIY~*}XE!=&>`5|Ut-fMf?MMDG}j=<-D*q)eFrd+sAuWW{H z>5BVx!L&*Zc@yq|tQ8v9X>2-cWfQyEnzUk*ty^L}Of4@lWNg6JSV%_|BbKgiWF{q* zT(CawDVMJB)nA(yvII$I{HentvBZoH{hd{BoN|Lj@8j{1MqB=^fX{0JCJhdnqzqTT zv6SGFHT5Tl^@O{!q?1v`V+q8#gE{AsM{eXVI}EvEpFOViyDvuz=(tRPZcITUGkBnu zLnBOnrjN&gF$XSXSKs}{a>u`a`%MgC@)UE~wOsHC++CL`Ds9ZHsCH zvVZ&5Q0AOBjGruOHgjXLap=azyOyGG0_u`Y?)hSwvBf#T=KxgrvOkzuibc(Z32odW zOci(+$r?FhiF1ka9++{(&u1(`PJaLWH>6Uw6MVtRF_j~q5Pxc4M`vPD#@i5AM7daN z!W?^}TaU&@S51G;jBoX2XsIAA0E4UK1Yo-1UUXlhJYe<2`Im;{mmhF2HLCZ4<2d2+ zWw=aJFm5A;H2QO=nQ^#c?tt#noWh^LreMSJ|M6e{`n9S`_Q|fgwYDcXFTPlRNNwU7LaDFsxx3$qReoaxwOW=XC+8AY}@E@6Kce7HhChcm`qS`GrX=FT`3QjoVe2sV>#jN%h9C)CA&(~)-krBY$4(9 z6Qxx2#m?-Oj$*k9H^jt+tb9-Cp{5?C;&pcbg~>q@k{`#3IZ5Yl$0_Rk!te>p8DkM8 z9eabxnFKY-M;}FFEv0pzEa+CuvvJ3OAvT9E(LsNs?HUt&Q@CepF{(LW?{nCzgTE zS~TKh%V>p(In@eKOdUM$Sf5MWMC=$#P7yCG?>LV0qe-=m@(5`C5+Wla!CGrr!|^!3 zxDN73cdrsHBF$q=LWo<*niyt1H|*N$!9zCJDg>CeUQ_UT6`D)M2d4&fOlldYXC>ZA zPQq!lAuVEGD$-~F_;GS#v3xh=OS|=Og__Vy*BDxlNe`a5KE?E%EuJ$|j-dQo_n4Bd zt-UOkFr214P9$%n1SDiJ3`KGf(|5^1J7Ue=3XaF2#)#V)#(**ka^6G@C2h6b=XQc- z3G~^La1!Ec?v-N7!jA3m18fIr$vnSGqVD-~6&=g4)dxKE)ynl=YW`}WyZpZU{=b>M zRWyL3FB)DVWywD@b*^S4l`1oqZzpw1iGY50jOi>)m5w&0tqe_|!Qk;Tz?I!S*@$^i z;%qnTL5+Y><2@G#9kmt36D~=J^j#?FZ4C|z`XV79?)!efct<4hMI(>9HJv9Dw_Ns? zIPH|i0DW})c>LH~$uMSx0XDWLKGsH-^>uH)?cAFUMFY+y=Cbdsc!)h1z;yR1^B*@u zuip6_X%mrzEP{ai<*bsrIj+%VI-5wD?|;h2rVfOkBf>vOGT_kT_4;PxsV!X*N(;s! zK61QUX;^dOY!4U`uIs53GoAtWxHUa@8C4kj%UWz`+R3c%B-7dIjFN4&;+hkE0XPc2 z=Z*H4Kf%t1`Y1S#6UTX?)&s|JqANo?YBgVu?BS{4!0YZ8zRoW^uZz++Isb2cR`*S_ z;oa|jcI3bQ?VrC|N~rB%bl}lc)ZDu>2!jWbUL0BM?@lpgu6wrzTdepIkXen_p_e&l z>h$hg+0h!WUwtTBGwrCRG1unV?WiS7ibdlT?F}f-n4Jd}`DOe&LZcLHzTP{=;>5&} zFqd>7xsagmHN6*VUPyy{Nmo`a~ZKy|ZXaaNJjiJJ2T` zcQd33;3Trt1NS|ETyPBviCr3<<97v_5BEnhDsS!kLT4Mmb8j~pwB?P2=aD|1*gq1@DwvDjJ*SWAw2x%^E!I2YP! z$b3KnJl9>vafr0<8<9hEM+vnQa;a&5DGo6nn#WPly9%9lD0)tu#iOFs1WS2qZd1uP&M)RSkDJk%i%16cYX;0N z^8&=H4B0?u$Zh6&TZG6+g2ilZVwr z9$OT^a87Adn6F?oDq1jWHJ(7-QM0xUca}0R#rst5yDxi3434o^*=u&J#HQ7f3l~N1 zX(^S@pVoTI7fRK%L~KI1OP^@c8dEoin$WLH?qnvvG?_$FGORH-NZW+9p){cHO+e^% zlfD~nP&Qhrm>y!5V3qo6YJsU;{(3x6im_QRB4Ao+loynQ>v|!TM7FDcR8%#? zu;j2-6SUHP|Jms&);QO#k<5kbYzAf|O4*`LNG=$E!s9sf?q_%s=|K8N*A}ECXwB|> z^OGdS3RD;C3)@9f48W!aSA9%j<2oj4q6IPOYfLoIM?sV)0XW7@~1scT-UAh zv|vr13HS5nJz#l947Xw%88xa1+vVpwg~pW?oTZ^DA00wdvQ50?$ixriJ;@X_IH2GqsgmbK zJp`{ET9J9;+BhfW;|h1O;m6VfMRdd%gfvfe=3{69BYx5tYezRaq)q7LIgLJdz&kXB z>T|(0@l2(PaoO;EzLZW=(C6CDE&~JJUAfeAE@b_=yAK|8nFr!poHRNZBQ+zFQ(rK7 zUal{jjxZ=w{2l{Ci2ym1OS#ssU{-LCE{^Zp2?iweK5@?h zU!3C3p-z7pmNR*!M+8}|aHqCyc_O$r7rDL*QfhF^cwHB2J4n`5>JIfyj3w&>7!!Qi z5+}AfSCrDEZ7bBL8XJ$SG#dxFqRAC~tW5?`-k3Uh3EE4+2-8MNNV#f?+>k}NUF!|d zuccx1g=7__@n_i)Q@L$zxtA4&Y;cmhjk!1&8yI`O0NXV$Ap=7R{Ou~P<9euy& z{*ic+G6Cihg_uj;O=4+PF`xYGHz#%hrJnCdtj0ob2|BzCdnyb$QMvV_6T7s+?1uT3gjU<2(l) zV&&3}o5j#Hr9QD4dS^&uPmK+C|CS_121LoB*x(9=uZFL(Rukuegp77PFmu8x1^zgY%ZXAOYCDOn()SX>BKX32 zJhm6Xr)`aWDW)mp{WgYan!Y#A;sQUPPvIRi^56gYuU~^57hJK#R6A)nE_i4f-C(Jz z19x?F+?D%WVq1@o>T%-k?7Ba zb&P8{l9vrr@4a)KFHo}UVRC=#AYc`18LrN$XaZN8L82#4fKynrf-!FNK8Yw9bd&LS zbHF*ZbW3<$G!Om$^M#cPQ#W$Obq!s>lN!@G#XQuSZ%y<|Q%~c;f8Cs*A{(xo#pu*@ zIAz<0s=E(GJ5p2UE2GZ~_i&_K#V6&Ydx4)H!McWaeBmA}_HyCBS;T(Kxw4RV6XG=E zb#=Y?T+{U7(2$$mV&UX-d4lCkO_#WomNL%A7pzo_sR?|h3wwEan~dZPS$dXhtH_oC zE4cfVyZ%A8X)b_e794mx&2y?)PFcrV11@AyEz*nSx|^#mazdXS*X+u>U2w~k3uIFk zJ=d*7XG&PEOL{w7)T`pg9%DSZeW0j4w`Pb8b)R#a|jJ&n&1Qs-z?ai2{mV~ z1i?bF7GoTx{ta_OYX`N=N-C;h99o%pBe`Oi@q)L&)WEmghydhhs_q>eA1xNewNj3F6cG;u>4KNkhUM7jhw#JR@TCu+4Y;4*2JD<1}cQ0~N?3 zA@qopRWUQhpcEh^U`xgkQ0h`^RhYp7N)j~P^eoM7MDfM#L2VU|v?qG4aV3f5+qs-_ zgD>J?N|wnm@v{muB3;F<$y(i7xCnbFS=`CQvvJI>K#l^p$s$cA53Z^mrJTssQOk*T zQgX(4$Fw!w%-=rX!$sK8K&iM;cNKkfJRU!Y63ZFG)`q;NWNaAI+Uw#-|JhvVT#1!e z>};(SV^K=ePMJuPOi&3ZrX;IuyE%P49{f4k&+%LYLFrjFP%Z^YAtXhHr?0Ocl1YUr zj?Ym1>|>D|8C0~G;D0v7Rlx764DM7aEEkNSlp8BD$^C+REFA4bS6BdA!HtD-o|I8p z=JVpFbE6?6?K3!JTcNpr-5h`&$H`dLN$i^?>f39rNN&IyqEIAMy@UBb{`s$8@0(TU zaWoZpQ)m{*-4)ufv>lrfBZa*>;mdhE4!I2{Jf;xgUJ56lbG`mS6b=`E#sVEP(+xPdAtDA+7 z^$qa4Zye`=>v?atbxwr3=OnoG-S;GQF8-Wj(zxTWy_UR{T5(;MG>E=e*YZB1ohP2p z3zq26e!gBCaC{Fky^uID`2G1U@$uZb+HpVylk8TJIDKIb0<(QBxE21p4m##rgPZLr ztvjN!77x;X^XCg`Ld_M|02VS{cNhCpEAUQC)LfjF_OZ~XV@PNFx;T-2-4k=^-<*na z<8B?_KVK+EW5HP;`2K!T!|4fYm^gA7cc+Hca>c)Yeq&j}J;t7T&S?@+Imjt3)BZ|0y!pQDTk)ebMfz=E8fK=4Alf%9sBO}*iH&3}#Vp#NkXX)QcV*=T6oGNtrJ-`yqAE&|) zq&r;D)+nJJ4;C?r=fiQHxTO^hF6UZ6J2Q^6!K@-@o^840jrIEA;>(oRI6+Fblg1uj zGT_yspN)?GCS#r})h!pAu-egflGi;tq0A}4N-$c>er8fhA{0mmUMl8dy2)}zx6-|w zWnQ928>{eRur$}rHA+hNXiAu@^3oNu2u%DBA z4CHDuz{b{UGRhOSHQ286*s_wnz;J=sFa;6ge0*UE)ZT}q9VhS4TwzGuvTFO7blyPb zr&=0dl24_y2RP^Bi=V3oL2g_-b9tFj8YjJdEb15M0&?T$m5o)53JFf!9@ z0QxLSZOV18d*aBZfdepV=#|~Bf;*@jh}0iV=3lQD^^+f(*tMvQ&;R%T`d`0pfb4w( zNswx3%9iv1D^d8{2eVeOChpmp)FHFOqZM4Qi{fA;q|9|&t%rU%#$}blQEe@9);dL^ zeX)4SiM#)~<~!h9e}++Iz;!*5&V!STJyjzp*K|Q9Pw;H8sr=u7n68fJc)h0$Ax_@0 zKKSSe*M^iHsetm%MSHsn$(UReO`BFkYN;DN&O=Elyy)9OLHp=aaZ`*!oC8Y5k-=jO zwBx|{Pp*est$Q{4|8w=OS&}5jv8Je+nR{e)&t26e01_l;OTFbGS(V{#51k((Y92+L zg9AR$Rhbd)X8I8MB>9;GOBVp4rBH75P|Tr;73Jo;z;%gf2hu3C#K1Io#sFHweSgEO zDyq*k$s#M0T0ySBi9`q(>Yh+0KBfuT;iclc(`dr=`Q#-WhI?K(>#`1>kmoP2ZvIG+YY|KSheW%_w zi_Kb_#O7=@@4NGQ3I3ckO@W3euLw~4`F%~)`of&Rd3@ph{l?KU(7vD=*VU$Y(7CY9 zRAG*APUY^-iMem%nF(^+5y92>T%a5!i!nIH0s@YEEdD*UVysX)3!SjvcPE!@Io1fQ z$<-E}scaC2be)(kfp+Ncz%EX&`zCs88s?HEnZy+7R@qF9F z&?c8uCND31ZsCTm-{GiLm)q3OUeJz)?_UGO51i)@^jJ9B7sk90tNs?Rwnzm31LCIqPio0yb z$!Q4|sTC1uC8yRb{O86kHN;Y)%Zv@gPe`#Brhxf=hbmrQe_-~-q9;JUs6rvCrin|_ z{n}2Yrkr@+7gyZw`oHl4t;b1uQb1G;ZazF*xFExnvCdF2XGir@=_sMe6dQ;t)RLp^ zfdUFA=zc2FF%ddecD67an4RZtX@`a<)O^nwlm`?Ox}^#)I zj9>+Qg>;{F8%>6$x(@!m>G5i#FISJBvo64v+>8z5{NJeC1lu$IT6cc!Z&aTtsFZLfrjNb%K!b_ z-~P(O#Es5GTJ1yH1To~+gj*&2Rh{T@91j@Q866lpEV5YJ;9&3|t3u9%%o*t{EZzh& zj-9m{ayDimhKQ|KI*z6bon1cwSap2A-*kX2DsX0@SUscT?)xJ9%o#BU6OO}~-Q6_h zbY)bV)=MEIQT_m>*rO#8KQXj!-)r^Eot;B*LM))YSSBCt9A(5K($6%88G%dDkFT#E zxUTQ5??`B})k?1B!IcQ%$1JSQUd8xSW z3v&+q_~Q?O-kJY;-yQ8xaX&(-067tU+|K8D(zqZaORaoarGniF8bd6)<7k>Z(&2e` zP7l7{Z@!?OX!F$kapLs8-h%6z^m;6kVv#4ATAd-2S7`mg?$9-{bHS>qzpZjN&$*ub z;h6l+V)0Ow&XKve4NI5xkP~*UPp~*IiwLep%_`;suKO*c%i75eSLZaGAp9)Oy3!C9 zdgiE`W9d-81>-N};A(#ce!VX^csOP=^Bx1&Jpiwm!L_S-!~46V`N4x+7i!mbUBJNkTR z+LGR@90^-OfC(UXr-(j6PTpk7s;KW%lgD=Q?})%MNAW{OKdoWmu+lJwagt?vHq`hX z=hr?{LfEc)=+6*UB2&A}c)`IO1&$kJ13C&TwtDb)LN;gAs^zM#o?kKx6atA0wP@$p z3-2C#avQJ>%??RcXe6U9G^an8rdTTscj|s?Wf5$S_jTjPAAjoknw%iX{aWiw_f8Z4 zm;X#{jm2JNQxHxa>v_Cz-(9#Ohuc9nbFJuW;kt*KKTe;_DHSR0*qf*!-QYHDS(O%> z2GG}eYSL_*Kgx|O3rw#E_3vi*zVDsn5-=<)XzhU4gA*vrd}_)W#yv1))LE3ti5QV< ze@?sae&cv?({eB3o5lPg@~k;bfWp>jnLyUWKRzs`8v)$UF6zqDO&3J*IE;= z^Tf~ZZ=AlQe7YU(EKR6Epl(sVS(M0H2MyTst8qK$5?jKxd$c&*L}H-gDFZtBSEUMYNE zZ=zVV5=!I5c^v3n7==>NRfxS_FRXd*wOY~i)s&5!5n)}dzPUQ#zPeOg0{0>#6*qKp ztZw&Q!*Zviabah!*1{DAaTA)DX%bgF$KXX%+pd%!UU+Lwl;cqHfXPKzxAS~E?&OLb zbL^pnkvk(h?1&Jn#D_>FN^%Sn0%24B2zLCq)EB&E=aH3nk%$2(#?b* zAiVH9eqYyymAf}hvrW?s>@|gH74HHb_e`(=a9-{qm+g*0^j#do#gkMNjKT@1_z5r=DOF3|jrI^VIvxbSX8$WnOEr(J+999E;3GtOKZ0V<6 zQUmvbHBD(kjuj4XG_t@L95IcBUZ26Dq#cs*6gr}f@8ryhZY`RkL-;is977Sh_tm9e zABZJV9IQn4W5iJ$t2bw2+q&reP3Iv=f!ap7X5Qh z#F7tza8}GkiQ4ydp;d0oQffpQ)1qz^1rd~04A2-F0o;R4qj|-eO;b+FG{&50=P62u zYs0iQXLU|$s#nmUSt_TJU9uuTdFzlFYZ(^UFod>xu0s1b4m~r(AHLs{@1q0Wl+W%3 z-(qlH3S~GeQ<fTT7D{7Y5`|QM~p{KH;%7Q9}CjLix+xLR?cQ9&q8h$wM3;EA&ikxO(T*M^ox_ z3(!QsKOc+lKo9CUpTI7z`UaOP?5cq zajQdkEC2;zm6J{@nl@0J{{4RMiSvL{*V;JIzV42Y&MbMd8R1F^kBTrjO=|l2mL^Y7 zKKWQ{>!1-p*Co`4GSefZSw8o)uxP!^0**y1nUHH=+6&YJFWzpPrfVhnEkhx{4>d?K zW}-A)okd+O2Y!8v-wPm?=n1bEtkU!cr!=A-l2!DHwF*jmk;xl|0G;E<@xq)kKDvE0 zSiV=CFiu>Du~3}Q_CTLUz%lv~?I85LumLa^RRLU&lJ!f|$FGa)QLhbGCy+lhg&mW4 z@Cj^6Md;3PaZ2yO=C-e;&pn8D(|2EGf*Xr>={1RmOB3o%P8vG6m002y*Ve?eBmp6u zMf@YFpawGn==VUYjAtE^2dpfxt%`hb@OhS*aRsFTV~xjTkgjoc%6F($ zeE~RFvkFWvW{VNEumbJBpwcW$E816JF9*8$%~VSq8f+@8{laGqa! zR-O9Q;xHxF1z2CaJMXrIh0_bMbgePr2b6MM-*08sKL)to$2QTN?O+1Zao`$#qmOE9 zxZm%GlRT%;Wd!GEC`tMI-~ayC*VjvsNJj*V7%N;4QcFXJ+!S?mN+B&VlnFM`{|oE3Rm{awckoky;BOpf7Vh zQzW`pYVXEQO`$etY0Aegso#BT46EFpMf%PxTyi28a%W{hHDb|vZ$vPRH3;3FedmeS zMy=322Fh`uyTDbOd2}NQ8xpsp*b&v)@VxDoU@D=8*`f+^6$k?;oyJ2 z6gpgC(%&Lv7Fy52Atcj1IuS=<_*YC~*x=MtpXf<>)G*#&NOMdn$>?15T|_`+o3 z&DHyUmuS>9tR8qtG7-iz=z4b%0K`)?8KRVfJA+XFU)P%#Jy`TG*#|JIT$$;@-zKwb z?1=+PNJ>CyK$m=mz~rH|RA=$fsW$`4&TppXsP5t-jceHqYDc7uW9sU-#^OaY*1~$P6v;zugVLAywOJ6CT|lu&fTrs?rS|$Xyo{-ryIpBqMeBd| zPKm|Q^BD$|ihIV+b1#hsiCZ$71(V5&MOHBHj_2oClBpcvc)+yYW}_6YRHvYo&x+%J zeqN~Mz?z&E(M03ITyYhD>+^m08^8L!9m=&a@BJR3N#rDUr;^>*`(#Y=T)35f^hil^ z9lBV^){{X6P9|`^&tsWFF{rVnUbAVc8FG@3q|R}2x06`-eC9TTjS|0;umYgqjvy3% zQAY`3k=%K2j+@2NGRJjwF#!jvy~sM&^nUcEfx^N9C) zkvK3!Y$(*}_pZ$7NV*9Pb6W-!3wNjaG0asYx^&z^0BJkZH}#`#oZRYsM@i#g!P~0t zHFF`H)^4uNDvoyU&7e7(S8tTv%}L(j`SpX%lRNIk?>A&#b8P~$t_Y=NS>b!yMQ*Dy z(G^X`sf!M+`>CfMv0!TKr(!F!i74e^p9Yk1F2VqH;xxgm#WQ3M7U5P8%rWIv8CZ8G z1wb{>y{1;s%x!lSnN#}iH3w{Q8+*Oq;z8Q3drIoDRgf2Rlz;r=U;j#d96xAH4s7uO zQH<2msWQcHYPG`FL@SPIOei?&$uV@HxU+~G>F$cox~X-!-f}uVNeuxYq!lbqy=3yP zrm}nYG(u5!$&k!x-{@T#w=71crYZMD4ineO#|E!P5GRup*c6(&E*wjDr#N_4{9()? zFvi4>*NZF1M(&c!HA=l0$NO{AWU)dzIHU7v=RVi6^ML2fBo`B8m_hTcDJ!&yEong0 z%KW_ zx^J$jM<2T}*hRc^4Fn?_E>~)?=1$f4{8ubav}g=yn7uQSYXxja_&wRtUb#MDL}Eze zNH}tBbx+?ix{w;NrL>V_>pwGspcUpxFFE?49OR)0uGSi?*v>_ME0QvkTo{Mw&*7H> zceh=@)mp{htG})0-5mG4mAt~jarTbV=$eHYzVA0DcWQdB`-U0U9?3;b*Kg)?FC`W& zr8^}Lj}w^?Td(Zr{e53LAlLKHDY537M;wJTy|Y+wKwgT)OmE9vtpks&RG_g>NOA$K${!t;1(4OjLC0zo-QhAAH7<2wAt()`qiDm;gqE zroWEs`^MMn2T*)-baN`kUS8-1ktD*wh`^Hkyi?7f!^widzV?a?d4+54S;IUq5#08bcT8I8Sqt)r#6q zd|wyNMveQ>I&w+(eO<(mB@>eARn!RAR%CdACVnAataz%G2BaO*kQ=x$fH3sCqa7#X zV2u;G^cm83001BWNkl5>PPZ` z%&2G58z-G(%&jjDBWc02cvL-+gN-@XPJqhhx5%VrY9cd|Ht)7$2PZhbGn4?zM;}WC zx?*3IqLs9ljGj$uOffMm#T1PlA-S|+gCr;&=Xqk>oJJnUxpkB2Q^>}m{KtR(zklV$ z#p*x*(#8O7iCC+Cu&U5`s1vNEVvbHm)<+7*=v{{xFvhJs*1BEUW`-Vtn0#?eYXd`Q zGGO8ly5fye-$Kq>@rv*3jq`l%i$62Fr-YtMoU3}a4MXNCcVflBQ5p}9&JVAv8$4CD z?~7Cziaz?Dd|X!oH(7YrQZNui1I>xG$nS!jij|QSc;7dX)J+6^J=EhK>X=-bKFQA@R$6+P~WfhA4bK)(kJ zoP?%1D1@lU%hSB=IKmK9Eu;f&N5fn<*6K>KS*T$sIvD#Hc%46RUAIe?7*9&TGixvXd1_f zV9zX8XHott2Rlg_4Q32A2Aouf#g4vu_Y2DdF{j*;Yo{jVXIpB+`+e;TxG5FI3;CbL zm=|jSW_gPukobl3Ja)mufPlHN9e^^2m1}&oh7nyzs*4QBuj8c@k+Rp&&}u#C za=@C`&f>)k{_dI_enM^ey;QiXb1vLCq>Da41H!NGZ~a~h8&ESc%GuBPp9dkASy$>~o z#1}DVw|rVT8a!pQ^mgwoTX`HA3E=fCckB;Nu9@`NmmG_ zZE%3*i9&Qz6@WXmcC>@jHcpkf5oopH=l8E|q?A;vOv?y zb*H?QU6fR9a99wCh|&YED9x=fA)*azl~ zt?OgL8PDJQx*3(I?NY5p>tRlxXDo~ely(ZxEfU6BqAyUt4zQ^vo7kb`1nOdScbjlC zV=VHeRTLKEN`H)dClWPlFsu( zWBzki%c&K!oJR&3j(NbXwJ`MpWLk|WB?pMdU8S^$dvsxc2uQxJi$F|wbrOb9MV(o* z$N6G$_qGwa#vu zpp-3*a7!(t;OwSI%`y1hnskN61_H31%liNP`RAUHUu(!2&GeI+DIW;648y<{%J zp5mGrf$aj%XCZy{d#?bCi{GlBFA59T+W7a(G0{p@JR|VFDVfM_G(wGs-a}4e2}w5I z-@AayDPn7F7fhw(DrTYgTXKx4?}FQgWXgV;z?jN3cLw=&U3>=h{xg?bCMNy6)wa*1 zoVsU|kvbpSt9~KOcHXr#!gJxrkFPy}uU3E+l)iv&#n1Pzevl}VADi!rDQzo0G|1H6 z_B~y&P@JTTedw+;rsL25^MCdQ8}a;|UaFe%iB?ZeUxexjJ!e^bnX!4gf9-Vc-d1>Cc9LjY5(UwsT~`n+!a znS9rMr+3d@}Xulr?c< zUDKl{3Cc>K-)m3880olnobM7#))c*%{QaV7Bz1i4`JZc*3`|pGbG(zV;k;uodA=2C zBZ<6Iv>=#jl%JQErt{i&k>-U-H_N2Am7}-l%wc3K_VgacLBxWl+#e}sT#t82JLupR zSYi)e*5Dma-70w287Ik0UW--_!~~11wm!n9}GEmO8i->-6yc!Ffkg2-~ zi9eyLS`e_!YHaP%r>(^ma+RC3wTk!qjpkKQZ0NA(LS!1VcBhKO84Ksvi;!d;qys@M z9vr0_npOFOLwYc(SzhN0KcE*n#g?N>OpN>UzOs=DI4NT`?Ma%^^{_ds%FD?6d zk@Vh`T*BPXyWdPLk@kase-~b9Z8y9|Z8Fy^m?`@@5|Yd~Cg^*6j3=%s8Y2+Xjdb5P zCwmB(1MSFXgs^bSxbMbgCGsq?D2o}6pzf|n*;U7xi{df~#Ra1v*v1I&T;Vj)&q zgGJyPH`XMaHDrFu0}Sg~ttSLIU*as#a{3MseU#H-Q_-@3oo?dhit7_=PX&LG1Kf-S z<5{V9tnRoMS4|n$=AZ!IN|hl_Ip#(uLdbwarU z#a#3iJ6$ClD2-F<^JMd1D-D9jaj5B%6IAhswLU2+SMO-&iDoLm#y}XS)XQlQ!!qHB z=maO)WD5FyDnot}*|ZjQ%+-axSwfKE!LvEAIvWK#)Yq4&D_D_qg%(^`cp%RapLBoMF&ZvjWTcXXI2c?~(I- z;r;6yXFG_#)0s(As>x^rNf4Plq+~ zl*0{QM@2X`AUu?&s%Tm`3jtRdnq_dL!Vj(g18^2Oh)uE z%$T_6ghw_IG)FR_$d!qHh}eOxK`oxb|M<7R zhV*x}%I#PhUgwM1pX#1-;*!o@GvMkM&USuiMxG0e)_UsRsL5K=64ebh&D9SD|AWBs zJF9BJI3=XzFTeCNPC2OS&hu<9uH4i4l@V|`T}VK9>I&x?Xys(bwE|y1ejo<(e2?SU z>n(Rz5%cKn=F%j}SX|IKNe8+Wb{umI6{-9}IgyLKt|+ZxP2lV62Z~9AJDE;$9OU;^ z72?^IU-+Zvd(Oio0f~#}ReDmOXHK&LzQ;IZ2+y#iz15%$sMjxkn3Es}4I{&jZ z7Nn)96a1JWCOMxIMMVb+&9anNeYAsdXaH*U-Q}6lxjmJ~?z*gBuNSZ=m#`GRtN3oU zvDj8o&Gpm5d9>$wUk~qdY3iI)tk4wwT6AeI9Xc69^=Now7bqFunGyz?zND48hu#NQ zQD@S>jVDLG@G>Sanxuo=2*g@@DwxmXdAzW|iAj zAiK+Sw$x;C8r^&6baF1h)^>+iO^JbLias_efdy>p!?(*{&*WaC8+LKr8Z~sa=<_RO zPq}L?`+RBwADaje>3oGsSqQoGlv+j=X_b(J@ zqK667g|H`KOFGg>_OI@RLsP|AoGcpxYjnPMbKq>}j(L4wmo@=Uj4Z;Db9Z!^s9H%w3yA{f@%lJ>sB`DE$~i4vp=1?il(%~PcEQ&sh`pTbaL1wau3G38 zPI^J{G>R4!$zL4QisyOlT2&_{f{oH63p&q}TJhAWO(ttCJx^Y$biOiSs5uHn=+VL6 z_ZimIAQY$j|Ip+w@0BUuZK$~k#3ni=x{PGRF7?6xz27t>9oY;k=wPVn4!O!*n7!r| z3+zr@vcJC8Rv#C6KX|@R95tnBO&eWODo_?FpayhF@=Bo@c+QFS;V?-~chUBX$Vg3$ zr*f@z#uRC;sdJWDW{0G#Z6pSO^3Q+!kH7x-`hnHgUazjn%5x4uR<*W{N+(d!%A!O? z%EXVaQ%>Axox-eYc40Z)Iu4pT-tRZ<>{{EN?ZE0?{KF#nsMZAmrEc)zYbpS%uq<;- z#0b4mWv_#Je{Zt?ecg(dbGd|z#^j{8+n91AVHX6k#j*Omv@#7%pVDyh+d+;%zdFBk zb*rP(wO-S$)!AhojVr{vOXpVV))czj(ILiRQy~bsTmd>``+e^TAfd{I@ri?Q@oLnP zw&OtWH}yWoaroMY1(SYYsaZ0dT66E!nsh5>juF&ydZA9_b)GUYv6H*!kY>%F>|_I) zbL!$o%6?8C(@>FX>+61_xb2G*f)STe1f>3G5|oy7-PGS*{ms?mx{2eEt_$ksT4nb( z2QfT3G0N35LGC9|LfOw{7lBRY6y|p?b+Lj9uY0dpiZRB}KyBiE-|EC44Pe!0+V9Sk zrJxJb8(;7lH^P9IF0};nra>z+mw7m_2oHph9iiJei*2YyRx(E@( zGEK}!ezG`)#*(qE(122$>(tq~(J0DVhfqK$1;=p#W<8n067vEY7LL|nD-aHDu(akq zO2bGb5FBd`X=_bf!m@v!u0er$L9v4G_l>VVzVPnfY${~9aCgkkzoU<_A>vp8_mJjy z;iv~ZmXt~|W2KD1$s6?*40&+nPHVDHG|!Xz@`R~zv*9it;S!VAsD+zq%on(xt|C|P z?%}@cJev5KHs9wO#21S3if*8aQEhlAT zO~8_Pa=(?%#sYeEZgAYFEk|@EHqj7T50WZatT@g}!xa`AdWiWeVHs*6>vo&e#J}|7 zSe8Z_XU zOTLQkSkvGOqJNksxMK{gdEx8)qD1GucN(6z4Q1`WQ^~$<5V}9@CX;{|qhW-t3fr{_{Wo$`3U8jl>`r&f_FL zXHIq!N0XK>HBw`X>Bkm}7scgJybZ(i0Vv`qu>eJ#c`Joxg5tREYp<)b%H2~IP0KtI zdTd(37}tX5vAL7(j_OW^oAeZBf%7<75CFJ8rwJ+o-MD(mLXKhMmpZ7}Q`F>J9ST2B z?G#(?%ofq+%OBDEp-uv$0x6^ge(>8SBC#cvx|2up^njGlG3#J*yl3TE* zlad8!CIHbabTe_NI4~z-4zUg843o1O8gnD4)njCy+~g`g4(T(z6vZGt8qFD*Kdud- zTxitL0dw~K8TUSzVkCWNxWR-+N{&Dl7N67Ld_KsvDtNt4^g+Fm7fu#J->DaxIo9Gt z@4DYRzKk$yt}J6sUZlBd(&UlI9_put7^q#*n#}ROsnJ?XIx(YGPsPBeE0@{d{Jf6# zpqj4xErS)mM?&khj@5)Jr}9&#uQVhu9Y@p1;?GLfU4#X)H{Bfd5dJ8$>?8KGVrF<9 zCw_hZM3b=%ZZgzKs}qkYt@z_ahbEmAVdI(jXcd|n%3*A_%F%=l5~p)(NTn^5mT=CA zu-NZecFUQ_l(7F@TtWt)oVL!jn-4fmY(*>DT|`IVc)fN**rgr(pPxU`Ugu7jLQb-! zCrrrz->ts2oUTocCHm~6SR_}ClihYuN1G%F$i#Eq@2!uupvspPSD~aPGot55R9QBC zFvt7)rDxAMdD0p&HL0KL_S^uNCEt+G!snD5|BKa{Q_M8o#ALQ+tiT#`oQrVmCP@z1^2k6p`*_7zHS`n$wM!=N=_GSt{D>2ofDt5<6G+T zykx{LSEyK$KhV6;%JJb458Q)-LmC)O!)7P!IlIC!I%<0{Rb?&a>K3kGGD6Vh3fmW$&>x42s9e{lHjW^6Ml_mq zjzmXjWi;uSb0z)|ab%jb@E||Witk@P;lb!UUsDI)K&uCeX~kRWo=h{6F_@pa0nSR& ziKnT`mHQ%`5MQqYL*jZKBug<@v5Ov>*r;ps;O~50w>!> zExh|T!kO4%1~exnp-HmTD${1X(r|g-H>dFto3&YM!`^(0)XD)bR zs@w{6b-^p|56EbDv_`$W^UgVs6I@{A>O6tvWgAda_nTewbyHhABrz&!yaNmWj07#U z(%8D#l;LB=o{^s>O_6V!$;C`>ZBMdMw4xPmt#G3;=UX~xXpm*vh92jM8613Bb=|E@ z6`H~_WrI2Az<^>bwK4RMu#L@z#VwV9@hDMY-FQp2=lO@SkCvF_Bcqap-rNKn(JA%~8OqH;fv| z>waS?ohG+RbHygwNUSMOi)b_M2oy4l%Yo*NR<}M;jB&Jcbz^N75`NxUb`~8i25U|~x_n-Z0B)43_UE4 z+b7Wj>;|$(W07kH3RXA2&mJA0g#F3>OYwDTL~E;!Ybr7MGtNq%3n`nG8-Ev(At&P~-Dw|b@ zqiG_!j4ojlE@FO6)na0BVa5_;e7i$%IHQKhknS}X8%9z+^Rf5YU7iIRpLtqD`tICL4LZuL`#iFBnN z>i&{aFo-OPSU6v&rt8W5B9wm2P9b(H==b=TCA4y8HJDU|71a3zVC^G< zPspV#P*Oil^n^Wb;g3S6kDCt9IpMASHld`Rv}@h$+eGGRs=F>uVN$z?z)?>!=`;a5 zrFlxEMY_f#Y)@*|ihXWmf|F(Aqi1lx+k<8!r~upVi7qKvY>gxfQ-f>mn(%*@-gvI5 z3!AIrq1e>soXF&aCN+xb?zd8K-r$IBpw-ffCdhVxT$8W{u=bb=(FP;sHj94K8 z#nGA&K_8BH85Wa+`^jN-6^HI@KGM*#v^*3o54#$tLul>7bI+iz@M3aMR##MG} zocx>d{WxDQPEIv>%PH#Xi(0y336{3sOl@n1;!$%_TXqrMWNM(po;vbFI&O0&+2pn$ zgFMoF_52;wz|BD<8?PodAZCz>>LuNt?WSglMHr%_9B17Kxs-gAA}(vA1nX=xn^c(! zhX@px&JCj)joTVCtloE2Uh0XHW)i_k=oG2rb^c%@7Yi1qt;-av^FXY}n44QZZZsVh zl>B^s{eV00eqYiJCyX34^rZYjIpIZ9+8jb8J36PY`5iXtH?QwEs*2a1eCmtg zvG1_j7^7RkskuAJGh_;j9D|1n?y{p1154w40;oB$_D9nu z5C8xm07*naR1E>{bMDLeI9RB{0&5P0j0V@ZwwQk6;qwv0V$^o5MaHH%4t0>`nv8i) ztr%q)gcc79sQM@1q6izVkfByWFOjxa+SEL*Td(y|o!L-dN8^L9b7^2cn z+=J`JIoYJ9=5B1WVeBb%UTRH_T~7lA7BIOLm^+BUo+3-{b}dY0sik0!hvy1RJv;uS zWCc8zvdVsCD*j%$joW=T_izE$Epr)hepaS5sk{#d#CW0SZYND{(=N5nXte zA%D8c7}>!KiMCr>Qwx`se|9Ur zLkKdtZK!cPjss_XF_&GkBePH}sEiOwIH{Uga-F8ByNpwND-nRJkY7ta0KKbYPT(l; zaGb9fGpB2V)v{Ax*3}t6P^fJ#W@y!R!D$FwSC^4Vxs3uRqoWA9`(>bK#eCT&1&_4 zDgCS8QwC0K2)5Dt2vE90P1;A&@I=m zH$u&8DbjE(IXR2?e2=#D^N`3D*4NjMouacZ+gPaWM75$+7flHAPz#R1`G6V%EGBXi zlo$t2G<4|}e~N%sg%`NDv({iAj$Yr2tP9eo^h)iNc+w=lZYl8ZY2+%sSccLC~QwTo+85=?_?96LlDlC@Vra!N@(sGC?S|M{9 zc)`Vj3Oe7?3x_K%t0J^s&q>t=!rHT5>3!%OG#D0wHR~<_@;i4Wh$MG3%`>gh$(!2Z zENXIUmEHIJ&;zHgrfRae-R2)o>eiZckX+-X{+b36B~-=pzKk(Y4^k7%UGZOYHw11@8An*Rs-Z?z=P9WI>F@ zro8)`+Gpw9dcPjfxF!o0$%w4Xur;8a2j1`R{XJz9)J}rsLrq$03R4HYCtnFpmu@wm z&3YVsmczGhbgvw9GAtvJi>ul`5__^h%t>;hs&;;Rgp#OaEE_jgOdMy!J#NGrDn`cM z1W~EooBBoY|m#~`5EQbEei@t)376p zx#C@tBJsS=N$Mwt42Tc(7@w=-#eoplcMmb_JTq1IC48VJO|PF11#w+cH~ zxAb9*p@>=yY6{QRF^8H9`yey4J?&j<;AqEA`3eyQj^m|BW5oh4Y2xR=uU|je*e-lH zn4c;2p#c~)9ZZsn$rLoDJx|#AoVV^+N$7-dnv)z?D}0{&xc9_z&Y`=iW6p(BtLJoi zZ;-pT2(gW(j$7x|v+dlrfX(hMfBXAC{^EGJ5i+d8E%i^Sab$vrD~l8;1$d7^!EYK* zQbUj;_(aPTKB&bw)(r86mg2nwG_Jr^PSs$kIt2ZbW^{+e`%GuH0hxR&V!lU z7JRYK*K0$R-Klx{pa1!};mF0f+B{z;3{0^hHl*r6=~$WsCyX_uN#TR5`A23<>o5-E zT4ae#SyIu9^?*pt;Z{&;GVcaZM5P~{t4DSAz6IH0R%tEFs5fF$hSqT@V;DMsGZyfy z4gdZA-qYr_7OGzA*>4sFf}HL+KsnV%Pk?f4wqVsuQVaE8vrp;<-5LM38DDx1lx!5+ z=;a7$RF|3~D+zX;WEmQ1ACHEci@+g2gklD0VVT@l2qa;({F*OM1D=LjS(+ zJt?nVkhg^i=M?}=31>r$wK57dj|UAbZ6<^vaMSN=3q17(x$!dTj!B&!&)f?Q9>yxoQxC%-rsMW#~1FaZx?;j zM1%+Z+8VyZb(P9(0y(V&3P$vu_C?q=i?}A!K&#BnE~SzqD$+%U85FT(9mXlob?>dh zb-&4j++5qoNxB9dl~AVck`{B0fqq{~q^WyC8bMZVz88wD7yFe3`IsH>g)zzCY^~At z?=n(X8XBO9`h9nN9j6))uEH&VrN-10L7JO{Y-oGGVA2wLfD>DAGs7*?sbY=hL`#W@ zlBjBF(s#$sWp;O-{nv$7+Gb)_Z<;DC%zmSZ06~Unpd2SACiOG6Xp zRB~A2Q;6DOHuRheuk*#I!fg(*-^^ioM^vM{>-+tUQt4Q~XUF&Z7hXrDE4*ZcZes-S zoXoUePk;ph{6*+FX;)JVp6gl|3v9^?n4q$D6ztImJvZeek2T@mFc$hY`qRprTfM2tRY}`(c64kr&t9wYWAOgQ@C;VEc^mEM7^oFyo}xjqYk~@H-JSVWphS%+cDRhENg%!!|Fzueao4Azq_Ck5xXlt>9T6GEGgM*>f$F`pDX9 z<7b%eabgAeyS}eCyxOikQg%`6flIt%8m&T`2*>;Vld`=avdT-r`~JqOome*Tb-oax z&;{d`FE@p}7bgmM-%m`eMQP96WCKV4zBrgj8CNruzyI4m{~B}3S{{ljw0-g9!;Ii+ zfiB}pWJYa-S{KHtWkN>a;rWrEl9Pfe6AV`>88V&)RH9iTUB@36aJs%BjNQ-gpZN2S zKlXvs$1N~$|6c|RX<9zqXb(fs$c!5glEP(dNoQAl#3UvYi}6wmKYknnu?Ec7c0DEM z5DK|ZtjR6s*5>8SxlIkR5e3h*GFP5caY&i%yFPe;D=0Y#17ZxWZ%w6wc!mG<-~Y9z zgXJS`vKTw<<2bj-HZ--IF_i`pAKgbnmy<+h<-#E_tU=u>!^KtA;I`rA)1jZz$ z4;5DanFGCbf4+Z)<2<+coG6dV&U&tosY`6V&2|@RjhH&1&E0d~*s7AxpE0)XI1WrX z&$CNTx3vjD#1w+Mrv*>q3O-Usgm`Ll%@?|#`?xndb2lz-YMzv0lZBf3j{c+zwP-R` zo*d|vdAb9w(J4(sgFirYGaO$pTw-_H&WMI`p5>s{-^D_&7{pO=ReDdNQ23r~XSaH3Xr)`!_ zL;g8G{`^y)uOR=H#)c<(p;k6jE(uRN4!Y~tGnrkQ0A~(7NgqoZe-#rre5ddiO^LM$R+e zh2tfO7k)2-)99DyMC$%?LYNb<&ogwJ;7VaS%g4&sf>ZQ0hoVE{x6Ne8u*BdAZaSCz z@cj~IE#f2d{`s>LnU${pod6efEcbpBA2`<@I_3F&tC`Da%B4j1D&%1x7`v+}FxSNd z-E%_dLZ;c1Fcuk|86-3qLHkL3Bx@H%D?{eKmJOsQ=~&}!+qB->R8zEFSD|wPk9QKh^cI40Mh8N zh#_v~rKEx|>S=O~5HgvZazq!S&ZM|+yF>qbKfLgFAcFKUAYwG20fbw@U9cJqwRrJoDIg!FtC{Blj_c z_8~0J1Qx9-Y2u--Wd?zyo>cqFxT$tDUbtz@n4uN5v_}A^F|BAlcI=f~@(s{53wMcfNZM?;GU05YHKPuUwCfU^2apFqBuLSrhA4tyKjz%g1NW*?ZBISfN zJJnhmn;cgI;M6wN>M%@243?cvGj!<9$;h;k>@^uTARQ0ZLN$L@MG=Io3l~*Xv=%?9 zCxRS}I)D=x&2*dzuZ{&y)XW`MzjxPO#1Sk`16evt=bB{QsSpByY7ORTQUT6(?t*50 z=nLtjo-6|4JI^@Ta>-G;=f%RaRW@VBXEI=jF%c+QYX$7X0MYMT5o>E3uu_;k#=sm? zQ%M!LT89@EK2_83P~K`@7G5gRUNI5&IIdeJ_h@R7AplK=s3+LP#k>ntIYVb6Zd42} zne76Buh$nZj=^c}l19p{Ae;#=q4ipFJVS?RE1Fgm3eo@T=YNCApG4lcE2KcsXF7!s z$}ik8?J*NsR_TF_&Ph|4*UBPatkI?m8(O)J;Lq4spj8!l<6-#T_sz9gV8h^#^HBD- zT&L2pTLk(Va%~e~wC3DMwir{oP^Hj}&S}%45DDv41m`iUcFt7PzEcrCsWipFfL0@CvU5ruTeH1GslW7l6aTj7$ z#>7lHdkl9O?OO!FeqYpdXCPcL#paEPx$f=8XL5+|M5fo*A22t3zyF6UVY$~+s=yp$ zkpm8gd*Hn~v+4KHMeb~vCimJ(6t4M~hJp{OM>b%!HZ@w%M%0Bz2_giSFz}0Ck?!DvqIwdifDw6S>)iQ!b#zrp=KFUA-?ce_@wPKC2lTRwhYCZ14FSoRbp zr#?H-J~XOdv0a(j@pL(LA8pu2gk7ole*fChU+m`BZ!ET@0~-lgS9g~O`MyZqg#yq- zSCa?^&6nSFpy{?vQ$`jEmcM@?DBKiPwjHsHDL$=GYqq3`%K|Qoga54q;rc+C;e{&! zPEk1RsYlBYgNN0ngRi)f3j{vy0_2)5$oN=!eoiTK$}z`!Cena3Gg*{nY6|u$IQ4*4 zjZ${V>ApuTa%xLcyj0xk?^`QAxRni4;`xz@BjU(aPx%4SP}#H~OsmWK8^19H&|ZE2 z??rseTxlQePytyt{v{_<5<>C)H;&FXTk+%j%kTL)v|{JnCqpg&xu7bS7i2y!nvkt@ zH?P?FvgzJWQ`K4@xR!uc^$&}%Z?yHasN z<{VDg;n)+LIcad4Yob)!F_XVxra;-vaWv-6E0Hf(hY4`5nMMLls*=E<=~OZ)L*|0s z$DTl@frvnP6Tw1E-Gz;4$*9kEFfAoFJ^0Wtb*!y%9I=FRvMo(0A1-ma?q4!C^6ccA z_<+}n_xs)=`=T{&v9c%Xro!M(3PYx~2>iV^tiSCvmR6dy^ku)x_kD9?;)eU`zkU8i zzh7%r6I$xo%h7g%7L7a57Om?$d{Q=Y!vZl!b0Cm0vq=vj;QUZTsl)WUUi~63b+GVi z!uJ5{w?g-!V9@beyedVeY>jVD0&{{Iu~5*o31IAC?|sLBt`M{Gqq*FSN(5Ymb@~xZ z2B)H_erjp=Sse?dP)fl3?D{y40hD%N1T)j?(Y9=(e(+#Fi7nm^6oqGa5y!Idc_qJh z?3hQ&gXV_t^IXQBS`x|SO2}GU4_x*BrZ(T*w*H@5z_m#wV_Z8C$KCKHK66Y?z>|+S zmo|m5v~5%_x&~KcP?nVI`#f_?`6Rv=?tbmNkA#kb`+DQn zFMt2nzlyt}^Nu~9rGs|i>+1`UCNM?BkR{$1_T^`8sF1d0YMm6Z|4p4!pcTh;E2_$f zFtv7WrUAt%#zP zl9T&I&QYPePO$UHmr;ez-EWkn!s~&|HD3hR5lhpIr&DE`%p7Awi@iKS>)P)VjiA-{ zMAG2z4b^TZW3>jTg^G-rbLs`5u8x81(w!l2etk*vU|Jz_-T&@4F)yA6&%$mQcWh&k zLwpc}v<8lLZg)8^Syvn$4-L}=6oTzuozs`D7^XBW6-~<4S_pFmyE`viJZ{#_SyV2# zFMg((Y21>_24=)&^yONCvdG}-_q`|NOY7y$X6$+CvH7^hEmv(|2G9yYvY}$&ecyQB z*A@_`nPDdvg;tnbB_RL5CLX!UuC>siZ{&)>GPQ$wrma=z$q~{b9>yYwxhT~!20LdI zx&)`RIaZw0Kj&e@3ve)vU>AE6^<&ads_kSZuAhg#hl#JR*LImlENQy>vp&i!W=%%V z7q!F=n!K*-VizuO?UGLV>G)YRhO@b>XCY*Ko64pxSjTmJYf^{biXmoH8@_-2g4c@U zJVgj-J0ff-qkSfP-5-eVQHlz7U7VE>Wk)-;er)35PDME$sOO1W&gqAZtN2QWsKK5Z5jXaf&K8@0EJms>Vi9scyLCf>wFP)n27`GMm$;t;X0=m)Lsb-Up6@ z5a*>SW7kTPla|S>cs`cc2T z3_J^`$RATvy|eJ#u7&SZm4iE+8<{COgZcko*17FSa^y(V=$DAh(qKMob|K7OK1m;~ z?#c{zC-=dO9$DBYH6Wo?l^Nj|(s&LdHft?lGIAEWV9`KwVgZ0LN9V9TINNGrg>x;y z7of`m3J=}+GeM$)@854cACGNcNkW7v%R|;^!oVkD-Nutr>K+6&s~96tiy~A@b}C(< z3Uc0uhp(@%KX6?aJWTxJn+U^Jwz?e}KB=NcESa)^DjW}^P2moUz5}&t!^6Hnj|aytR9V^ z`|~_@#PAvyz8-&|==p7}V+@(PQacDzD0uN)TRd@|=PnK|W$bIMD1jdbeylwz!6;De zBozRt-4Mf3|NUS8`xl*|z z0M8uJQfBh39TTje_~0g4<#$ZZ80@~4on4cHhUbF^ zt!y!6{vtFe&=k(in`8gD$tM&$+pcksB+569eIsk7b3jN*_FC=E;>T@Gp}#h^UNZgB>1RHA-_OC$%jD2cwVlm!IlR|e zxOV1?Anyu8Rb?jgl+BtLfqDl&DgwuG?o3>oiN?6@mj4Ix$3HyF+aH}48yzN+F_-zK zQqqge19!E=^AIL}gQ7V}YsmLm86pMo$9Ss>+Hg%FN>m}pJWo#k=Hc9|pmarGj9rU) z4Ne4C<`JRXGKVTcQ-;~%VK(aVc%asbU%!6wLS=?ZvF{Y%+fws(_@SkrCp zQwJkqP!=mTr8mkN)P-PDWbIsht}nj$Oueob_W`}1ukUXS+wgKXr*A%SJvbm4U?q!{ zsI{w0EBGC{(Fz3^W-MjcNLAP?aOIDYc)&f&T zE-zk1C_LvOW^n@|nkU=lc0;_yTi)4WRj{JEsznaOydyvAFjZtEK$fyrRefVTgACEN zE1V&;7L?(9y?^8JIH@2kg`7tfAk2Unsro#S{Dw$EK7jF7*DxpuSibJF0&+mD>CR6!O;CU2X-mzf;l4=adUYIK`b}OMJd}F$z_D4CCQb3+@4hI~$h|l()f6NU`U)G+zs_CM!K-A6!Cbi(B(UghJet$i6m8XpA>EM4h~|EjT8pec$7) z@N?a`o~@{px(pdal}d`azfc=A+j&a{7`CMHfEft3r?MiDj4+`9tQ54$Lz1zV%D>w$ zRyEcB^Yy_AQw#U;cwoMXmAP{!JRn0u87A#iD_W*jW>k4YEvS0J9>$rh(4MdsU=?4_FTBRUOtAP0*t)BXV_ZKpp6Qm~nG`dD!gd*^C)rGlP#bIw^*+42Rm1#VTI!@5Dz^qqr8J3VSk50Vx05<&9>>dz&fd z!1H)At|88?=^zqTHH{B-7kJSMDbtnj zp_K#+pT~h39A;VJ^szcv_v+6?}T17Edz}y{E zrw5WGLM>?Kf%Bp~_uyVtTeWDQb8POctFX~(Lu-#+#gE`HQ0vELVdguZwDKAA*7HT6 zSMqt8aU|^`^n5VpRB*PF890T}Gu8ynFH9XeT7R%|brKLh$G8hvb^rhm$w@>(RGXEy z@#bY{-tQ$)P%4>%nX4^U09{%lfa`tXOR7@~QU*-le-8PD%u!2BTUQGV+gx8r;J8pZr}Fz_uq&TJ3rc6+Y*5HVBWEy>Egjj^(l@ug2e;T zdf35LYroYdw(BB994=Pv!qSDJG{c3d3NG{+Rw+@T%zErYaq3d>5&2_Qe~DxhsE>|j zjS;}b?v)io{nx+#{3|Cm$+UazsZf3xhHGA$io*`M_ug4fb!OPA71UNFtWUO5>cw>6 zn2r(76MeOvxlBMXCQHe+Qri`=HZ0nm!wXA!ygV^~o|J)XBMJ@4tW11Dc6kqh6_%zH=any}0uZRarILKgTt=!4#|ekh0doWlfDS{Mvos_v?7Q%x1R^TfR7E;kq9KU!mZxO`+?LU@yWSc`I)nFq<+ZK6SHt!lsf z_6xUGb=c=;d@28xSqW2KB2=MdyPw?9{5?(hgij9U(Qc;HJ;i!g&WiE#vmm|S5qrWh zC(FJb4_v(IazB4OqBxlGv@CQfzM`Yt3Dq;CmOlBGZ*STLNwW z{{5TpiW04SK3(mwx-(PR;V?5f8`_DXcPKjEj zJKl{9!SNnAj)oPkLB5+Enbp}H2hl;TsSTgcPPT*ib00!5u|j!W?;mdPVu>Z;0$$Su zqH6zKeqWGv8P2w4DRrw9=eVet{it9QmOjys zw%Nb2co1Mqykq)=S>oU72gat}q6jBjGX^J$BUq_QIC|!px4v}`cZ^+Sry8!p=l%D8 zPWC2#Yqv4Q9PIso&xz;xM3tF^m)XD=Z`o#Od75h?a!98X)OK(>x;5c$n6FGr(OgTB zksQ)%@EJS$0W++NafiGl?$1WgQ$J3D;(b@1S|Kbvhx<}Xx&iL0{#tU6rCD{KvZ&ll zU#=BW9nJ*{9_Ziimx@9S58;+-sdtr5zvud(7I098Xdw&3<9zPQCl9RZl$mWMB>&9) z^O_Ua`wfE$F{96MW(AlT+H7fWGJpsh%L9+|+_~bc=7$q@@9Snw=KiskqpQngm8ino znn#v((b^Uo)J^IDi$E?dqq6tV96;8OBjk5?JkDdo_4EDRUUnI@EH$Je#l&)qb>VzG z&|480+ywt$M1*BW)E(`7U|pAT$py#J(HjSZ0y#BpTNmnEX^OkDiGp4k^Ps1^EB8ND zWSjW<66U8eg7x+M+G}3@^S}S+ui7}hJe`x&yb0tu_+%>&6>e)osfQ+{NbxWF@^mx5 z6jV1pVhY*p|6VK;U8c)9^^F_R|n&5ELWW5QdADa3NwOS0lKaujt%nL;W(} z>^4#i8hR^SFUytW~_|M3Y4p9@@ z6ibQ}3=a*8?8pRYNb16lQ5RW1s?^ZoyWMO_b$O{20>_x=4_3c9u< z1Brpb$3Vg3al%ohw&VH&p^aMaZ1*c4nu9JGGf8Aw8mSzCLw2pR7UtY!1**!u$6Q-2 zmpHSk>GsEy8baGz<-ttdvLEtwNEHs_AG$DDGqXP#rWG!Ehd@D%kn+ z(0r2B_P3%GW=30_w4a|*u846ZxvKt5fDsWf>NT`U`}_iIlUm%!t8m#=n5mQkc)|3*^uf<@ z@vvO~^Ur_(1q56bnru0C-TEGnL+xZL2QA8m1m~n)m2D)mApiX5KP63{n!FYhukfbi z8B40-H7UFeL8|lind9_XaX=U8e-51IQ)mHB8W!F9KSQADy5>t+Hh*kwMG_C3nPuy( z>yXsYj!&`D-m-H2r)~ zd$%`X9qPSFGY1o!`InWOv_+6BcVUcy=ktU?e5-Uzt8#Q*16C^j`1%9iuNVEvTFeZF zdeq%UF;z}s<>%t5n{nn4T`k3p@o9}!%dCXSUt3ivhJh_iP4pkN3k}tnSyF~-8#iE> zKG=@2vTu%?bqUZCVA#(^tK?;lYvOo5w`u9dUEH}zvzv!k1r;vBOL5r2cmc@Bg)z%E zWKHr2Jf0j>2r)gO3Utr#zu03p(~~gpsrROoCi}vTZOG@heGG0We)hvbd`Y#}Yx`-J z$peW7-|XZ2SsDt00k7+YqsR}-X3l1q?W%u5*HxuS*4UoXPH3<;!I*aycIdNjnfp<; zbLf`-Sy@8ZUhF*-%c!;wa!c_L(*T((hS9Q8sn%`kGb4cG>?lEib?Z%wJpX-HMt3d$ zk-xrM$+x<7yx*9M*BudZEA#chEvF;*Y|5zG4B93cAh%GN#pGl$8E;QR{8R&;YuNxN?{I7%+y?8 z9X#-skhH*akVCm{ZH!B1nj(YLB}VBU#l=sRXHMrLif+Zu!)#3(hyAd8)zT%`DI#=G zTgprM+(ZSo89z9&xT7D5GTT+I5BPi%JMz5>0FTGxBer6!&`FtV!mzYj@P2*oR_w0S zr$l#K`qA*d=>%Efp6|hkM`CJ(iy@|upCHsyKD$8bk?0)X+3;*V z=liuUWT_tgplU#^`F#@0BT;Qj!@rbz)ZHaCMQ5k>4d`-i(jMnzdR997 z$)bv(ZcCQie)I_mp+VZ|cjt~A|vZ&XcYB&z!LK-rb9;`{~1#Wv2k7|?C4?JD4s z)nciwaa|YPsR&%x8@+P6^_3@fWgnRFyM3@r`N~UbwVZ^@7TUNjE^av_;B0}VhjT5* zTUDqupH!J#e*gL#C>5s=DJf~E8gA&gQ&Q`zNkC4x^519M-ch^wO}jj<%{bc?+MHjn zmvWzJ2AEsPmy6H5n2qecvsIz6{L%&!vYohtnG<0L=3F@CBF}blue>p4K)S+I!Mx1| zaBRr&oXmLu0XG*CfYE~YbskHb2xAKMboXU01ceS1F!FI9KEUq!m5r>E<~*ycwcORb{#_L z*;Q^e`I8!UD7EZis4DzUZMhv%vR>ly-mpSLbiRfOq_Tmu<~ zkim0bc%Bc;a9$K*!g|e=3yRz3yt+GHb8Y0sr3u<=48ToBF8d)CaNO~Q<&L=qyz)7} zma?V3Q~{J_revEDn8D93YNEz=Oqf~F+|1L-n`+ih3mI9jb6+w`Fh=9yxW+fm^Uyo- zM5u+IFm+;u0tIY?8w$LT$k6%$pF!PTy{qKC+Ri&KH<~y;q7k>Ivte9=@5C62pYT1I zx+J4O2ayG{irx>IoB}?l@M4EP14lpmUb{H>S(rzyLfzyKv4od9lbxK;Hw*3vvEA-KDe%ZDI+Mq2pSI+fFk|% zwPNY}Gi!UDwN$jWj^BU(lHL-!{1@e24e)z_$UIOw3kms|e41^ze%+|AF1{-{sfOCv zIfz=ZkQ3L2Sc@cza9P#}9e1B_tD25?*hwyP8l1R~AE?4)&FMQn@b-!RNZ)uxlu*TZ z5>xhpa~osgJRdM4Chh14hAzcOM|x?91-OiEC<)p3dtw=e;*3C$K=R%P)>;|oxn5Ik z@uhPGXFTSjm%CX(s6*0%mj_>iGXS;VeT{oB0}#Q^Z8)&}QZ8HjOfg*k5m^B%+~?zg zbq&>fB{|7I~PZTd#8f5?g002ovPDHLkV1o4S Bz4`zE diff --git a/html/FormTimeRW.png b/html/FormTimeRW.png deleted file mode 100644 index 679c01ce11d0969362b641cb21d5c6e1610248e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 464209 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�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 z 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

    |&cB-^3G3gfi}tOeZfA$&@r(Jd!zqxp+CF~eMj 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 - - - - - -ArduinoLibs: Form.cpp Source File - - - - - - - - - -

    -
    -
    -
    Form.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "Form.h"
    -
    24 #include "Field.h"
    -
    25 
    -
    47 Form::Form(LiquidCrystal &lcd)
    -
    48  : _lcd(&lcd)
    -
    49  , first(0)
    -
    50  , last(0)
    -
    51  , current(0)
    -
    52 {
    -
    53 }
    -
    54 
    - -
    59 {
    -
    60  Field *field = first;
    -
    61  Field *next;
    -
    62  while (field != 0) {
    -
    63  next = field->next;
    -
    64  field->_form = 0;
    -
    65  field->next = 0;
    -
    66  field->prev = 0;
    -
    67  field = next;
    -
    68  }
    -
    69 }
    -
    70 
    -
    99 int Form::dispatch(int event)
    -
    100 {
    -
    101  if (current) {
    -
    102  int exitval = current->dispatch(event);
    -
    103  if (exitval >= 0)
    -
    104  return exitval;
    -
    105  }
    -
    106  if (event == LCD_BUTTON_LEFT)
    -
    107  prevField();
    -
    108  else if (event == LCD_BUTTON_RIGHT)
    -
    109  nextField();
    -
    110  return 0;
    -
    111 }
    -
    112 
    - -
    119 {
    -
    120  Field *field = current;
    -
    121  if (!field)
    -
    122  field = first;
    -
    123  if (field && field->next)
    -
    124  field = field->next;
    -
    125  else
    -
    126  field = first;
    -
    127  setCurrentField(field);
    -
    128 }
    -
    129 
    - -
    136 {
    -
    137  Field *field = current;
    -
    138  if (!field)
    -
    139  field = last;
    -
    140  if (field && field->prev)
    -
    141  field = field->prev;
    -
    142  else
    -
    143  field = last;
    -
    144  setCurrentField(field);
    -
    145 }
    -
    146 
    - -
    153 {
    -
    154  setCurrentField(first);
    -
    155 }
    -
    156 
    -
    165 void Form::addField(Field *field)
    -
    166 {
    -
    167  if (field->_form)
    -
    168  return; // Already added to a form.
    -
    169  field->_form = this;
    -
    170  field->next = 0;
    -
    171  field->prev = last;
    -
    172  if (last)
    -
    173  last->next = field;
    -
    174  else
    -
    175  first = field;
    -
    176  last = field;
    -
    177 }
    -
    178 
    - -
    188 {
    -
    189  if (field->_form != this)
    -
    190  return; // Not a member of this form.
    -
    191  if (current == field) {
    -
    192  if (field->next)
    -
    193  setCurrentField(field->next);
    -
    194  else if (field->prev)
    -
    195  setCurrentField(field->prev);
    -
    196  else
    -
    197  setCurrentField(0);
    -
    198  }
    -
    199  if (field->next)
    -
    200  field->next->prev = field->prev;
    -
    201  else
    -
    202  last = field->prev;
    -
    203  if (field->prev)
    -
    204  field->prev->next = field->next;
    -
    205  else
    -
    206  first = field->next;
    -
    207  field->_form = 0;
    -
    208  field->next = 0;
    -
    209  field->prev = 0;
    -
    210 }
    -
    211 
    - -
    231 {
    -
    232  if (field && field->_form != this)
    -
    233  return; // Wrong form.
    -
    234  if (visible) {
    -
    235  bool reverse = false;
    -
    236  if (current) {
    -
    237  current->exitField();
    -
    238  if (field->next == current)
    -
    239  reverse = true;
    -
    240  else if (!field->next && current == first)
    -
    241  reverse = true;
    -
    242  }
    -
    243  current = field;
    -
    244  _lcd->clear();
    -
    245  if (current)
    -
    246  current->enterField(reverse);
    -
    247  } else {
    -
    248  current = field;
    -
    249  }
    -
    250 }
    -
    251 
    - -
    275 {
    -
    276  if (!visible) {
    -
    277  if (!current)
    -
    278  current = first;
    -
    279  visible = true;
    -
    280  _lcd->clear();
    -
    281  if (current)
    -
    282  current->enterField(false);
    -
    283  }
    -
    284 }
    -
    285 
    - -
    294 {
    -
    295  if (visible) {
    -
    296  if (current)
    -
    297  current->exitField();
    -
    298  visible = false;
    -
    299  _lcd->clear();
    -
    300  }
    -
    301 }
    -
    302 
    -
    Form(LiquidCrystal &lcd)
    Constructs a new form and associates it with lcd.
    Definition: Form.cpp:47
    -
    Manages a single data input/output field within a Form.
    Definition: Field.h:28
    -
    int dispatch(int event)
    Dispatches event to the currently active field using Field::dispatch().
    Definition: Form.cpp:99
    -
    void nextField()
    Changes to the next field in the "tab order".
    Definition: Form.cpp:118
    -
    virtual void enterField(bool reverse)
    Enters the field due to form navigation.
    Definition: Field.cpp:116
    -
    virtual int dispatch(int event)
    Dispatches event via this field.
    Definition: Field.cpp:96
    -
    void addField(Field *field)
    Adds field to this form.
    Definition: Form.cpp:165
    -
    void hide()
    Hides the form, or does nothing if the form is not on-screen.
    Definition: Form.cpp:293
    -
    virtual void exitField()
    Exits the field due to form navigation.
    Definition: Field.cpp:129
    -
    void removeField(Field *field)
    Removes field from this form.
    Definition: Form.cpp:187
    -
    void setCurrentField(Field *field)
    Sets the current field that is displayed on-screen.
    Definition: Form.cpp:230
    -
    ~Form()
    Detaches all remaining fields and destroys this form.
    Definition: Form.cpp:58
    -
    void show()
    Shows the form, or does nothing if the form is already on-screen.
    Definition: Form.cpp:274
    -
    void defaultField()
    Changes to default field (i.e., the first field).
    Definition: Form.cpp:152
    -
    void prevField()
    Changes to the previous field in the "tab order".
    Definition: Form.cpp:135
    -
    - - - - diff --git a/html/Form_8h_source.html b/html/Form_8h_source.html deleted file mode 100644 index db308ea9..00000000 --- a/html/Form_8h_source.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - -ArduinoLibs: Form.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    Form.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef Form_h
    -
    24 #define Form_h
    -
    25 
    -
    26 #include "LCD.h"
    -
    27 
    -
    28 class Field;
    -
    29 
    -
    30 #define FORM_CHANGED 1
    -
    31 
    -
    32 class Form {
    -
    33 public:
    -
    34  explicit Form(LiquidCrystal &lcd);
    -
    35  ~Form();
    -
    36 
    -
    37  int dispatch(int event);
    -
    38 
    -
    39  void nextField();
    -
    40  void prevField();
    -
    41  void defaultField();
    -
    42 
    -
    43  void addField(Field *field);
    -
    44  void removeField(Field *field);
    -
    45 
    -
    46  Field *currentField() const { return current; }
    -
    47  void setCurrentField(Field *field);
    -
    48 
    -
    49  bool isCurrent(Field &field) const { return current == &field; }
    -
    50 
    -
    51  void show();
    -
    52  void hide();
    -
    53  bool isVisible() const { return visible; }
    -
    54 
    -
    55 private:
    -
    56  LiquidCrystal *_lcd;
    -
    57  Field *first;
    -
    58  Field *last;
    -
    59  Field *current;
    -
    60  bool visible;
    -
    61 
    -
    62  friend class Field;
    -
    63 };
    -
    64 
    -
    65 #endif
    -
    bool isVisible() const
    Returns true if the form is shown; false if the form is hidden.
    Definition: Form.h:53
    -
    Form(LiquidCrystal &lcd)
    Constructs a new form and associates it with lcd.
    Definition: Form.cpp:47
    -
    Manages a single data input/output field within a Form.
    Definition: Field.h:28
    -
    int dispatch(int event)
    Dispatches event to the currently active field using Field::dispatch().
    Definition: Form.cpp:99
    -
    Manager for a form containing data input/output fields.
    Definition: Form.h:32
    -
    void nextField()
    Changes to the next field in the "tab order".
    Definition: Form.cpp:118
    -
    void addField(Field *field)
    Adds field to this form.
    Definition: Form.cpp:165
    -
    void hide()
    Hides the form, or does nothing if the form is not on-screen.
    Definition: Form.cpp:293
    -
    void removeField(Field *field)
    Removes field from this form.
    Definition: Form.cpp:187
    -
    void setCurrentField(Field *field)
    Sets the current field that is displayed on-screen.
    Definition: Form.cpp:230
    -
    ~Form()
    Detaches all remaining fields and destroys this form.
    Definition: Form.cpp:58
    -
    void show()
    Shows the form, or does nothing if the form is already on-screen.
    Definition: Form.cpp:274
    -
    void defaultField()
    Changes to default field (i.e., the first field).
    Definition: Form.cpp:152
    -
    bool isCurrent(Field &field) const
    Returns true if field is currently displayed on-screen, false otherwise.
    Definition: Form.h:49
    -
    void prevField()
    Changes to the previous field in the "tab order".
    Definition: Form.cpp:135
    -
    Field * currentField() const
    Returns the current field that is displayed on-screen.
    Definition: Form.h:46
    -
    - - - - diff --git a/html/Hash_8cpp_source.html b/html/Hash_8cpp_source.html deleted file mode 100644 index 8b2ddb60..00000000 --- a/html/Hash_8cpp_source.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - -ArduinoLibs: Hash.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    Hash.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "Hash.h"
    -
    24 #include <string.h>
    -
    25 
    - -
    37 {
    -
    38 }
    -
    39 
    - -
    49 {
    -
    50 }
    -
    51 
    -
    162 void Hash::formatHMACKey(void *block, const void *key, size_t len, uint8_t pad)
    -
    163 {
    -
    164  size_t size = blockSize();
    -
    165  reset();
    -
    166  if (len <= size) {
    -
    167  memcpy(block, key, len);
    -
    168  } else {
    -
    169  update(key, len);
    -
    170  len = hashSize();
    -
    171  finalize(block, len);
    -
    172  reset();
    -
    173  }
    -
    174  memset(block + len, pad, size - len);
    -
    175  uint8_t *b = (uint8_t *)block;
    -
    176  while (len > 0) {
    -
    177  *b++ ^= pad;
    -
    178  --len;
    -
    179  }
    -
    180 }
    -
    virtual size_t blockSize() const =0
    Size of the internal block used by the hash algorithm.
    -
    Hash()
    Constructs a new hash object.
    Definition: Hash.cpp:36
    -
    virtual void reset()=0
    Resets the hash ready for a new hashing process.
    -
    virtual size_t hashSize() const =0
    Size of the hash result from finalize().
    -
    virtual ~Hash()
    Destroys this hash object.
    Definition: Hash.cpp:48
    -
    virtual void update(const void *data, size_t len)=0
    Updates the hash with more data.
    -
    void formatHMACKey(void *block, const void *key, size_t len, uint8_t pad)
    Formats a HMAC key into a block.
    Definition: Hash.cpp:162
    -
    virtual void finalize(void *hash, size_t len)=0
    Finalizes the hashing process and returns the hash.
    -
    - - - - diff --git a/html/Hash_8h_source.html b/html/Hash_8h_source.html deleted file mode 100644 index 20ac38f9..00000000 --- a/html/Hash_8h_source.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - -ArduinoLibs: Hash.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    Hash.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef CRYPTO_HASH_h
    -
    24 #define CRYPTO_HASH_h
    -
    25 
    -
    26 #include <inttypes.h>
    -
    27 #include <stddef.h>
    -
    28 
    -
    29 class Hash
    -
    30 {
    -
    31 public:
    -
    32  Hash();
    -
    33  virtual ~Hash();
    -
    34 
    -
    35  virtual size_t hashSize() const = 0;
    -
    36  virtual size_t blockSize() const = 0;
    -
    37 
    -
    38  virtual void reset() = 0;
    -
    39  virtual void update(const void *data, size_t len) = 0;
    -
    40  virtual void finalize(void *hash, size_t len) = 0;
    -
    41 
    -
    42  virtual void clear() = 0;
    -
    43 
    -
    44  virtual void resetHMAC(const void *key, size_t keyLen) = 0;
    -
    45  virtual void finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen) = 0;
    -
    46 
    -
    47 protected:
    -
    48  void formatHMACKey(void *block, const void *key, size_t len, uint8_t pad);
    -
    49 };
    -
    50 
    -
    51 #endif
    -
    virtual size_t blockSize() const =0
    Size of the internal block used by the hash algorithm.
    -
    virtual void clear()=0
    Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing ...
    -
    Hash()
    Constructs a new hash object.
    Definition: Hash.cpp:36
    -
    Abstract base class for cryptographic hash algorithms.
    Definition: Hash.h:29
    -
    virtual void finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)=0
    Finalizes the HMAC hashing process and returns the hash.
    -
    virtual void reset()=0
    Resets the hash ready for a new hashing process.
    -
    virtual void resetHMAC(const void *key, size_t keyLen)=0
    Resets the hash ready for a new HMAC hashing process.
    -
    virtual size_t hashSize() const =0
    Size of the hash result from finalize().
    -
    virtual ~Hash()
    Destroys this hash object.
    Definition: Hash.cpp:48
    -
    virtual void update(const void *data, size_t len)=0
    Updates the hash with more data.
    -
    void formatHMACKey(void *block, const void *key, size_t len, uint8_t pad)
    Formats a HMAC key into a block.
    Definition: Hash.cpp:162
    -
    virtual void finalize(void *hash, size_t len)=0
    Finalizes the hashing process and returns the hash.
    -
    - - - - diff --git a/html/HelloWorld.png b/html/HelloWorld.png deleted file mode 100644 index 29ddaa52a41bdbeb4306ecfa3c235a066c5c73c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 530319 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%0AF?IUOi#>gtrnQPbY;$y z#p$Ej6q5%??UYOe?@`YRALP;n&rAN`F0Gq)@fw*2A1^>D7Cp7P-#OI&ow9@!B8Eko z^-d;XjrU@Rh&eHf)LSO8MYm_!^FHmZ*3K~{l=nxzAu)Ex|$_W4_Bw$`(W~c>J<~S8lsiu zy6?MbV$GR98MT97Zgt}Y8-SW%zF$cn)QKCI$0)x+-x9IV*8Yk{LOp{&4!1$YR$s-5_DYICnhb2c@(<0S@HY=b5DS2a22FC1W z`k}kL)Tf#O6)kxc{R8D?FMH| zZ0{Y<*OM-Jo7SwK*?U7B6+U^BEU9U?*!M5El z*S_}wF=nI?c$;9U7GF1^qLvp-W+&~uz$K@2O{Au98s-Ay@qA#@`RC6+NrKqf~Rq7xEUb{j{=8&*Qj2=kwrn zqE?axM=5Y2AO%MDtw_Ve{tnIG!D66j$nB$JOB-HK0xoLuEyMelDTlK>`*n*Uqs>m- zZgtz2u3dYz~*InLV_@I5az{Ulp!Z_IrDd4#_}-`?Kak-OcfzXM_d)7 zx0@#SOHSs+A;%06$22aB@!Ra|hBAMj`RLS#`+xiQ|M~l<>_Q%o2fX)osX%1B2YC1e zD^N~h<5M#)nR!Ps@qVAoOcQ0`xM@=;6JWt;eHk|F+D?-(Py;v+>|k0^Q7d0>V9*(P zydnOZshVBQmJIXY0Gu45{h8fV5ItXt6x*bpRsCk3pmJ5e!U zjjQ1Q%C^zz8ZSMU_Xe0C&^{1zqF~&*TR3+a-)5(NX4(j7jA;kxaw~Fy-fuSxQ0G`S z#sG1+9K4HhT)Lrk>BdrLoX3G_>!tT9}li!Fv-ult=@>>U61)+%%A z?0XD5e5dIjb@JA*1=u)xT43B;kSU0M-igqT*Ex1%|`A*n+r&^q&hX$;cqHW)RAQm0<5?VR5iF|2G$?>VBPrriG` z(V=l+t?OY@2N-DJA_8HmwUsm{OqzOlv8Z+-8l`Yv&c8=UH%`T%*f9tx&w*Z(a#%&Dc7- zx+Oup-fwEZCBGhMn@a- zI-6VVm&B&FhWmb_v1trr+7n!Ic)p(4)5fdJG0mt5%-)f5X11v1{(8qXEuNaxIR^fG zzYs%S@@N~sD%vP;UaknRY0+b!k2~s7Foz;Xntk^DhSs`G0rmQRwUo;x|9Zdi@$q?0 z=|=BlueOcgGBA3t)(RNgELS>lS&1~Qccd-jU1(hGwOv<( zuk#cT(+V=cKgD>(tc4Wu=O2IIe%r5@y5+4{`&cIlhSo^}C6n-Nc2)a#K0IY&XFb0! z!HQ!r!5;J8nNv=+N2J=90$Lblk0{( zoq7>MYFEz3=&ichg-e#T%zXvadO}6<_;}C}e-zUL%axAPO6OIuDbo{E8}|KX%>r|J z+hG28&NtppXCTVME;O(!YQNrZy8$rrGN?!+6U~j?Zu#<8z1z19uh;7u_lFRvNp|#P zq?9axsN=#AC`7hL|Ir zy@nsCN$(~>t0oKNXQ{m*ZW&+CFZ}jT|3ut12kIEeK2nl{ayDe??{V#g?w_F3`nGO=rKv#$yiTZ71_G z^vXqKAaz4nxt+gU+Q7U_#@vWqN1XF^0gdl?r0}i%Sl5}Fc_TOm8LtrZ-Wp=E&};*> zYwW$WzaqF?xhW+}72tT2?&pqZWB#e@Dpa{{z4AU>0CEA1Wn9}*wp1&!O0`n%vDm0} z%iCgX7ZbZQwPf6bx%mmgoi!{e(&dSX3m`8C@D;MHYIkDupJO1fUT*EhqArjJ5#C^A zpn3NBUnDEyoJEt^^_$MFzqIcwPSEXEm~0I4`flHsgOFjMLw>@GK)n1HrjXaPmMb89 zx&FQ5CTTVvg++}8@2_NvZWm6Z%+5MmN`-mj&}|&Ez}xHf_1(M}coSI#M^M^nf0p3w z8{Cp@5y#62*3D174r?U8Z!4qe$8Pm8X~Cs&Uhl$gD0DVbT`^mW^<3#044voY5y5c` z=WQY&fjZk{*Elb4q_=$RWk{Q2GIKXX94AA(1!Bw=zOVDNo6$tr@QRb`3Qk_L>o0jp zGJ{OJw71NmJPh12vv(R`$(BbwFD-2|E&RIDxS11sSRoCTI?)%qX1YQD3xm%qQwzkN z3q(*X!+2dhGIgL=o^2t+9z=I_+&>yWbfN zq_D95Y0+8J@~gY0EKufC-lwgP0633&78@~pi=6D%NRf>@YsFb;M)EP@^KU=!e7%uk z;1#?pvdBBz2W+6$g%cqL9A9tT_Zz}GA1rwzL~p=?XT-kUZS8Yx&%)O)`O``onL40O zO=3bBN=_S&MwU%1c_YMdN$A!MWTh~I>9*glYu%T|d^!GuU8Le{q7kkB(L2Hre8w|6 z{O!jlb>-H~kI`{|+?liiyc>%7juVK@El+YSKO4aBcRf*5(>&D!^XLyF9U=Hzpo z!<>eN$VQcMZr*x(o_y!u97mZi+?_! z-`dwn9qs!(@$vcNx`?S5fpVP3m6;pt0+!Z0Znrxp*S1Hy`C(SpI`gcF-D+>hb{5_5 zH}uiX?=kWD;|I=K>{6#@KNr|y#=D+qI*?;VEfu4U?~71`>%7*A30#w?obr_{(dIxM z4LXNiK$Q{9d+|Qrcsy=6>WP#B%K0{3F9`x(JQGk$1$@9?Uq6xe8~s8dBYMiij`Ix{ z+;wB_@@LIC@%j0Q<2cCR{_Fqz`|qu=E8MeXWQt|9E)7iJLSi1{W`H%B`1~*?l)zJp;}zG=qO_?lEB$B zu6c%LaDvZicdHe_y%Bb$w51`%j9Jz}KRLTaE2nOTBsg^?+EM2gmgbo>11q;Xi;PyO zS?s+Nx#sv@EjFQa#y*6VepE_DmyUTdX2+b8YFZY<%vW~{vo}pbZAx2&Qeq6MXa#mM zlB*`9@0Fml7Dfk6EyU+Ey%W}11ZT1&jAq+LXLGMZ8yv2bnN31HsM+aZ4ZW zgc+Ql+jX79UOG0$wG`OEbiwKNPdO8Rq{fXKop&I_zCRRFU{=t~79+l%Ux-^oZHa~? zy@MaxU_H+#q7T?MqOJISKZ*ToB$fo{8J}J&w*bI`^gCy9d_0r}*>T<+y7;(ZI71?U zwsI-mu%=^+4qxXNQy^jS?e1CmKS^4`ITMa}r{x?<#MjOI|N^@dy<_G3rN1x5aW zW81N9WN#n)j<4ra8+ilk0-ooI5O?%pWG>aFb6egCf^^PEKMOTyVV^G?jA=ya&uDM-&JU(#c`yFgD0MrgAv*9%1Lq&a%nLqk~ zBGSvYMY#X)Z~yY!ba|FsQG3U}e-K4s-3lmZRoV7k6EV*&^Eh_J*G||wUHPL`7CD1l zKa8>5mrU;H0vlJfF|cb|=!ByQ(W`K^bh9T;2y!VHjor_TC7tZtxkhFD=1;{#>qt4R zxZp7WC-xt^(7Ny(vlukS!iC5vV(`MP5>fBlzChWG(KQ%ongBLV1_mD%M*MXZiDONi zCew53il_c)21P(F;<@UfQ&u6a4oTMI1@S#g|7F`|h6;KRJ-LcjzKt2?+ zoO71+VysAAYc0%}fgOTM+o40Et<)PYeJypsN*tF~m8@a2USLN1@nKy>{^$!ga-Qe9 zAe?i!a~8kzoufW9sfJv$O`mxieMQ0c#>R^ie6yyv>AYo9WRc_bg3RE8p9|Xvr@HI1K>;;#8SA=;BOY?dSf!zfX&FR}b27K|~_E2q1`do?e8C29c!ZW0~z zXR{DAOH&2&Hfav6?q@1nA6?iN29x;UWln1EgfMA;r?h3RKHEaLKw7Lx<`@chptOQf zx*5aLDAlFC%5pF>(d{j5@CzxZfCa0z&j2|m{+=?MJ|4%C49o+uHEOYY=cVeDN$&k5 zVT^SFLxvWoEkLbpks+qc0!G9OiDK4UXSY_G8b=4N>%{qd z0uX+#jYU2vxx$Le^>sc`8Y^8w;%`2`qhpH!kK-Z478%Zu#|KiniP4dM-3naaM@O!l zNN-`&XF+`$SGjcguZ@-r!nG9a`?i|KIc1D7;<`v?=!0^b=sm)=3AL6P>$yeLR+hf> zN=XxDI?26)aa^Ewaf_S6R;1aM;W?E=++F0vEBJ^~x^$Nft#ss^h=&Z@qNW&Q^|@rq z07{nB&B-8bB(DOuI54;qW0#$yW|UFsT|=ICym{82H4KZ4QmWRkMs9Mq(z?0^GLxOn zv@M<`A#5zB%%m!s74_SMXXKWU(_0K9erRJL$G+)e-w~Y0eV%gbcNR;tIq?cE$~VsI zCc8c`Fr*LQ`|}4n7?N~s0oHUxPydGTmONgo&?m`>crNgB^OkGx4r05!8sZrVTPGV^ z;Yg+fdmwk!c}BA{ZBt0mT5ud2MhEt7$M^5w)yy+#i-v7}?#KQ>PI<`$jo8^*8W0&4 zJf2@K?E3)+hhslT8yEwdXK+IUkW0enalku^uOB~_WMfVotL}l`JNCG(LTsikTCWMK z1^`Xb??g}Xc?+7tazNqH0lcoHVFu5L=^LIj|Yc;69?G`a;i+Fb;O;f!cEz?PfCA+YNolJjr)f4`C58zMxb}3LekR5 zap3#+?@ZSl1N#Bw-MX(;t419f^s7j3So=n$!niFJ50syCY zLfdIVampKKpn#!sUJ!VvFMh5JopI>;MP|suzV8^I7OYjipjL&(bhU>N1ofvooatsp z8ooC=tjYm?T^9@GFtJ)(J$J#1tuARNF#Kd)jzJyqT;Cc=9-5}2)`*wuElmw_iw_Ib zR^)1(Ap-`r(5*kI4#RYH!cnW@xd!VprevTGT_DsXcOBxKj=w?kb7ITyiei59f8Pby zoO*I9$3uBeElbHj``K6~d7>Hx$|$fVT}@f_6M1FD$iq)l)gk#rTVV}OdcQdtX^NnI zlMRl22jrgZ%GI9S(k5Q4Q$!&f5Rw{(9VyT(i0k*=d^a?NjHR8@(<95kfQqCwPA$Y#8|L(8<4zI5lb{}8|(P*`CI*q}VbUZegLGs6S zCyZh6x?TiE8OF+%X;kS@@*5Ubl z;&FT|Bw&mIDJNdG3Z`HHf?epQbSIh+4Yw)AIyh$(joR?|IB;I)Is>iM)La`*eW7Q5;o}giXZe<=1lrVnC*F-5$g|k6JfG%WMp+8CCC{wz~DEqL8N3-st!H&|T z;5|az@aK;oG_l1EMx5a&S&p+7zkd4###(&;{#}wj==skG&SBpIoPh{1yj!2I=VF1g zu&11)6&j7FFQWB^&reDSdTof#BUp#?x+Kpb{pYdo=!Oy&7*e@9I>HeF7#csdkxMC~ zcPv(N?;ZOVfkC5OPH6@76a{fbNk*-Gr@CETf(5*;YmJ~eJt51lwT9B`Le@+G_PnT__i#2W5qH?6pJ{Dz==Qkl!)Z(l2)Smt*lC2T zy#kh>jRDa?UV59U^K8-~Ep4n`%*k5i)Wfb|g4s~Kf%;g}uA%0k6s;24+r^FnT;di^ z6cSoPlg8GnoZJ3Kxf zoH&#sQT~vITdSG=UgJ`$NCEz2346~X-B>IaJ!6YG{qCKqQk0J5h0vK<;Y9ol7}&KU zw%&0)W!?IoXYw75LITn&s+gOBDh45=OONAN)6l80oH(H|K)1K|uv5k&+}4$DjFpU3 z7t?l5wT+!fym#=y{QhRbnDc(&gi0<;|J(a}+DwgnddJG1Cz^`epfzBtOx&3%QeDOB zlnCwHrb3I)<75=icRs5C`8ho=ORmy8jXS`A1<>Z?ToYm!JYM&UF6GhrY)MKq`K_<( zsmb`%;9fMI_J-@aR#d3>G*LNcalKw}*5d2?54gavl5d~Cpq8vPb)^Bn1CQf@qHvR6 ze)*tQT&wjEJz7uXn|}Moi_*ts_A?I1ZE9fc(iwXn@b&x>>4g{LB+C#T$oIdu#!vwO z>AvuIJh**umIfxBo1DHjuKt`MPgdsEKfnLL{_%m||NK*HdYMnb%~RZ>Vl>II+@psb z@(~1&xcfCF+K&wmyl@ExAl~Wo@d*s@EZ5}NO5##-;svjytSv?w&(Pnd*WPg57i#aw ziBquPsWsiULw8icw(rYtVeQ*sX@7d(_wB&GA9%gKglpv5HC6IRYgWos4CtNoh}J4< zU!TJJMOBPlbC!l=Lp7@Cu7UO2($^NZ}+!7w9kGK0cxARfFEN1C|2N#XG! zpwxnAz7|<#OzFrN7-Bt>mh+Y>j-e!0@ocA8hrS2)B#$F>FRk|MG9Y z-8sWcHs+g-Iob0zzKtnDcNsadNlh4VX6g2l7t6`MB$1GviMR0nM^ zlbnie46RHCD6t?syu6EOFX+6AWT*8EQ=K?M=QL%;{u!@6TZt*E6bjn#$r9*5Aim#Yuj_2V}gHW+bsNMoCz5 zyLUY^dx(r7Rs%F0@|W;MAx3yj^=23afzw@(W<^BXz#^&*$u`_OTtW!9p?vQUmEbgy zXXxs*Il+IvRIs#8T~g=2tJNxl355~XxfN>*8GWeDC3#}>KJ!4R2e%d>Oq|`M0AR%- zKOPUXRuF<)q>-uFY@Jb|0Jj@fy3L8}sxsybq2g$C;YCkwtu_jtQy*uf87@^xW==68 z`W`fGon_{o5?9UljWIZVv1+1>^zV}^PQXV8{u+{;C?8YWsPtG^O z7S=SIMgF!Dbc_mr%=~aowC2QkQ!MteAMd6Kj2k|-ef=(r3Nirit)@Fo(kdBoO2KHA zXhNkjO{u~xDwG5a$V56f70wclKG1Ppx3*Jm1-xA6#pcjyiqtC7eZv@i=cOX$OK3wD zldsnk`*9#{9)NV@7_f5E|M$QBH*E1(KS!?(sW5#ir@G`%F)#}B&L_GDykj)!WURhk zFBYr4W3+~kkH?Dg?2YHfkj#sSIsJKe;xx)YlV(oQr-qc1?}jRgS{LiHs@ScikdHh7 z3~r^yU|@m`0l@{7bW*mqZMg0iLGzsi66;tL5AffcQf8L@$*Iuf$~JMx?N32K6LptU zUf~ozchvvr6}{8;$E4Ym^nC* zxoY1wVkQ%dnEA8PeNWWn7z3Z5pY*fb^O>FrdO)g0B$cYOYRa??ES%!XndsL$^{)HA zqqfRaw#s0ooDyX;GL{-+mB!`ZjfFQnljG!E3qxnEMa~V!@gb8j8}j?Q-YI@!NB7S2 z@47Bduq|Z)!3VTb<>eWO+m6Ta@os{gW8+yXN-K+bUwcO`c?GTX#y{T};JhyEd&KKJ z8GjC}$sR_>-~RUB@$dirzax*ec6e_vH`SBf%DdXbS-=M?a*9K@lw6+YMTT~|WMFLa zJp^If$f*S^O6l|i8UB3^?5Ne6sges>4{r=wp|qj(hU+}BsSr*1X0uTWg5%VcdhmvHWgOcB z!G$G*tEJ-D4;APnK~R>$hVr^@n89H~$qLnIe1{Dv$(u$+GX{=*=P)3Uf9+&y3qVELlX7ofI^kB?8GqV^@8 z&Y9DJ5F>My`&haoW6WBKdX3O)tDMLM#*_{-&;|rd_e<12&>6RB!-|QVMyuuAO&QiQ z#VC3YXZ*r+z`hFvE7KbQ8WW~Y6d(>oTDw{aBQ}aF>=Ig&eMq#IksYD;H=EBn3&_Pt zjw3ZNvlA(qZpB_ZxqD-*kcy&9YoeGY@6(k%r^5ct{0u+gA(C!}-o z8ckZk2b|}N>_1H*XM)o#j$(-LTFTGBf%*GGEB_{3-6VCu8Z=?BX7bp?Wm#BFFxbro z&#Y=M6joEw#px^yT{Fx-6m)jd2Q1#)T)hJ`n1PequIYJuufwdtb)QPtl5^QH*L{qE zS{m{oWE_3!*WLnq?`fi`VkAz0y|H92x6y(2meWupEO-43LKysRQRoiRt79V}R9ooQP4&IY=zgh9u{k2Yx9sTAG!1H{^z|qEggKM9oYp z8lAfIoHDY4MkY06+akVxeAg74F5;AKyzVdTdqmDj6SGU_PbMWp5wa6%zQqma>jew4 zNk{Ma_A7JTz33m4rcp(iaccP3Fi^_#%dfxSk3W7_>}HfSi6Jq;Z!0*UYX|^LbE{kC zJZCMU4=`#(j(sQiU5&_n--?kQD?x?@y8!xD&++`60hrzqU4ZF)Zy~vkweR%IT50^T zaz-D=!DrKAu`;JtKIe>76MC;o0b?-1vF$4|neR!^^f@ft;>Y7-Im}C;5!PC!zIDZh z&%sXgfna&*YfCAxu<$-|17n~G*oN!AXjV(q{u=;~$AgF`7m*T8$w3U)TcIYSlZN1Z z!1MVMlRm%+S2mGgW=yZhjCQ7hhjJE97JvW!citHQ&exN~jpL!ul-r9tk#X7z@pIEe z1j(nYWzb5iZPfsfl&R?5o&JyOy0}FMq^In0!}mYwMw!;{zop?E0QU6y2#C zbYn0~N4j~gejK~dgS>aCp^nnHQXd_BMC%>r&5#f$e*#fsG@_aH-13~ujI^d$4on>XYKgDs9CO zZ!+bCVd-f{h}3fd}NqFccKu%cSWPbpNBUF)pHum;h2D2|MI z)B_8_<-KRNx+bd5aDo`Zo9_#a_NPmCjGxk;ER-_k(ME-nP9?}~YGx{x5@+VYXLPao zX);p*T01q$(>#>!o47BnL8fV@^@agzf~T{e*tfAzGgBYd(cTy>_hx|71hFAlw^*o6 zELKL84qY-$hA|_v!<;IzsB<#M#lXXLYEO9~FoA9wo2qCAGst3U%vNF+XQ|X)jj0){ z%OPsiV6~rCu|}ylAx=&x*0VDaS`+uijldf@#($0_ZkSA8bTJ4SuNZc&;l>QK6kdhK zFNbcJX5;5dUkCj}$o1ORvpHF)^Dt`zWIjuio>D@}_mZkuYcVuYnXFCgEcJTM<2+vo zqAN_@a?_NX21aRV4U2mc0a(}v&qigM4SgU?z6yrls^W|B*3>#}e~d9`xhy#U!~`{& z(5Bh5kE$dntO>0db~Vv6tO7F|Yw~0z^TD7FzRd_{H5U+X7U)O{t(eisUTgUKPQqk0 z;jws$w^ngp{CltSDImLKSK1O>=ToLT$uiQd#wRF9W-J*&>*6lUTo<;ma9qI!ey$-Z zEW+ZCKYuI^B#~d0dNj$ZxE>wwHgNi(chh^1ZI3u}#`Ao^I)}K4qw8tt43d}4V4bcr zHb&;n&+XStHuNEK8mpwLujf;fcfh%Tsz%dmvl6srDV358uEP_COh`UP5k>~-C8Yq? zp_Pt(JJwp4`aGW76EAn)mr|}M8;M~jx=Y3&N>hN(&kx+!sq;dH-?$;?ik$g9J)b}D zIH81d6t*7Uw0TyheL?VjdA6D zAo_@*_XB-KBuiUw4f4h9#C@M|j?a3C8}|KBm=a|_pC6ydIpaJ~FXH{q6iYat``OkgNnpi{@X?FY~yQzFyy!nSEu&ESUD`GR+r z!w;~5oTL|PEnd&p@_P(pkQ4c-*L86tsL0wZmTjv8$42h8kuSgp&xwA`!sxL8ejNJ> z4rrA@Q?N{^EV*zsf9&}B@ncPTTV-OIa}Kp+6}Qwy*H-X&P^*j9sc|k@O_C91prcj# z8)~VNgY{LPlv42V_(1CofBW0t@a>mhggC^~yc#t%Yrv(((7S-w>xs{A-VMk$#|nwnaL)dW#Wtc=YAU5#So*5s!R z_w)yN$0j;NX|OBf<+HG5eNZMCBjq$c1aav>c|{+5T!5w=12=#$XF#ViluGFK(%X(r>VA#DhWyy!1 zCThfWdAY4M+0*C4gfJ@@yj}68`~noG8Y2k+b|!;S!vo=(M#qvmOf7S7Z_`qdG-9rg zCnIv`XX~S**1V>)R#c1L`f?8sVVHbp6dWKNhrYZ zj9psiqGHtnGlH7M-E4AF;`C+GBjz;6NUP0fur6I_sa2_KMv!--&k9K>lI4|FvKr54FQIQfG@f_kUi ziXjxUf#wCh&U`B}igj?&qopdnWQTQ-bfl<>cB=rJ)7M%n3m8Yd86|NRwQ?&sgJMP> zcsveLfO^B@<5LavhVS2h@H5{JA)zY9B*=IV=N+PD5@FaPk(j#AW;1MpTXYvlPT&;F zON6CC6;UBX8nz!FAB($x91oIN?i(ME58R4!e!iYK9uJ%sg81*Z|DWz{(Kb zdu1AHA;YyB;4T%{edDix`RnpUOlb}Vs3VqPZEkm*^-3uL{cM39T8bUS7Ta;XhL9<*=ncFx?3Tx~5^Y`EB(a;8S zCcgFF&_)Bypiib&#K1UQt4XXi+MG^VnYBfTk+O`7rqAQp z={XTAnBhMhzOf1WM!mX1QF2NOHR%{4iELq0ppWCmX>$PBFk0`>D`b+C)}m&Pw?59(IbWg+WTG2>ebwi}x&&Ypt-}Baa3!0pz z2Rq0QGn!OKb)6bnp#T6N07*naR5YzMG_+N?_NnUvFK{oN6{p;qjH_U(%Y-ym0rh-6 z7YlNzV3|b+lhSr+kQ|dt#LD$CqPL<6xL2Xzuq(~TIlGeKjJ}^SC%uIi8(ok^@wfdS z(!v;}N;BH?^~8q`zAo-vEd?QLq&$qFI6_Wc&+8T*4eOG#hGv4UX{Wbt9hk?lluUKTow{j{86~@4E9PjvD_YT;YTHJS|B}|=6Y{me&+)QFJW);ROCRvCt zqda>~<%xoG-eKQ2T;)b@728gBAqEdFI?g!-h+A06aLa5a6QAiu97C^3nttCgHBA)! z8^zjo84SmiM3}L*9L|Mx@M2)CH?6gBdXI?|a|Z7UP^WW;jJT)iDTS|vAiPV70!N|f11rjT;NbxDT@ApuiHZw;lB zRr>k)fs`%;&vW$o^}SAw znum^$9o7bHahJ(+Af+2A%Q=2fC%?r9V{*5hYgFf9J)PkxC4Bq#E36?|vjK}o~5^9nhL~V&?Vx?UiVrW9_oyWc%yhl6J4|}5*A?^XG zWJKrSElpr#>gt`Xn*8>TqEM3izHuBoN-HR}FG-JuVNpFG9kE4>+|V*kwJ-EvZ(Xtu zk3KAh>#%kpn0Nd;C;MI7T#GHlb*B+q2Wcz4SkVcOV^m2N(NoL5T*APhscwHBa?bNe7hg7(o_TJ;ZZf?ef0G*oQ z*Yk;QpP%^t{ZAU_Vc^83?UDyMBcBQ=>FL`1RW<%|z;j+FwtYjoFEQz7U=`EIrVPw^ z5918VC@3WhX=dgkd$F%s+!t&cn>pSWyhoCnd=8fCstHL!63W#Fng&~6%b zs_se>0AaJ{e?ug^_&vSidfP{@DI;}_=Zi6kaSJGw4pc&f-_nP71fE|wsQI(?$znBT zC2=@#VlhV<#u{wFGw(TUIJN_=zY~^vAIOPGY|sSa&KVCy@p|bO-HbIAxnbz#GD60@ zwUsPj=QNIA+|U64Nf5@G23yNCqix%S9h;0syC$l=35jKlnw2Kg2B(``u~V914Z-v? zY+}q11MeuZ*Nf=ITAjbMn=a;UUs~UyB0J}_I`O8Lp6N7PKezSb@bd7^<8|K%Tf`Ql z3Pbl3)~Ze(Kjj^oywgxk38NSqS^+ zRTy_|Va8&T&S_VzRa>XA&}l`$`HA|YOL{DKF^4J+-@bh=3Cb96N=YqM8-gYl?S&x9 z1QcAC&vT^*(hUq;uNRCVfq`eH6*5eCI2Af^+jUuHT{ag#zioOC-o;MujOd0j7_F^D zq~7_t(G$d;Gw{WfiCo7TocLKDmA68YmLd~fLdX%%bo95ZB4-X zfez}z+ZdFZ8LPCa3aiGX>3eCTqxFLG&Tt`0Ucmx9SWg|Md3ytLF4(tyMZAX?=&G7w zLHDho3cpyN-g(KkEK15WS2g1ACJDyaK~z~#2ud#)Go4KDP@f#$)`7}r(uIhT>tdJB zDXw+IQI*nUqE0Lbdq-uqN*2lrf zSEA9XuzwaQ^D`qpj>U9W0|@h$`FUeeQqmyjrAay0`_I?O80725=i@^YLz<}i=<;pQ z99L`CyC3lV>x=h`ro64!b^cn(ketww3~qChyTCJJeEFR63c`aZQ|i@4QQAXqVv-%v@0(;CH0$0eqtu4ln6_AY!}IlA#H$(fG9&NPUDzCT zMkLo(@$v0}Ix08Urt99&Hogx9-88uW?VtYXH)lLLs#f3@#u23xm5n~9jJ)iXVCCF; zfrbn%>|O@>Wrh!X*CA*-N7mFBNt@|BdTHy>?5)dHPHe?8`L~V`oYG2Y^e}d;2MJ=h zkwP%T2*yHc%;L6puG5>?vB3p=ete>|q~GHm`34=-D}qliZz)+&X&OF!j6c2D@BHuD z>x$-0_q`sL7=t>VrZp0sgPY7`Lq)_;R`$M=0Xo+^bE4ULkt>wiNB7g;bCY4}G(qrg zp*p5RwT-$aW6rU7Dw*q7>&%)?TS)|17<0M2z9B$fMzS{PA9GkW5CeirSFZpEKUS9g?2%r z_L(ZCgIa|&%vcl%$_Uzfoo^lPOsIYplFG`dzd|_747id+#s4(T9$nAAbaQ&feDLUK zFct#Jk7e9~4&GdoI&(=!tWj#w01W?`^Zdf03xc>iv-I(O@@xkdkGM+?z#=`15K!QP zkxO;T82kz_=>v<9F<04`<}Ifwj&(>v$`$3Uzo*>(Cy7IUQ$P$6OGdxf)aybUh`FAg zp)Xscfv5dM6L>zKa3QXQo&DGuExR<7*WwP3LF`@EJ4$_VCnI$CL3^w`t`hkzn$I|S# zR#8&MaU4kJ3)WfWuIXkadp7uh=hqkZ{lNjoXsF7lk20Tq`}T{ZMf39Wc)ebTiZGw% zDW0Q4x%TAjQc|Lz9W&sqXQG?_vuzQ-eEcE_o7l;n|DIgl!hT`tO{Y7bMlcSw zww>B*fQHp|Cpm+ZNoaT+$HF}ZC6+b~ziO@0=5nC(>tFtg+6KC@YHfK|#GR(+qG(w! zbR;PoZv%EI6;3Yy(&bO+M57tS9naOi_jaX01|Qa@t*ben{s<1dHaPEbryH;9!nW_a zvpB8Zj|XcC9~b~3L%WYb$()k_vM&P6$L9wP?uw-Lj$1?PIeqqX;|&rsj$>c`qM7oi zH6jKKa?S8Eb+=wQ3~LSFK0a`sua)Sz%YZjy;H?X2t>AGSj6gO9r6fgi$2Bzv-VA7r zCi66t1^4|Sxkbaa1(G#nINi1l-aBmjhUe=A?;=KHGua!9>iK)@$AK#L_8daZgwC2X zj(r2V^zVt1x7X`Q8R5YY4pJ069`S$!S<91_luLp8=YRg^--0DXI);sIy)ELg^Ce~n zX7$oCxxyHBMN3a8Ovl@-1)`Ev%@!&xTbC_OFZ1nVf9DY{sjx_KvanNe(B6;&ce zI(28t*!+y0cSNpOg7lkM$P6h^lR1rc^AeCTA?3`;SL5Mf?|=M(ZQF637d}2d#k0K@ZjGb?QWL0A z+*UJVgF{ug%JHDABxRYG?42i^y$%;JUcYm<;?V)MW^qn8ssMYTLfJtuS`cExvtz6B@7LLz}@l zjG6&Bv#w~Zxa0uy~Uw+gJ8u}-!q z(Kj&seX6vVx#ned8sge9(15ze_e51d`r0KTx1gbY$oRuQBbS>_+KutWrDU!1I_`AS zEt#_phQ6p0HB&D)r=>i6-UZE+DeQ_PY@@8Ct5(&;3rhq$X!IF`u5pE)nbOh=&hx3E zA&Y*m=)ddYRH6wZ#fkD*33{V907TFbhhmiWW0usVid#$E5F zAEnaFSW)2 zhDB3v6}4B>eP1f&{vzox(kqVvgIj5CQL(@l>JcvOEIVZ&%vk3FFDTja$GN#CtWx&9+wYb-gf3<2i|jawpWB(Ne}^-;kQ}&*kdAbHNs=c_&l6 zVcR!cnJnGs`Gj!>KYskcUqAnXAAkOU51#J$bZa`}ev)AE-P`va-)7i@VFFM$;~)66 z`M!}dxw+?ga>9v$<2dj-pZNUtE28)K<&)cjF5&~s5L;Fu1BKFteWzKZHF_wR*w_If zkBm@{CEaV26#cd||3hcr4B8p3FO4}#0n>mt8QmL`jbelk+<+aPEbTkpi?6%IeQn)f z-^MBis2G~+QdxmJ>CQT1>RTV(I-`Db#vXS#82HG|#!#rolz>eNz$Tf=JdeM=ejtXx z^uJt}Vb~gj*ZERY%qd^F)8etGo6YlaJhc7db~6UAkc6Ot0w>bOc^K!A@1&uV!^h|6 zqSe$E@2Hs$ zl5X??XUN$-#JitoZL56m_MI5Qwf&OhFod|g6^meG%wi(P$SHV3`^n%{v2UC>ayU0u z!YWL|ee({EJNdY^Ry;mGwE^Hz#{h_)_oP#@m>o*sv<4+*w928wecy|6QfCsMbofS1 zsI><7d8&XfXmW{!7;s)U_Q*RcpHq5G(keEMkD{biw z`w&wthSh2Afypz3E_=NBOIndSv&8$Qbtah^=>nyV>ncE}+uVDO(9`9k%nQ^8Uyyg(7 zMd^A?rtMlAxFGhUoSH=`OTl~TCOH9{>wL;cs7ape#y$p8zL%48PP22)Z;mevPIdJ# zK&eTie@^XMEePJxbP&8IoD;=!ufnjlg7bU!dNpa(Y^op!W6si@d_d!o2s2u6*!PvQS%NrCNR_Xn@+}>hwl|}yc~kg+@3{-sC?!9sU3p+{}-&LZceGlM+JAI~qvz()M>{ZH)20c*Gh zEtTmyeE@gK7-%rw0)C*hj$c21MY$6`_J>xfELMsN+twPs{rXLtD;haV&iL`?_Z3>> z{G?eFY0wQhl$k{%8$pH81j6y_o!5l8s!(exh=76XPUxNb>Ri$~f1I;wG#Oqqra5m0 zhd7Hn7u@Fw^bXs(Vr{*k|Jx{QupRr- zuKVDYHvGJ9Cd8#899zfZaV+NOGy`XupD}3utXgyDoLAB5r7xV6m0>tO4#AThZakbZ z*hS_rmec9S<71tj20*%Q4QwQ_*>>{M6?$^0s5u@xUgsA=jL3?~F16ymGop{YuSEIq z&Y|>zVLF=9sH}W2b5fq}3(Rad5@Cv3L~)2VAo{PIwcbJ`qs!Vli7kSqqi>JtBmn|Ebj6o zzHD1u!-=32yD5R2vcRF_G^cH%F=WuU!SmR8$8(~Sw9#9G86D9(1(;CA^?W@kflvWE zH+8ub`BXUM`2G7I_{%T9@_w88(ws0Vv0|flbado2-$Mv-IM(F0HnMNK(S1?)t_9~2 zT|lkG!-9MoGE>fo z+lJa3;0@xwBiDwS`3zs@iCQ_x*p6*A3bj@8iAzPR{J$qEw(BgWq==u(ejF<#YkoF! zJ4bI1&nfr6{?q^RTS{ED{XD_JFv$594d5Mx>%+G2RK^IqgNfLx2qB6w%9uAJ)R-AR znVgIRypfKGlZsTR8MQXR`AuuAIbAgH(Q)Oh7{%7v+2%^;W%LfC4W*MgShUNcwAiWi>RxsEO(1OMz& z`Fo7sP%{lFRhiDysh=~=9M^R!wJ77dPj&N+Ox#*i`-m7#o~3C^?~(j8qG9y77E{tvJ?K zPAtw^#+ja|Eu*2Jbbe>U43xx6_g1WNPWQr5wVKg{cS+X^&*#^|v-D9hS{3J%#jAIm z;N+4}TU8-_;e0-Ic@L!XM!NaDz0NNdB-W^quQ;z0Utiy8UdqHG)xu;fjE0&sN=oRh zptquFOhrmJzFt2Tk8%&{`}XZu@-N322ph3>HFJycI=>|CGT0vna%Hi7ChBh|Q2*oeWIA~hYmW+tK zlV%q)5EUD1jgw}U=UXm$>HCAukS%WHwu<*$O2+5651i+XZQoWiYS!R`Lji69I1%dT zZ;rGvc)m_lt>U+MAl0mtsty+^wa7Wa7+{n6YfhG?B(2L+V1-p74pG}13`7w^j>mzI zeMc=BF>=#5A^#sApZNauM7b+cPWtNwHW-}ei<>QLgwgbztQ#gh_SR(J1ya5iR9bix?w0(Isa%E0(jL2(bg(5pk!B z_&`gg)15Bzbbl%qbH1@}ft!ogxXJ33#EuwIYatu>IPm9>KViL-cZ6H2li|e|v?Z07uzQe$Z@n|rN)0(FW9W?c5oP_6+;bPz#X$%#OGpBy8snmHn z|4u{sDLBeZCQiGIW(2>f8freae8ACko^W;G{Dz4`X*3hkbKA#A| z;q~<$*Y$$64reAc;E%6ARz&fgGhWvZG_c@LC83&z>%NyxmPi)?qwPVEB*B87qD0jm7dQwApUnuE9t_82_2gWG)`yc-wyyMhl+dO{%{crgF@Ba<^ z7H~el(0jq_{En0}>S*}=$DerW^Fycfqt$`)>jh&6Ue7O#-f*8M3&?aK7^ApMra~h# zJ^%n907*naRHohehUpz8T}ao7UK;Y95Df8C=j#RZj`R6aV{;4ur7X}7i=L-!T&-(%t$9t#5m0qi;CBqs9H;mSiGi5Wq zbruZ0z>W@dVZJJ3bK!vV#m{y|jaobK{l^!K?UK^mFk@g3VQJy#0QEo$zx#Zr8!#45 z7{MS+5;>Y!`S&dKWplDLDJS=(2B#GnWDGOj2MhJu zgwqAHv#vku;GxKmOZWW{hm zE(NJ1bQqXnv4w#9Vl#U_iSzSb{t9nbf@7@-Ti7u`n#*07mQ-6s|0(GZ(*S5JevwwP zgNbj!dri{E;$|C7yi#UL*i6%-Y1dHmsP8x@dMmDzk`ZTs{n&X1l?3Z}v3~vdLI@F$ zkHu5;SgIQ^%@&#q@{Nb13wLs9n5$!NS0`z6i%r1Q|9F@Vum+Slj}%-$e=rk@sJFm$oTqNg)Tr;HI8C8a4V z#3vU9hcwZwh76!3SG3Xb@%bsz4)4lbZW*&Jjy>Xt8+s9rO`G{Blb#I>ONl;U+Zgjp zmN3K%4=aG9wNANCAInp*ZQE3x63&5v{c+&?j~`-P8@#RyaX;|m`J(z8`3EaT=r45iwMYUi=UO zrc{LP{tY2mnRha^jMAM_$4Ils%%rcq!g!h0v}U)?%2f^2EXjm$D_ntfIO{cSeoHt2 z;K%C+K0ZERwfehK!WJV+%L{iiHJ&`kI~*L)EgT%Xtvk^m&@yar_`*~9=N7aZG$QZvngrjx^b-hg#@?4LxD zcngD$oXZMI2-}A1y0C>!Q|(M6(W$0G*fS&QN9qGUI^>oSHjjdV`$}-$;rsV5{PppH znkq~;I1WbZ)=t;(_a9IE^7-o`doafHfsre&dSeffhi306qr(h`t6uo__+%QCX`~bk z8e!}(h%S=#8aMO?1n>1x5e1V}&$ZGvULoX^wg1QU(3;{v|EvdR1{UiCYk{*+Gm zLb-?uOYSu~tWp>`lUcs}@jRT9mzS#>aJ^5rW#h%SbBfhUyQ3cIJmHtfw*3Si(cx7N zp zxxyZe-4rc)+pDyGri9$GH2$T-GdkuFetthO&4hwMumPn@bS8I%umY`P4h3xuDLN8+ z8#1(czP(X!GA0%mSn`v;#VOisXFZBsV68UDt=@7ezRxKf$T{P&E&!xxeO=rJ+2^hO zA+xO;b`5fy5F|J}E3pcKADDY>c zFP`E=sl=pRTKGqJaHCKwAXZmvHFB-!A_97@4`5R0peHbeFtW&Y0~#XIB5i97nsm4A zfqnnvyKp1GU|E=pM1!fGqoR5sN| zrA|>PBiTY}YYO{vjKTboK(z@>7fFOXtS_oS7fxH9Jn{G5;EYAo{*M*DvM`#3n%+32 zFovcRC8o5l`EoI!Ou-p(QA@M0cdkL4@mvdAHnguS*%&|w?q(u-Z}573-;ireB^aIo zNGYu}zHF5gq`Cl<`$aww#0EKp!~vySE!mI+o^F&uk+KOI4_)VZh>}utx5D_;n&p?S z3#_*AYD0P@xFteOf~wE7Lpf#@``~mo$bp1Eb3hqRZ%b>?Lt$HVgC&&FlqR2b06XQpJsYFMQ(O9KWiH+BhZ>5hpufI2%?@A18V<9&NV zw~0C$rsc$CsDU;H9_vQlA>(6|eoW2mvy?)hEt)7Xo%KZIjLF>Wl-P-`2+m`%#5qln zHsHKRJqjusmbl?K(_PZLvaHLx;7AF;I6O-mW z1+6FZlv>>rz#(~K^obBw9uS5GBo7yifj45*(;DC3zvKP=4XM_9wSSc|70Bjp6_pXy$)E-3-D~js)cpI-~aV@1WUwNTo*t! zxDfIG{J;MGbzL>99(u!hfyQZn1~wcRalD4^DSx4Wq{&M?|RPleG7 z&_P;-)p+GUGK(p3l4~@xrejQ;`$4;y(fE3aWy*VO+lG&i4`|IY+NH%DV<5GLR!CX6 zSG9d0WlnFj)lg$Xjd^pJmo;+h^6@*~orq&XfVskegtcVN_DuwHC*DUE=mqo%tGT(*+8~4oh`#>ocp(IS zR-<=fI-HnYqtA?v!d&}QH+%MPzyHGX@eVY$=WFj!R`IhkL7uXlF|2cFr9y+0o3H)F zLY;H??YH0XdhO@{nv~+Sp?Cpd?!8-m6Tr8K2zN6?^7;#>$4n zON_ueBZfz!5`&NUK6b__6!XLsiI7r(PKp(@LTMZX9LEdB(hjzN?J!2-ph7*$wUEG2 zD~uskvC6Y{3oFnlCoP(~8|b~D z)PnOk&|5{#nc2nGupc|Qhxx?!!D7?v^}?@@5A;?z?I;N?I1HpOx{_9^+Qier9Iu9J_z~|Q&Qa&+8MV4%8I#2Xmkk5qP89=Z5!3kaM^rkmp zFb4>6H+>m^NHi!nf)3a=}c@oTk=Dg zB(V!xSd^J)sgO}SCeQ}HUSBMhw2s$nCns5G8Doq)7nb&ulkrr5PUG4Zf@G&BK7M_| zP6aao2ZdlAMla}LMmYn@04+M26HYdyB$aejZpOa<$3=k=c3 z0zEqz=bq4m<*H?g!051wYbI|EteNzS>dqEyIsw)B5Gx&v^~eWT_;o*I5-^ZzW?ruq zq?)*70533SI`McsG0+jB=buwH8j#GonhmukU^Jk2D8);*(Hg)1`n#CqCX04bTpN8r z4Mrwf%g84)*QF)Q*5R!|^bWuO{cqe-`qzNb( z?NCd>x<>vrgxhPi;m`VYV2Z`8V?;>_YIa!X z(P~1lo>CBRV6<2k$3QwxxDZj!6RHn#U|WSVng^#=ur7k>p4&Z76FKqvQJA?2N$7%6>QZEn3Y z8e>|y6pTT_(DUsn@k!>Ii5v_y- ztE@^jHEa@j;1^b*jw$U&g(1*yt2C_A$mh=WlI5+l7Pgv8uA&khHz$o|QPLhRal`jP z)XRD7A_#yOk`$s3IMWViXz@Bz;tFtYcm!7>iyM z8faP4Q=y{y-Q)# zSV9zB(2v$3|W#J@RCOT(5sPXiXFP+TW`Vu30tw^;3PQzI(r7d8I zZ`i+fta6cC*A2CEWyr?}vq>!T9Efod1e7?#1y`fALeEVwdCaV@>naf(id&3Kpt_)d zoCq3>vw|d>sEv6&XDqs`)JE@&AxIw5TA*XVIE#`C)+L~i2{!;e`QZKa`zM}%`3coK z`rzbx%z0~;m9@|cI8(v<&!5=SK?QBlaMs}1PYJ#dW%K&pr7+5v&=>=sUtf4Wo|M8Y z7N6hWcs}1KFM-f7=r8Pw`otH-IIQeRG;LIo1WdY=~VZBE>Pps>TURjo0;=-avDV$y> zmMyn!L+_naogZ>rO*DGFpjYc(VT%q-#(7ySD8;Ac(VDckbkP@q?Yb;0YklWZY{ zsBjVTh7s`~FSD$z;52!xSE2ojuD9Nx|iC{2Nq-Fb11s)!k72jW<@Q(aXqwU?U zhL{AW*w0?CZ_zsw!!>I|9USPiPOfgrjW{#w`0QyNz45R*dc(Rc`1SF37-zA>1qK?k z1JfB4LB#=p3;ceJKjpT)i}!>-l>|M3pe>^Hl(bB~uV@g}P%{0p#@uY)%N90Thw}kj zeBeAzoasc|Ry2r7P)|9~D>xs}3PJcvTWG6r><6s&SbPM=6vi(v5wHClK6=E!$z51h zWa)KSXN7t}(T`E~vfV;ki>U@>HAcCkP<-PK|w&(wen+JXd^ve`8q!c8MSKF|a-!D5;Y5-}#*OmUyv?gptyT$MX%& zdgOePel#^&o3|O2D6xrAg>(BS=6%ftt#)jWr$`9+_iA!LoqfU@ExC3rELf6Z{{HoW z^|_&oSjt@4VyjVd!x9#xl3=Wp%&dp^4*R}CTLX;2&zhPz^Uf(}qmsIf#=(gqhuLWl zuX%}9-UFJZyE%x!n?s?Ffl~SVan_+rJb{!T#ym^S@X;feinr|ztu%oN@N%pTBV}jK zw|O;q4`(duDWaL+ai#-tUC>HLITEaK2*KZxNm5-{q_mb2rJ;dxVNJ)l^SlOt6C9<6 zg8IMy%YUA?oIuJyYkVM;9l`TM-CAQ7N%*#Hb~xh%nc`V?n!vz>4~`AO!PUpIEI5vY zWeGQ?h-_DlPLC}o!2&tfnihs8*f~9zw_IV) ziQIStJERpI1p5L^{QCHX=@eQjY^G|3k;;8|8Il98X@_?!QWI>>WV0{EAgWGx1HV1q&_$CN+=7XU34?W8 zk&l9*lyE#VpcML0(9R)-fL%+w4u36i`IFJfo*$|=Xvp7ox3yjxtzj* z95T&U@WJ8CEG(TVaha%*F29}_iYC})ss7ONWz zL`hzXQ)mck0v{hA*tU%&O6#GaZhV&a7GLLq(i@_q_@{SLJiH~AtF?yh!S}rD4>D zumnbxaw3P_C}0{gdenrCJe-9PP;wT+!GyN~OI&bfPE@Cc6tKIr!T7I~m<5h&z;R?m z7ns){gLD)rXKLPl?aUzhfRr+v))-R*ZsP0piMPi)jOI3W zlqO~}V2KM$$j6R3J8I1ckwz^>NGNmaW6IFS;>-y{F+S&vyOCu|D>%=*Jtm_d#<5U0 z0H|r;UBLIT!vqaA6jmRZ5k^K4W_D|X#x*FMXTtOGj^o&|E)h8;b`2`+VP{T!7o@}t zvEs$X8paeUm5w^W_GoHo-4A z&I7%7JeCz>R9Pm8A#Bq5Oxuuw^#=R?!kO77)R-taXyj|o?##+n{DW*-l&Tr~!OClDdKw#Yl-{*nnbA>jRJW4a+{C2M# zwsnyy;Q&U1m2%u13Zo8eF(UOO<{wVahEkxdP{V193Wb(4qOp`+O$8r4Qf;VnAOx}3 zG_E6+tW(FR0#DYQ5c>dY9nM~%tU-(ssbti`iGh;ELg#J*YYZ@$m~D_B42?Y{EDyFs zF(zs%a7JT!tb7>hfmhCWZcluFeIbSjHTZ>me|tyC9eNDZMg!WVfHuxS5AZ=gAc!wc zDMz1hUIQ3-y>>i)JjCMTp}IkC1=?GDf4s16E6&80tM{CcKi(er{`Cvn`zEVZD zmIWFUPHX<|jlz)%^sq3}roT#yLF3jl;?i$SDz$-ujwbMIDM(2mU-6!cTr*kpnulFw zj8I7&CaB*&P7)I|6wc!%=$~jtfOL7w2+c38z}QKztD402)n z9Dr(~9G-AiVYC5_0cQiwBcYUpUMh~XQ;Te_2o=HK(99uPSxL9XOG_;U`QYJ_dHjL% zO!8-~@NN-1U`G<8BeA^-`}Zy{F!B|>V}9QVyZ8ItNuN>tJf`D>^&UnWoarSr>WL5> z!V=JG7cm9-x^0jNYQ06yRXC@L_&H^;pC^nFB8>)GE%^EKCt7ZtE_;X4E4+3{o#;dW z`1=09`;Q;!7fV~DBEd(*7;&D7QWniMzw^XmwO+A2HvSx}V;n&d=6@b1a;emEdMn+B ziCVi@Efp&0gb$Wky4i`TtDVIY?=4r|#vu2MHEz&a!+IEzP!Xr(dltQE8|2r-g`(<#K*w(Gg6kj{)?tT5Ou#sG}csI$Tg)3~)N+UbS4 z|7FFm53b{(CzNuWyv{+gK&vdNdH(y_IvmH2U^vYinAG5gfTI=U+9aAY zK&}bFaihUF6*Kj{ae(2h$Jf^vp3jGHswq<{m3ToXMYZUt4(_8vYl~7UmayPBXgSkL zBRrUA^+s``s2K(EG2r9l8`?N{ACOvR6y(ejSJ3FQU_@hP0!b0ejmH{u%?E4OA+{is2J%6Xx z;N$B9fBEePYAM`WltNYUB%-z!md@3M2W=foT!>mc$i42f!zjyAp0|KAI6EUn>$(Bp zpQU#8kgWFT@|@F3;p6Lfgk?c%9qV($Py_pmMYYvOWZB&A$BxHiL7z0>xxmZz=mQQ0 zOI+~1@2I`u?fJOzuCvmnMx}AROaDW2bJcQzk->J1?WQ+-S8SLhS`rrT4 z|2DVf!J<_RoRBI?8fs;;QNiE#tcM^YN+}{TkhO>NV%?b%Q^2i;y_&1@PlsaKoUGWH zXr=kH3}FmFi-@5&Hu__XsAI}4g(a3bC!+PJv&x4@9!8SK^PYzaEe4xX6A1+S0fm9@ z&kuZmez3&S<)LQy!#3J-(m8?P8O7*L@IZIKt-@$4T0bgRwPQ}kcuri5)d)T?a-oSd>wN$n zWJ%_VsT8aYEEPmjGjgla?B&$6mPB2io_Ds;8Uw2>nwc;S7z*&($=_$9YmKf495~fQ znuv6gdu0X0Juuy&;BSGt7uwF zDG1&(zF{=16;-v?M0ROSQi8;A_I%u#S)(;-t|AQ?@QzcusyLA{aHti3vhoy-2fDCyxmuWTmRwI~11H6nM2LLsC^?ZO zJQ}B(ic`(t1Dn5%+aPkL6F+kkJZRO5Q9HD=I1|~Mm$`62l$P@S9-Tddbeyo(B7_Aw z6~y3i>?c>%li$Nqc)`$GV+j$jW2f#rpKvx{pi%T7t4|HE@T7rlTk!h+hV@RwDlCGY zN5NxVQQEbAh|Ge@ci)NLnP#nqB}5#FWQ^lHuxty>XMyupSV@_xj zS>n=$(Fi&88SVIQIlcbz_J*7?;~%Y~<$Nn`t*}PV7*+k)1JoC+c0wZ9N! zK*|+w>jtOYE&8dg!bfHx(|ItKF#zX0v>@YNd!n$&5NlV@iV!U3q`4}D05t~;tgPF4 z*xl9#etrHz9~H~GVJ{g|F$393g)QtCZh4Ex&MjX+iwC%DOr98 zCuu%H571YEOEziSvI!C8+Wcx5DCAM0y@3-O=A0xX)W*wKh>@4Gg|VaAXfHI-_)4Ex z+=g5Zn8*ECwj;xt#?%W5>I}a#!FguSD+wb`q)ah-F-CIYt|n&&rJRBd8_-hJPoqM4 zmhrT*@P557cibes0aHqGy`YYIM^uNJP$EdFxiI2a3O7ZVU?Qx`yOYJu;3H~jx3P52 ziEU--&&1V3&h z5kTWfuI0X=^+Mpk3(P(dU*XY3n+T{sRwz*D=$w-Dfe<{VXbH8N1Zek4^i?C&x?!N4 zC%(Ubq1S|?HvIPX6Q93--3Rt{iBL-8+zWhA_kq3D2EQ2WuNU6l-cV~oST?rOUW5h028+G3!1_;Q|9fZiH%YZ#La z;B{F=`jI)kHkvo~TCpx02_Cr$LPs-Za*}D>8?8)q&eM7KeV&M(Xewp6X&H0g!~vxg zvwxaMDyud5n3|=HivprJ`a-Ii-Q0~)*3>z$a{v;L@#wIH5se864n+& z{P8tslyoBH9l4&UrQ!Q)$K(0N!h@&mKr4l>?@!UPQX0`(1^U3^Jbt~tVI3Kb)>`cQ z0UrbU95~7j1&znDQ5jqcF<*m43}=YZQJTULZF!l9A@cV&$bLuhXFTy2J z0OBH7^jaosM%3x#$5LH9l@n9aikcaNpfQSl2k*jdoEm-L@qFUz^8+z1Jp9!PZ!KCM z7=n*%t>N{e!D?L=7TXGjb%l36r}&OuMW8H3zAhSKnHL1|SAM!fhMK;Ea^ zvKph%a)nhEi^!F(+-?O)F@QoH9YZ!j8XB|m0QcL^pQJUE6V^Kf%OS&516EmLt+Ww6 zHKhs)EE%%QP77p=3m~)aM9ti|JxGPj+3m3*C&t$1AYxT1O@+4L(7wOE@Z;?r zqZN_-u>2N%K+6SI1V*JbqQ9Jl-4^6NVM73vg?EdPl9+KfQd+E~;PKelPY@q~^$w|! zM)dmn7W5;vzzQs-$A#yAP^IpfD6OLbX=7;Gr5PXjWbvPzrM@Gz?~qgvSWQ zgLWI^ZcS>f;f<(nCu0ul>VeUrF;R2Ekq#O}MupY`WpI17%6+zBJ%^*vaG) zn#i;|B!1F?mMcT{0vu-q1-D+%d$DLqIjJ_T)S7%TN-Bs;kPMB&xNh-=9NRKEVX@v} z-(R8?B(z;m9vo|}h+=1&LtzR=#X!MWPN)Y2&MuZFYE3nuh^=zgA}4yco2a0*G)^y6 z72DJU&}4>U7C2>*du7hHbF#^dU`H(kSyMgB(q)Jat={T#K)zSs-`{v_+kNAoxN^h} zrIy<;s3-7vK5?Gsoi*ijgXJP8gbphhAFBm#GpPf1jtA&exWQP~$nAoZLaZaN)&TM# z;-p?{jRC++pvy$o8H-x`{k^6IOTk)}Lof3j|F_IsviZAll5bh)g6eRNoZ!(13#&{Q z!B~UQ3Y@jjCSY2NGqET(OT%mb#<73nICsA2mBMkP+kD80ki~gYOI-T^N<$eHW{{B3 zCtvo?5W`bSg>jaXR|{tJ))m%Rd>{M$bF7s-V`mJ@EruDv^E~lBv1nRw=UvI48>-z;~16TFJ^W2sd-`}5z3oUBa2c$D$ zG){I~<)#SW?-8Tj(|C3jj7T-OE-&@uMnvQY&*e$H;`InH1}POhRg9F)pZ;lAcxzRG;Xw8PwOtqID>1 zQ93iL#xo;0dt$rU@d7U>xoz9<`u@TIu*8UHJ?(75IA+%S59X@Ynix(e8${{7KuIoA zQ_VcfUlDKnPGXSsqm#83{U;KKqdy!A1FS{X|)=E`>_xug+87dP^ z8l3WHd^|RM9|x2%2=Re*9N7Gd<2dpD_QZhj(_2LhUQmHj)SBjgzjm4E2k)U3-)(*H zfOn*Xb$g)HB3RFcRw{mOZ}|JyC!X6IdLcV|U00NvS^jhuA#l=a4C96uE^JIjJ)Gsi z*c#ft+L-v*KM{h#5?0DJltGgy1;B$XL@ir-gLXW>c+Y8~a~=ko0}MF>P}$8t<8_hh zrDKhYXnh-A=gw)Z)!eixX6>DG7`@>vnHRK_f!@(EaF&7rg>_q~Z`T^818|K8{Waf!0x?zd6wI(*MLC0WR6 zNDKk97kFo(g+SnxhEWFV!qutsj0UW6#o{Bj$BJ!Tv2F`|bXXrN9?u8abL)a7EHJ{G zT$c!AJeFm{`gp>}6>*7h){ElK!URiD`VtWrez2`G@WDYtVT}u7VCXtZwrw<)`HZ#j z#`CWiBM(B;z{kL!gVRtjFjnKSJ*daTltUM9IZE;8!2Gfoxxs|dip*Iw#K^U@w-(kr z_~2oz#rAljE55+SATx25GKm&JM=NYaDh*D2X1|S3L-J%aFh^+DI7#?=1g+`OsR+KPUB}9o88Dg4r7lr4eLpjo~e}^Jj2Po)wtC zgM6oA+;|8y_GYXOFdM~b3~%J66u!U;Ul5m~bhdsoHK|;kLJFb#eDnz|mOvO{sD`xM zyTn9DaTvFy3*e>I3Pk^E$`ZxLcC?mffHqv!8F@fr&Rgl&`#=m4$NrKC%D|iry|CQc z2Jkvhw9bpn=mST}sI4KcD>(QbXl-I$xw_Pr%G?+ue*gUgxU{)4f#i3MYQqbj{I;AF*Dm>kQkws~irmo%qd4_t={Is=(l%d`LV^AB(8+{H0>sUq{ z)EHmS14t=TVZtarhZ*UJvVQKjZ0YU&9s9mZEGD3f)>UhgK&BYZu1*9?uSxKp6G}QL zT5HtWV8X@NRw%9DNT-O0%9E866`zsok``rNkG(L|OIt180oQ4aE1Hq(+3B8-=E(%ndREBIq!*MlZmd@JlhzFZhB=z zWjql)-{*Y}iDP={O=w{795n~e0SZb?rBq^H?{A{0FLvA}m&kxrGGl~| zmbp<`&MdX^T;+%@?TxwU=p+C4|KmUY<6o_DY{Yp7=K|G}T1qgpL#r#6pkx&wB{Nwu zUjIHPSn?thNc+`tyR>%3@^%vg5l39(5@lf}`e3z|nhamE*VJ=fFMey}Wy@lTHX5~@ z3>Z5WaO|ISy=(A@!NEHV?~H`$9jv(9z4v#yZV3UwhkwI<(@OJ!Hi2#B7tI-q7z1By z7+B-N7mH!(gp&pz(Olc{YFj5Sh@_+h*c6$q8{IMR9Lx9zqj%PWLj6vB32C%IU`G9g7aoxm> z;uocr1{WNrAax)IK#Dj1c!7*L#HG%|K*<@ccWERydHL{5KgT3nSWrKT<4Zs(H!%j+DRiF?a&;Xy6y8}3E&rMP9-uXvOw?=b=#z)|)|;pZ84uv3 zbVwP12WxXpl;r@U<#O0NOD;s=%^SkL_;_c@T4k|gf*EsTEwnZF-wTRdT_wjmqQ=@i z?YorPP&|w_G5C!^z&)TCshCp^{9P2cEb>`lEL+WodY{yW)>2V&mX|nb2{}=>Tv|pc zg?Y~2@pbN)ecE_0?*bqb5p5Wq(UywQWeG^fK{&o8 z_}v;yfIB8*5*U1`PlDW?4}8(fVcR;#1DPm$+Z-5b!dMSyX{++i5lN`~En`q%JZdT) zm>MSe*haxP9LoHau8LG^v$JSi3ePL$t!f@?`6} z$rP@%hPXuG2lKCIy{Eij{%H#_28PlIOMub_`*A>POOZ-g@V&o?jPf3>h_cp_%;B78 zkts$Ta+qn79Xv|{3@IgTRD>n67$!e=r6;W7cQMO_*%-qqrF@sh=(jv$PF@!G{TneZ zI8K(KYpocQdGzmnN2#=xU3}5&#eb#*=PjJGHztV;UVZa?C-^+G-a%{2jPsb1-<=57 zKubZ}Y6ouv=HPcC`Uqn+iYS!5ti81{w;<;E*toIt0TX<0)|&ZUHng6N0a5rGZ0m;B zI^Lf@7}ru3&Ut+8UqpRYA--sZp%i+lFqV|1`YJp`DnMHe7;|4HCZ=p749jU@WkjiQ zgWN|$sTt16Va#as2^dEMV67ct4JrJc^fl4hkO6CzP7lj~C0yW5Q}B0vd(A z>~PlcA}~lPFq+?$J_g?3e+ZMCg*_<1I1A(KJp^i_A>|VxMrQP(kOi@+rh@8|=Yt6> z-oq%d(OQS|Oj0)GJ75YLl;;c}b?Pz`SykX5B8)(bR$m8unPVsrdc*8THb9f!QJVzaW zKB9llxgf3^l6<}lc>akYO4mTc{ICD?Pk#k~I-BU%IN>V2q7A_aU4<kT=7xS9HDJ2h1zDVcQn2<}^aqP^_22TW;ltjlE z@PTEyAwQcT;CWsEPm%poL+}aYX@@4ELe?!nlf@qm}6o;c23x3^BgoHAcZ#=tv|BOMr+7)ndNS)p{&N`~T#!#Kj^b17)G;kj-yfp?On+osx5tKjXTsNF@VG%i$E#1m-{gg&yJs&`7~=aC)K@f@f}DE0$0= z-6wEo7f7a2%;I0 znZgA&#**?7T;a9{>9Hzlo`g1OS$8i^RJ`9%9Y?`6;C$<&0h`WhVfl^~4g1 zEz>!N*Kvp?jF(QOjZEDcdoY%`w$U4Hf@7kMiLj9MSyGWdH#z2*t5rK>@Qi(ayMVWmK zFN}3?j+0LxB4P-F_;d1eAP?C)PVlHtHg~?Ah)w?UPI>@PWp|+8mV*U1$u(-+X*1X4d=;@OK(@1w90m)$=N~i z`>WOcdA%eC6kAD|J^t~Gi|cZK|K8r7oPxF{?;lQ=Qx%@KzvL-2!5X6_(_9&QkPI?_ zTiycsJ&nu8c<$@~$dsSD=^!yU*}^u`uCDy`vTUfWl6k$5Z*024RD(Sj#f{zL?G3%N zOH$@U$&z)qPOPG`y_CY_?2~Hj!FTQVc@V268O3#7FeIMk!exU6IuwkRNRn2Vio+43 zj6^ODv|ce4C&AWR{QCNY^%l#z%I_BUpstT8R3k;vh4+GXJLN2zVgCJp|L^|_LzSnJ zjOLUEX>H6id27kZJWm;$OG!%p#oQmKQA!Rw69Z#%!a63iUrip4>el(n0S6P-@Mb>^ zZ?|h)?@Z)%=w2V|z1D`NrQ<3U5R7i{+#Z;{U0f}G8J7jE6)Z8xYMQsOIjs3FGCr{b+=+x=DICvkkXKI0y;tc2ArUk(b$+?0$M9_*x;XK$cu@Wd|obE z9b6Y&6C`C20z>uW5_hyw;j|%RQKpAH0C2iga>dk=%d^u1Qv$Ty@qlQCh>Yt*CO~FH%+;W1x)ANmb=KskD55r>3CwyyTO;w|_GF737l9 zuT9C2%gq=#Q>OSJSeDKd)x$;`?CHEOqs-<1aq}*<+>@x%J0E5;H5~G1PKBh4oGV)A zCAoLvY{(Gq7z(JR5gmq!R1!)noI;n1@2_w4*75oMg+2#f#|yuI{*F`*jM+HlZ7kXR z>)-xAsA>4%Rg)@O!C^)XH3)RECC=|&$a`Fky{BsNodgXV?8Otcb$^))^Td)JflC2dUBeI zD5W{igM}i`X`@yOr4s*^EAd-(G)%>JN;$Kjv6xL}!P5ZkKoY-jMJj@v<4n-dh@K5^ zV=T&4H&|=&+Fvr&w^DQjx*!TK&six|GQOgq&m?(52cMJ zLnC#Q0yGpbCVJzrinAa~yO(!x(c{b+7!&XBWCLG1?KT)WQbMn>*2rXdK+lOYXLuoR zTx+s=mDZ%x+vM4KQzOCxJ*ltV_X9zS%}Ocx%&@%Mv_*r0Us$Zvnpnp!@35RQoabTH z+Q6LdoOqolH)68MTS6q((TQLMinN@w;LHub{rF8RgTxlDVTILXcw6K6T(z3-K-oTD zbf8))wr!Jv2@9#rJ#!mB2Th!{WZ2-~t%v!K|MVaK+D3z40`~KeH5~)kUd(25PRa?a zLzaowx=>4ME%SFgSTyF*tYb*sn0u=0ESsQ1Zg^M2{Ibpb|5Ux(t|Z%;oj2w=4w-A! z-ek88*!OO=x@}1i{4fSA7`EZ(;H$b}x75weU9~dfFwavLZUsUUrj%x9K^Pdl{ZLC2n3ClVo#RJ}xAE%AF z57$}NrPnlbbgpx*d>ynxtw~B_23qp2%uFdb_cPGXNu)xU?Cl+|!Uk@&GXLu+WVk-a zO7g;e@USvE|GTSrQ!DLNP?wRb3vZXxTP5Y3tI)zJP?NvM&k1v>h3dcF8T6Nj^-w^H z%$jmqL1=evKij>%RU%Flq=3Z_Rh1@rtyQKd`p!n}$Nm#3B4UivDvTHYq~so(@J|PL zz`S4Bg$0b!l{{ROWE?w7Lu%Yp$7_f4C^ey>qYAd|ICrXLtwYL;*Ekzc zDM~pv7A+_HZ{OjkOa>khxwqxT&0uo{Hd`ZA?>dVjic^k3#pBth; z;M?dtxI^Ld^B0ziWIa6k!2aHtbzf!@V^ZcpTXV`eggbf_U23I-LK`Q!!hzO_{F~+( zlMmP`ZUN8)GveUFMw=Tt8Cjy0(A|8(iwz%I@ zz1moq<#$?E=9y~n$$LN(_P_6kT$($q_t=h2WHdC()z
  • xC3EYU>Drze}#tEsh)+ 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⪚g)pJ^fl^rDan%ZM+r}E+ zQt*5{V1?_&a*DkoE&9pLoAtC?(^JC-(DT^>2u84^3|x9E6Zw>GyNLC^F$uUKSz=d8PJkk`zlphei@g;{9^rbcVXIsIhYOW<28g?L7` ztI6f`@nl&_uN7XCzg|ujFC=MrZ0Km#Aohl7UZ9MHG7iQNaW~DglzWMX-Urmq4HeH) zp2JFTs$E12r~&IO&YT&tM0 zKx@3-F9aWMPkrOMhtIf1YlHbu|NFoHt$}Iq$xle}gf_rDb2aBDkK^2+2E!mj@dpcY zKq(1rG{jOd^nmGnXj;K;wBF&gg8|ioD^Sv;GSwI@DF^#D7U{YW4_GAnd zpi-*z#}m6UdKI5bxm&M>>Z}43TLc8DrHv(%Zw&O&=`qsk_D0q!ZEBrtLZvl2G`?P6 z2w}cGbYt)q9aDk}azk!R4Rf`kP&<%g!|Rox4A+OTR7}f?-hksMn3oyHQSo|hh-XBH z!H*XaNX9rOgSC~*Pe&~o^iDJw@HT9&{wfvZF%YJLCeyp6)Xj zxG=-{fRqce3_j221EY7mwl{+JOlm5HT!=L?-ZM>H3f6VS$GRX)9@FG8YQf_%!D0E%b?tZ}KR8Ue9*tW&@A7ALhBBc(c9ro?S zvVI_)N!I*4h~{~g3yQE!y@&G*B3%qXD)PkM&C9}uKUHyv-DF-C_z>WEH7wJF zQZtD7V=I=HV1~60+D@oB(?c5qpn>xW_MOL_7%sUY#SA|M2{rP8pJQY_w55vHB?Q;S zZjlZKf1rStn^g7g{Id!Bu@w60l;*Et9M#nQ+%ejKcGm#bV4Y_(lA!dohP*CRVUFYE zLqP(jr53#3FSNncIxoLWJC|IbG+Dw$R;T;6ONoS*LKucMSPN>f9UDV4T4CRIe12n{ z=vD8`hQB6u00wF1WkpI<^h+*0V8KdD1p^EQL$BYHHIw}7-hQs>iNrE^tPBY%A`I9- zXsO^m*C&qifKmo$iqL~TG%B+^GvDtQdglPyIxBaVWg%j$Q|GXE6ib{s#WVfoI2<4wJrlsvL%q}RZJr)fcqiGD>xk7BJ2=gAA8vF2u6FVhO^G-?}nC9gGt0Ba4c z4nDA}&1deITN9p74IZU_CK&xh1S~ zKnNO2b^PgRV06OsLA+Hd#7l-SV_E`A%Lv}mlAwTPc6iPfvl?)t!kdAf6XuCN(cB7Z z@5q&}?S;E6Lagw?QMFdwvPz&H`*GZ5Po>a86G9-lpitP*n$K`!3@gfeN2&=&ipZ6- z$98NSDto(I`9cT`Wl8zRJTvg;{R9_gC>ZjIEm^bIC09!r&@ zl!(VNmi7TP6gs$B*4Dy>iRZUir^4j#c}9Z+{WOvJo=OqQ1;3{kg0;$-_;@^^^v~*C z@2=tgEVV?3(pd^2-7x&}9W1aEGAAewdJcxCX zV4JmC{7XNH2*G(|NyA?Xr!$s@`_>S=gVvHTt{ifE9rW!f!r&qO%GS~Qa^b12Dv_&! zN(~zLYiqFLh3z>*JA0=PTjdv}U*4EnrGP?7n%JWEg5H(%WD~bGPYeCb#zH$M{9z8F zmnVq+8Y*eIak$>&$#k&u=tH5_j_7Ex=IgUY~J z1_0Vs#Vf;{_4FM+)(3}rQSH!}NY%2YyprqRf4pJkhCATU8u0P?iSuN*skVkzl30DN z3Rn81&KM%o;AX*jVLj!y1hb1-mxzGYG}d0JrGaJg!lW6Z9iCp`g&to9&$j2 zpSSxMWfP=c9^GYzRBJ zcJdV;&!-SfIw={}p%x<2q6~n23|U{Y^df{wFh;D_F16B1A}eWYxWWz7bh91(oorS& zZiz!870MJ7N^ZB$FUEM6)ez&wKRZUp90KMrNobWDnsr%NvSJKAK0oOd72iKCOFWyW zd6w{<5;ce|M%RW)NeMy-feL4%J!@HJC`EfvsYU$G+?GwkSG`{2Ch2-_SxH)2!%*WM z;+xcT_QrtKvaAB2zb<+l$ddHY_uk=Upa2x6Fd^m4MnQRRC;96njaQ$apLoAsqSi0~ zMlk_61j~4}1wNlow80Qy@1$W&(@e?-1|OcC&$)S7MExTR{^DD&GizI~vm&L4CO;p8 zYYYutgDHxQp<1uOco6i-W&ly!p2)re=q1A>hW~jlI zxIg{r8z!f*I^gdclC2x=u4NiE@Ss^>8!dUQ+0 z9A;_lV?IYIg<$!eVrBY-RtsWG(vGI&GQ+G(9~~(td5?*fv~qd9s6<`P!YNGXjoXZQ zUSNHYa~RB-2*z@Vy8j$zZt?x_tIoX`8V z-QVR_3%ApTmmw1Z>L7u{hnY;;X+o(AU=E{LRMt0t6UA`#I07NGV0~8r+(9 z!OM+0gp1p72zPyy25;R#eMV}?P|5* z=k726^lyJ#mI*m?T{ndQ1%+5LhK0!EY}?Tq$SE>0TAHLysXUE7Zl2r~kTSyiWRJSs zPL)Eg`R8q8F#M4s*F{y@(`xT{K0i=WhE)b#sthiNy`hOm@Hdq=>)J#T=L&XIrnj}~ zc&;-_t;jh_Q`+U{W7|({=^{T)i2?he^)$ zK76kfDuZhRI?jdA@?rS8^>NpdYQ;n9dhkIi4SR3UnknZ~(#=g+yhUm@|G%$4cpGd3 zMDAf||v zvLL4#9*+gRSFG!bF`ATNaD8>0C;TKp^4h4%XpM9*q5sS0FIfDHHU?ZU9JH4iTFC{+ zcv#DdQ3ZpK^@%A=`1bL{x6dbj{ky-19|enZcs>@yxMP|pEc1k+nU-x5U@^uDCT0Sf zaGx7%Qk60Sisw2VM*M@ziv2jr5QRdkUBZ$by>Ugg&MR_BqS8`@xT|c(VCCq}#<9_H zH~J{0U@R{|H77DHj}sR__&Q*r6mR@F6ArIEQZ08Uyw)U@C|oT$RO*UcU~9dYu?;CQ z$nf>rV!bOL;c)jun$&i4Qy`5@1vM#3jj{NWYvm=kWPa!9o2|&XN%uNvw*U~&gfK72iA59I7%b~7 z$R9Ey=>xs0zB|6YelT&qun*oFRzx!ls^y&J_sUNW%fe)OYb@@*Qpo;Yt$*c`hBj zG-;@;_uzbC+>}yCnGIKGO0-8LqVHHm%@ww@2ETm!lwu1j7mR)S9RL6z07*naR2$;z za*T*6qm71A;{6QrRoud~=W%c&D_&D;9p;$`(BM3W zX2npd_a1Wycfmpug>srW45pk=nlxASanl+?nC}hm=uMD}2^b2WpPv*ltU;I;7;W#( z%Ek39a*kR}b(dBcephnNtW{PTFHtQqSfpem7t;rD98qj<3bP1b7mJy=FfE&}la|Kb z?u*SCcTy5s#SkmrWeea)LSO5}$j>(Jf#d90%AN^X(PO7((+!|F4h)UZ=zYl0Ab$__;wRfhGy-C{+ zAL6*z4GIdSlD0r^3fFa4cej#6H>97c_lAyv7!%&-fz%sPY4{)i{Lh4hTZ<}~l$0~H zHHbMwD~DDGywP{Xp*9L1Yd|^=tifY)9_RK2Z!JbEP`%;#v0$Ah^v>0+(nfmV8I+mk zaQm>lcZf0Ky>0LlHvzde2~#bY!;E!((DnenCPQ@`i4}p~&rG$aL~q;RO6&1>U|kmg z1D~Hyn8{%Mc%qkx$Kugy!r%S+2`~Io?+FB1$!emmVgSb(rTwSk`S=iTKE0n&utrXr4I#e93k&pkJXm9!iuitqJirMi z@0~aQVk#_k&Y ztk_mw+xreAdFOEEd~=SOqNewAT_04rYPs9am|ib;!&DLm^$`2SaYR&Uj&t6l^?`L= zaUAhRw1_$dMVoEFnXgAof&Ot z#KNH4JS~Xl`8P;{A;?jF7M!JJVG5pDN5!G)^YMXYngv5jA*)piWX@TZHptM&96{rd zWvwt&Cl)IRBR{7EVBBZMx-6Kd1p^w!dRQNLQIO}af)*w+sSCkKgO;F7ODWR6sZmE2 zA2|yny0nw};P1kSd79Z|D)xgRB#=_;odLMEBDMYO2(UuaAYI}ol}UpcmU&qzKDvN? z-!X}3ZWw6HGmAUgo0m*`X>-V|Q(x@pcF!VpDB+Jm>T1Bg35px#XdB9462nILF zN`l+$6{zxzZ4B#qOJViD{~!P5H)jG$Bj>eMqO|H5Y-%bMIc4(g`amsB4n>GM6{G@{ zsr8r=iv$EKkrG29A$Y`iLMwyT2nIjS$jUZrQDeq&H_vDWtb_qOMn~xd-igvFE3_jW ze3Qc@!7ZBPFQB}a;1K|5L*sGpd|+6|>R4?I`L=RMlwPGe z4N*nBbf+*2xh_(u4Kj!sdLo4-*M%Bk{IKwxvJJNw85a2MX$pBGejv}b(TZ1 z>>xOgZ=X+oQD+BhfP5Y}_BR7miJ!63JG#>Nm%siCw)aLXN{2MvR8ee(cqzGh=@`=H z$5j!-0Y)q={T_yykd*<(8sS({1x&f{B33KB_w+-FkLlPq6!F_yOFt+F6~)#W`R>J& zp4i9wVAGD{dw-s%ggkL8o266?Q34?r1?SwY*j*L?YZ<~h&l4EDm>&Cyd0MbOR$iuL zy~IW;jo0fu!akgU@1@sX63B6&h^&5!KhoeS}Sy;af-tjwfW8PYkHF_6>9MMQhX$g`LB^R7W ziV4;R?8iykhbWj;vH=%1PYa*zcVvLS`d&3$ngAi`?54T+z zrFCg-;={8Pu8NIZ#Ot^ezr^=bLX*dl0L?Ua&cr~i&nMp72JJYw=Te1i!}Vg$OyjrO z;Ae(Q8BkMj@|@Aiptpgc`A}r&#F1eR$e_Rgv-2KJf{0hB^SZEDYXn=VU_HJ2^!U-* z68?5wJO*)eTHh?)3+wiNZxTAvSU(;Nn6)ZASQgvll#$LuEH1M7#1Q17M(q_}Utf|$ z_aa;nPe#AA46zD$J|6h}kKgatyU5@aV}|oy9`gM2jzL?4_ZDID_+S3~D{|cMd`|Gz zK=+Q>(_8-f{ze-?0-qUHJ7~{mz{lj_bc3}Vij1}R+P*_;kK7&Jxj}~oeHe6bvyf6k zkQ~o`?o|9`Gx1y>KHko}$WYOw)up%q+GM zTR|%gB_}*To~$aL7ZIo!Bx6ndgwKy}(8fV4cb|L4IJ8R7^dzM*P`sZssVLVXrroNi z=2;b-ff@s~QPgSD2&o5^&R8<)=n^cZVo%G(xc#w4s8K^a=sy*3mQks$V4M>>3N1VH zy5hCH+2q+O&->tia?1Nf)@Xu|(})Kx2)Pw>7&t!xih?ooMXrpb4pD)C;*v8bYH2;P;)65B($iTRCO;u2CfRFiaC1QI4XroS z&RRhNd^>8(m}eU8P4MVYG;J$N)K(r+R7doUwwl9C(7RF+#^%GWN-0Dxg#(S$@oGs( zUVh?>!^=NIgVy8b$X+$PE(GM7Q4)>et@fXoqg;raDH+y?;v@={2H&ilB0mgh@>hKMxGW>gC>XW6ioG zp+lJN{&!`#;)P;Or?nmcA8vIFv?>8Dt?^tR&>FB#H1^Yrcdd#_EwIMG8^#- z)>d9+3&s#L7bF03caa;7Wm&NAJ8eGWr)sFRMoi@E7Abykj>Q8pMg(E?hA{CnAQ!B8 zp2gFBRS0v)XcC@GiPnjE;X!1Ck6TMa%9$#OG1#^Z>-vPz7W=;A^Ya^wb!^HBtk@h9 zwlU((y8M(WC91UYzpZdiYptT1YCIm#+jCq>xe;pDgQdxOSPe*kM&H4(l#*1%@^U!O zGn2haq2x^4)5Lnr^E~h7w~Jr^a0s}3ylkIhz-yXjw4CsIZ}|54O;q?*4%H!I6txsB z{`nXamSx5Jz2AP!J}NT{nO2%*p2a@E%hRQ1ABS87NB`M&gdqv!SsI6=!dLvEZSZ2+ zd%xd97igO>h8w2i;Kip_4tPU0Vr;vs*xqldOOBzl?X{sx6PNS-;7C<6mY zs$`X*`F{NPl0>(@*Y7E^@PonyFAK&RUN!`6#4-^FBX*S{SWc>*Nj%aEif~b(fL;f& zX`|o1_13!-2iW@(u4D_FHMt zz!X4{Nh_3=F;qZq4zUjGvEVo|8u*$y=b((1p>W)`CWVg4IV|&xWt!lOfp^k=hk>w6 zP|gbH-O-0#tIPr&xmGA+SRx~qCboI$`%Gd0I|^DbiHFwS_Dkm{A#$ux#zFl}lU&J( zvxc-v2FFd4wY0_&W?dc>5r#0icb)+nRPUFW!RR{VIUrdQ z=8Dc6F*dIY&XblS0&5ktVAfy+_op>s1#)5F!~PIP_`yKS}R4St%9r~D-jX>CyvH@s%vU=Nu@JD<2~0_qZ6Yu1%7ysBOxp^ zN={O*$kh_JiGwffsK8LjDPmripWdU=1hC9Q!#h4WdMl##G(h+JQ10SoZM{gBdqN$8 zK2zgH*9Ug^)=H}pQRZ|8j@G1}1cR;pAWXINQ9 zGX;wqhY}nQ$le;<iiwhdYWat>MRyH;nPv_5(&4ytkb<;26<|f;Udo*mPI-UP;wf8%nP? zLP!bH$Y>_!oilLOBc+Jas1{ZkUW~CE%8rC-o)KlE(Oc(wkQ*1o7?CAR<-JGENzgRz zPTAL5xRMvutTnDRuhy=szEW!?9x^Rnq;}H;_`nZ1&XX6qajDK6Y<-}oS{w3tb7at= z|}Qkllx0LF_{t!!hYjVL0_EWdD;0Qg$k zU9iD|lXzc5E-T2ouE-K7O;?c!l+au3O)MyKahjF|Z8Ur=4+*4lCC_jl|GVUZGiJ=o z$|SzE!WC_|je}W-f_a)*?x474RZ2@`?<5amQL_aw|CYwPGoFa8qO=C%172^QVZ9A_ z%ciFx%75=va*c#?Q_NhO8rsd?`z8%YGPHEuY}3CD1E$Q2HeVy4RT{7XvoYju8l#tQVf|@p#--uGU%9lEm&ZFnJ9%$}L=7)!)4g>@i`e z8EqIeQ7lU>c+4w|sR*`Xnhi#;D3zDO*Sq439Y<`~W5Iw%s^s6slNS!=VrJRsIy}|| zMk{=NKDp`C7B(3C`QQ9XoFFuoWfBsCV(4=Tci_re!%%sl_%qEDjJ6WQGXFCkPHQNm z?vUAa$+tGZO)D#frwP_MOg^xM6$-|9D4Ang@37uMLCep*px2IhTIKwpP0$H#!&-}0 zD%2o%f0?Gca0Y`LVWZf>)my`JeF$}e8!D{~j$^+YOpR<^dn0P{-nbKWYm2+bAYVUU? z?hp}EX?}LSb9au)`3XyKP@UpV?N^zH{65ahEQ8z5cLi0gCHr0p1)_6hD7E%L%?ax? zi!HA(BPN2S5t@+dfcY=~?LYt42bDu*>20KEWr9(-gD^(%fOgu6!U<_J0}BfTb>+N= zk~M~saF(@3)>{n*l+5R8MafLmYGrW5T>>J&wry~Z!I+v8&g0GWx!k;uO7QX((Y3Oj9`pkkTQ^?g}HGIIYG#m=kZ*ai&u|t-zVm?S1UM!8w}Y z&-0+Vs}z*sdZ+e=p-4yAwi8-Apffpt1wp?3`i&141)w*4JSS*HwQZgPmSurL$7A;J zMj^~hS@u3y&#Vf9^)Sj{nPxa+aP9|cE>g6ikqaN>rLo{+ULV*Kf%VQgp#_jBc^n7* zeLl!==I%OVtyxpr#}Gy<@nq+Da8ob_v}%a)!2kQt|BO-+{`meK`<@VE!)x2o3yVn3 zBjPv@8v6%u90%rky}eqwBm__E#Tg@}5a2v*9qEjuF2s}Dgx=)QPm4gxNf1|Dqg!ib z(7+9zz8ZS8gg4p1qNM@L-Q)%D$jtSD_5@;Ix|Bl9w|~n?@avSM{4`OCjxkE2Ti=(? z7^8d!wAhBi&p)r=i1?kR?I3ur^PbO-E8Z!sLJ29w+d}Y@EsML!%lU9CxX!qnGs^1V zES}m!0QFVYwO9L?xmRn`6eMw9ZpC(4*PH3f`bNlwnBC~LH2G{Ra+JkJa#cB6A$gR> zAjz^ma2yBKR~B6fMoS6JgRN>qf*n`0j}ywl5WjQIToad4@bUaa&Gacx(|rG|y|Y|o zs3EU2A9A@gX$WF{?C4E8*O^8>&I7>*yx(uMUh(E(xm}ut4X(AukP?RT;5yvd0Q7-cX)6iBvs7SVjgrtJi*FSCBp5?WkGIxTjG3+` z7Dy{C=c1N#WM-Ign(vzEF%*;%L7;MTbDSqHwuSkFb$Q_RdW%{dL^z>JMN&;huCxUi zqh+N^3rtOg0X6_lS_tQ57FD$XgP!ars_Fha^fYJeEi|^MM4Hu{+=aS{}nVI{s9?$g?t6#9JA232ssI_65IAr z)KY)uHM(4u8PYoBd7@>Ou*?NH%hE0Dm`f^+TbVQSXYG)@5`Q-BC%{@v%L1j%joyMb zXaksLQY@~p{1CB#t+N!hFgi--IbJf0Ao3aEj7B!lC*)yu(*w0-W$s+b6-pyr7RECrzN{O)A-_(g( z3XT+6PkX*$d_ZZeyuDUD#sz%+c(LlT542HmZZhmy0_96ifHU~<Gu zkJrAV4yLhdVbXilieEmSSSJUCigorFyopJ;0+#ldS?R`|)?51N=FNfkyzS%o<55` zbzS9fRP-lb3YWELqe>gz$%N>T(^Gt;UhFAVLR+;~2>{u9_`0?#(=^c|4j_0h!6>QI zl~tVg;r8lYUgMSv)xq@AVm*^;q3( zELA^cMT}@ng2$L{HTX*Ir=0IU+ZAS1isy`XK`0Ly+Bylx;%0eHoj`K)uPa;YV41eLBiN%;e)-`-*lcxFiz3t(QAhqn*2~@SnlFI zUavPonDKgVaGqEpXoXs67wD~Hn%Ia`I!PH?EM-O;Jf9zkDdCLqu5TX_Vz$QMu`F1Z ziL?;mC~FC%t@9$DY&1H#}t>)g=OU0TKDV9(ug*!BToCoWKYlG22ph^@4F6&4a_0kA$H)UeqpcP6LHCfYd?Hvbvdg8gY zxzK*4R&Fq~zVjHD=mFK?jOKe=@=fRwj{%(HrK?w-AESd@-rj$PZl&!m?mM(r7+PZ( zjYgCRj?A2hfhTmnEf9bB6Qu@nQ@Z&AH8318WrRPZF^6 z!83DW&CQ>GK0i6|_kmFwH27;;W8l0c-Kck{G1#~W$y0fcR2kk!2hMo1R0ay>KmXVN z@LTH*uVcr$Ot6~BE2DTT-~*4rjcK06hS22^!j!q6Cyd%)jfNMlo6-U)k4cmfgIpr4 zwRo%_IF1CRIZ#wdT!-Khb7JGjGD#&N7i4ET?mp)+24)|`&(ZOm7P8O^!w#h+*kIrc zYjstp$GEkIk`e|;3t&PP=)JJPr`FpGOV3~zu3JT|14lfut~5=nuH*}OU}!+0%T1%- zHHUq$o-P*&+l+yj6O@s|S5xw8wGy4x6`=EzR32S*1RF>Xdw&5tmRk_;o ziumQM(RjUn;5arI#SZFie^XI3KpQ}9R5(kmNTnf`BCvRcnv-1I28O8Hmv4!w{_|Et z{`}`ZW7`e}2r8AaDxn2uExaeQ(HJWw7UVr%2fY?J_vHz9#^U4iLxy=C#>al%>EGix z&<7RIX%Zf)Aag#S9|!`Ax6W}86>AVNOH^NDjN;qk;PvhElghBC4|NmeA;u^vXLXYZ zdhdwmiO0HPngZ5kW>u!M^x0#uflw0e^oB3K9smF!07*naRHuuTN8$Duu8);T|7jAg zHqkUgkY{WN%&h_02KG+x9Ue)@;Nt?;NQKA0JQBT%-&}X^r=`2{8iqrA>*Y zhy!VbbB0Yzk}rsdT%M%aY2P*}q3E|2#8__Ta*972ERBT?URuyr_z*;Gx*pbiI?T%= zo;`<@%Uwh=2CH6U%usx?%V)3MpVxMU#9EVQL%0h%*w{zp6Nxj#8qZJONE>n9Vv;hA z;DgvSxE9Dcp_VFEh6(4%^W8aeK)saLIPn-V3`a~HZ7vtVVm8wtA-#4-6Cw^Tr$NSwPDW@F=x3zlvAP+x&YsK1mB^*l1{TuD~5gqkGpIyqR>6!mo1BRBJXG?@gj?T>#&$XOp~P9L~d}LL&+pi9Kr)7h_0g- z#cemItg30`TH)mxvh1ID5>h0FEAZJi4gY2=I$yi8pA zcW2I9W7!@YP$`AZTUrQ>rVPq3o^|BtW6tnh#~if+v^i*JyqLAhtqO;W2EkdLDWxD? z61T%zwrD^Vx&#l+*I}dyP)hbn1LoiU@?U*Na})DH)>x#tA#`3cR~4vSe;;jKV-(gs zL20tatTg`=6s+SLYg;*`C62}liibubYlv~_JP))!c$6IJBd&=Dz{;IyR@A!{$=ojU z!Vf{sSR>VQB@iCHO~VeNT-a7>>QTA|W+nI>4J(Q<{d zh6XE{9PIK(D``W{QOrfmFfRK_!bIUsh8Qwt{Ji7zB-VpJAT<2H`MV4Zp3FB!|H2U=E$TSm(bmtmm(4+SnbWW_Qd1LG0bae#G1urx8) zK`8{!OH|4keb*tSiZ1l9#sjc;d47+SGM+92y!Uu{c|pw?>%Q;{9SueS>oNn487?K4 z2PabuZ8QMDKtI1Hv5oEATxc5#fr0sLThNF8WDvbhEY7k|v zmVE8H?y||^-^TZ(Ammao^!*oQxY44=lvT1|z>WrW+T(eU?uQOtPtBz31B_D8jm47` zGmTgx@;IhPwPaCZaysZeBP&X4p$`zz7J8Ofjzb{PIT6EkfU*sj;R2%Yq)ajfzQk3weUTU$S8Ylwn$0Blz3sbbl&x6gWQ8sk!cr^NT__$YK?%y~_y7ER z;k3H5prZx*lv0ATo@@8WOMH_uF1eRG#$kjt_S6BV$P!ry#K~pJud*o2m`scj_xoLR z!T#(-7(-RAcg)eFRv5=Mu=ftRBHv(Vd*w0|nO){TXp8Ia7j@GP@X-$R+B_fm|}CWkQws0gHJKDeZin8ac5vphYP} zbBfk#;fAsSN;&L%#be1>_k@^O7Hf*d;cb(gBMM4UfU;1^Atj5VG^Uhr-!ir>BV|bb zSqlL{HYj3Sbe2S(E;u|rT@ajxbu7#|xuDL=0%duzv&NysBtJWuu6;MayAIdeGbu)m zgMm_6QqH2hKXU5USc&~uyxg9}`nX}dT+oF9C2Ishm3k-C0c{}tKE${)&uT2T$it@9 zB&5Whr6~nU7^eA^k*GlS>`~q|#zGq_mOK&|Xl~Rec8`%Z4hdco2C^_Y)st>=%nu*9UCt z4(%+qW#xotPbaT5?-9XyIAcWFNMxCH1}PC@-*Um&_dM+@s(Tx_uI6evLMx)rs-Tlf zsn`Xg&tgf%DnR1L;{jv14z9w}ZH-Ooz3eCznAZ(e)pOMTxZg1^GZKK@3bvex028LI z(H3v7uUNND)+$NxKlUu4)!L9sf(A<+MbwhCG8G<*G{N4XXP|#sXY^sjzGZmV!CDV5 zUw$bkl)NFuBu&tYp&uFGw-(;eTD8p!@*c6w46yFybGv}hxwWnZkKo1wv6YOXT1OFYrMO>!}IkS zm;MQ^Q~31h545Vu2QMX-{n%pfIOVYx-aGhUn7!@;S|bG_%c^x4hVy;SoUE7k2fwf> zsAx2?wRQ&ljs22oWh2`lbY7IkLMB)@nMSp9+BA+M=5>Y98ZXb!aMofNr~w@>Blc~> z?RLYmtk8yP<|C`PZB!!`@B$V34%!)XLqOkmBG<@BF`t0zQi^1`x|2iubi4BNVfbaC zp|J0iL0D_C=Zvlkj1(x5mskzx1{W+oynE&WJXeWC@V~Q%n-W2*`;O%D5+Nk%y*(ZQTjb|9ZXh z?-%3AEzPBzMcQLCF%BbqM^*Fl%R8i8@O*oQstRv!cR`YQIrOMAE_2|`6x10l3853N zZY9>JR;=rSAnWN`s%#V#tm8k+8H3O{`RCiyWCjIT=di82m>}~>im;ZLMV30*ls?R2 zk7btl0Yq@IpBZCb03EF3g#XA%w_M?@Jr%%1&nA2k6WLLEIs_1C{2Z;@4x<&)o)N_C zXB6oN2QSo0Ni<0oHUxK)2(;qm;9%+w0~PQ}DR^ntlaowy*!4m!^0uwKRG)e2%FTgn zWk}&*?lPW|aIAb2#5QDa@2OB#Ij6MlQbC-?F{x8$ahna^{f>UzQcMaa-d8 zCveuW%-MH=&!Z5a4OzR#A)gstN^YDByf~DGd1Wl2D2r*`5sSjSMpB82WMG4XZanmb zZou2LV9&t50l6xC`aGdTg}%RF-8MPI2^mEg#VkPWaNeRHJUVZobVJ_-v_|Sm0}yk< z7Ss9MVByJQ+gJF&^6mTgU!e;F2NRy;jr%wr|p9VDaBL4kGz%R_H?yRTUta>^}5o+4k5B6vc>>Du6cBKpO>Q6xvX2 zfbDu{b%&qYK(wKa)gB`N4v zWwm0C(w zab*T)-!|UVW5PHLC?#WArgIW#t-<~6jT6Upm5?_N!lMr;F`a8Zi1El8gLU576s(PZ z%x#5t9%+kc$D284tlJJ~h1xP!(G02z=5AU&54)uS1r7VYaXJDrX?^Ii=ZGp#skp6Z z@+HCbId7dbprrF5tmT2NlrVRlMcJ8wcE(CxnI916Eh+#Q-tO0ZL+IEfZ?$3UM_8k< ztrJ+#rF!}4c0<||hT)3Nd0fXHWAAb4$Fq>PtP9>AcU09-q!oJ<-=3bHFpNEXVD|0( z%XB}aaoZU#sCek6|3}@#9A+ zie&oQg+ppBSNvVyqm#?aWf-8G5GES=!+_@dSD2s2-{mrnaL!>II(TDnyIwHg@5m`4 z1WvVLVy;SozZY7O3rfZH>4r<+Qw*}NoSIvUoR|$IrmkSyR$Q(l#_K@xh~}5TIF4wd zC)Q0#i3oUmdzEq+r(0v+%K?#@=cniEd4NnM@pC8$zja*^g!AZwXN=-@mD1b>E6=4; zDq`G4pSr+A56K5!M*7o&l}Ua9C?asZ`PCR$-li>%0&Ev`8yBHH_O1 zBQSGD3LMsj(W>A*y0HUfYUy2|Kt*z?$6-h5FENN^SrGRP*XtF|cnrh%16J^YDpHHm zD%|k}E~~?sh*Gr1;P!lj6?z5V&s8q{3hT0BU3Xy(FJ}h(h~f}#PrZ1~Ss?yBmSq<* zfI$}mi766yVX=qZ0yO3Zn|wc5DHU4TJ{|A#D$kbVzwbDJA99p}hU@i0)S|JNmPOt_ z)SVk^G0zY5eb3iiC@pzUsFk|tm}pJg1usM_WQDg5%YBy83UO!FSt9e~fcf-vLr(ns zZ`+2;&|#kLFoMIo483reX+A8%IgWcGxkU2(TI3VQMdA?S#F*u|Lh4Z02YBx|i2^Ng zLAD6cnlcx~No{Tg&o4JL#n`7(Ko2iS&7Jcub z(a`k+Y8CCPwXll#I7M3ppDD`V-OCHU{`v#1*DJjBNGW1kCp@MZdnAWE*Mhih+#FS2 z^!l!c^A<*bkr=#x_W?$cr#|!}YSAbA7)_(=daT<98<-n4GOTmbHL|iL+_#m*Zad_vH^?d*|JmBcA6OE(A3B_qAbhvxtFhj}b0VmUKp!3}r(#H?&C7!_jBZ z#-Pcjka5o*+eT{D(I<+_f@NPZUa!cdA~o{hi5=7ELdUX~^_cDtco&e-pk%X@_ju;# zW8_vSMLGlcyBV}n@!|Oc8Z_305um;gLc7R9p<(}nBpzU$?+6`V+aLw+(i&Xn5qC<3 zn&wt^-*)tJSuLgFcDZ1kX1qMTFhXb*%wPP~pMIyCMnZ#CMAMAJ$PZ8jmTko_2GoLc zQl+&L#_>3ty8 zCrs-E)i^Qm#-OB(EpF2Grx$yT8TXmq>XH*mX6Ee3`L6Q=O1Ol|I<9ILqN;LX#G>R( zRj5pgl$fiOOft%v5kki{DT<(l8Y(I?akXOJW~8!X+ZKlW3n$~PCX5$O9Qw|o6(#)P z9>I5b_wp52!wa4UwxCsQSoaNE-tqDCX9_;FfwCG;*Bg{p(3bhY&<(I?(5k^- z0-9+p=9fAdrP=<6RLj04;lc*we5pmW0g z^D7Hx2T^05$%nLB4vhvOI9$4pKcCj9DdX{&zg!-aIbrs_92`qa*kZ)jKmH2JuoU^j zFCrgU#+oN)S3~c)0&xaS6|R+>7FJxavPv5SF_#)Ow)We z^*I6IO1RVtWi;F5!yvie4h;n-C1)ZQul91Z(2EBTc(BE zAgu+7=FWIjs|AWqV#*D3GwQjd7d8x~W zoC+R~2gdP&ZT~W148n4*jZ^Cn@16k-(PMLJq7^5DMzXug@O60i?paKI-5L9ciP?Q` z839U(WS7I7bmY2IPFS}ML)W7!g_sidZIv%wzL$;BUnZ!=A_Ol8KhiI>aJjc_$0DSR zW72yZiVsOij>L@_Ymp@8l7#bm5CmESyk~5s$@An;=PLQ%L$g~-g;t^*HEd`bxiDz0 z7%|9SCfHOb(=Zi0qao|c>}xG@;I&^g=0|3F-*;@=cILrvw;M?V%PJY(dh(Z#6*T1~ z=Cm<#dP&ozlE{WO2Ge7L4;{8`VKhS~O(6uDml|b2yI`pfP(5*q8dl7hIVZe-|8idL zI^Ri0qCpEago@OR$78~}EN3=eNrZ-6SdkOR@0xQ$KlBJ4H(~%URYyrW=Zs}tdGNc8 zh-t&~hZhW&9+%6A`|BG}IT60!A29NKUe*oUzVpyuc=>xw3)Xc@0y&_dk7RSqo zQW~7~f_Ho%rHapQ6O?g?sW6gYEz8Xn*u^?pgvs9Z-TCvT#P#(!3>e2A-TY zZZa2yj)ziJ8}@C3vlb;qjKdWv6}*3W!O)K~Nv+5&V_sJ*%Z66Dwl6{^2;QIXk08{B zBH7Qb>*2LWusuT8Lm7hxidCHTC`DNKhQg~_f#5q-i5*$1#N0)C0)N*k*-z$Gll%-h z^E?7HVO>`Y+$ybib4Lp22g1% zHr2=U!1MDnQrt035B4P_!UPSBmn(|W(AGmce|ijzv*e*m_h}d7Yj6(E@-w!_9j$2; z$hA0M!^PJMcC-Hunw>~qqYs!Y0UEiEsE354|u-5;Qjj>o}X^` z_Uj+RTaWAW4XRb7ykdU4!x`pZ#^J)CcLORKT-U)$=EWF=RO!6#`W~+vvy$t&BW;nl zTWMfU+lt%MGYZ&Pjyb~W0UzFfi$DF7pTYMY{k4bd9T~S?BQGmHe|jZSr&g@nCf2Wp zU>&rzLjF*wg?v7)=p#}tnCF#BMG3;!R^j>%%eLb7bj7n2hZLCSe!Sf!M;j&15#SsT zaK@5=alKsu)zEi6R4tgMJ5YdJnoQt{j|v?@_o#sL2Dj@K+rDygw(oe{If=+6W11HX zqE6)YfDfwY+fDM*6}MqPRSmIZ?8_z%@Kumt;bgSxLv7nCg7xPCZdz6-Z7@v>e8&>s zCQ^i_+Y?G-9=9Jl=Dg$pwXO@cCE|Xc&I#1Po!s{g!#J=AhJvT3Ct{=kOm8!mdBGkx zlv-K7+;>1$uA6LV4zWhcJ6Ez*7#m7K!C+Z7EVJPAB%9iWfFk*{xF^Jzu}qsxDvKyW zDWGB0L5TvI(g>sIR)4#{VV)OE(*o!COsr^Vilsqoc-ZSZ$FiuXi2)$)E9QAR54MK` z{`T~QX`Ya4fim{Aw;9#2EDO?}kzzSZbG7nt7`$Y%#n#n#9UhMdtaDuDE*qL)*;*-x zX+OUJ$8p5EZMfYo=z@oJ%qh198vLLn62<4IQ3knE-FvWjo#sK-XhZW-W}dX~C8Q_#lJ z+*cc1;1? zT;sS+tqrLqJU>5S90oi+KjZ0z7t%dbN4v~4F|NyuE_4|BfPLEq71-p`!mYqKj7X)R z4+Hw{f<6o=;30M#FOr!qP{y!iwWkx?X0&BC-&%=x@iMiijj|KrGAqHx_1(ZLqBhuL zM3545Z5d5NExtoe|MH#@y?#Ii_}&%+>T%Ka zfd}n*o-pmhS`z>d*(_wY!7l zW4R?0MsX4%3a7&M6!p}cc?p+TWN?%(_1#G6*a-t5g+VKp)k4<`8@?e%#(jcpT@EZO z&|v=efA_zAS2TYZR3N7U-v!B}GK(_wBUf5l$s{8KVChC1`mx(#Lz9w>k|r!UeHyv! zr_Noj@0JYkLt4<$8WK9zS`3`xvjP0K?R!Z>d$jBgzla1wgZZ#!U0KfCH#lb{v!%rX#Y_z+bTerZauVzM9@<*?E+CbJ z=dYfyZZo{x0&9sduE>W=L7~E^AWhc}Mh&?1AMn#}zQwoSevJ?Bp7GUJFSuTBuojq? zk62$H@Xq2oUc~UiVw7`!D^lkB$$QT?zcuLlL8KWA zu9q9;`GH(2mSw{39ExyeHh>CeiKkmY)(EzuQWH z|N9SLofAywysWqzmUYAYSOg>Vr7UQyhgDo}m7HOnLoEfU4fnSPi>NVTlcqD2qRc|T z>`|<3mvO|pEO^}SNP9fvSZj>XmeCh$jc`xvdB}>9o0VK5a!z=>Jo1JT7%(E6&)LZTng4@!DSe+ z#fa&#q87-si#fr4&lraRxl%XI=}(g_-tYxGCJ`?q^n$MIs9YD-t`n(;)%^F4PDM^h z>`^!cJVp?ARtkSc8(!+Bnd?ZIZ1#OGa|3lUjE|CMtsJZ{Pfa<=5x=m8Q4C{AnII2+ z5M^=_{WefkJ2#3c3!q*i6vmjdW1*GefgtYC1{k`)!!;DFVaah6zBmtb2F5skes@kT zyU-ywYIv*2g8GgVCz1xrIeCWS#<6n&T^Hc32WS?>x;nL&j z>4x!g!Sl;As^Z08JB$1Mf$6?ro)^@d;3Y!fy+cLC(06d&pcAdJG7eA{ogZ+$Jo7aV z0ap0EG>x%X?yNnZ_f*ub!m-uxLN5XuN^25u5g5Y~>8=q}ORT#~Sc-(h{E}*s| z$kl|QA6SxaY}Ownlq|1-)*8W@Gk>kLVFp$Zd{GM9RU#g>HQ7oqYO`(|yt6E!?K@iG zwyd>^ejLcVg~sjW1FTHGqaa<;G_>*1HXxTKGAfqcc?#z=*l5MiT&8eA12RcxFQK*! z8-(hxZm@D8Yqh``Mp%hEO>myF9TxV!m^httcuW(FbTNwbTwb1Eux~p`jmRmA9IC?l z0Q1-X>tBDD3!&mh5tv*`MXr@CVa*3V+x(m?Dy>oV!BnJD_AoNF%7>B`#+h}NT3o@d z9E#FZfid(bxgl-@N9UAawFOE;K{;>pF>#fgQpLV)P|XPU&(d(Bfqu9!9~`I#KFTyK zI%ISMnXmi4!MUT&SK&KP4&}bl%UrTNz_?b+DPwueXo4NtwiQ`%V$rG+M9|J=W#(#9 zDJ6v#=1x;iC)j`6BT~%J)+1O8c9yB^_1;k&phSBr+09%Fr-DB~EI}SH%IY&43!|AS z1Yi|E7+YlEnvo7>Joj~na~cH}XdOP>eukfX^HY5N^%H*j^FPAN`*(Q%;hDFn?T++$ zf+`-(Saib$!8JVI~? z{)(sY4*%0Heu44Q;oZv1n%-zL1hzVT2lUiE#Yv?7EK z1r04Fq}p&DM_ypo4ePpK-y=$Gbi)f`Zx{x?=8|#MP>jWthJD@f`uc{q`^^8}QYF%$ zUA^DcWcl$v)p7Gqx=v7CvBOqCmlF z2W?2wAf7IeC0HAlX~OiFux}A>pC2MN(1KKo)c+csMFgX%LdtuADGG0&-mvZwTihiM zQqRk&^B$q=@b>nGPNGKJ7BNo?#RJoZoH8Ew2U=77Qr}tVI@Z`RWkw0Mh;5B{JSN0F zV%sN=Y^zIb)q?Sdqr;d&0g`bK8d=weWyeB^%GOh-k>`7mas`8O~8w z()ImGLf}eY^DvmB=vp%rG+sZyBJMkkB~j*>_H%{WVc&NiE)^vEN)d$72J<|h99k_H zp}0pmFcHL`D}neaX5zRM52raLY&#+FL@Fi}@bYZ6rjf9=Qvwsyj$9M-(N&nd)*$C9 z6YwaxMY3eIR#28~Olu9J52(1`CybX1_MJN9T={&T7iy|=p^8`;4o9M(BddJ24+EMO z1LP(WiSaUE+jj#06(b3)a!}wyfU3Ye&FK4%6HgXBpfv&cA#~W+m52FSalKpweMhX{ zAx`nmO2n)|Ytn>5aHp9nNz8<~Wxyzf_wQZ=5m?bQkWxi16<#LA+HjMjp=DA<`hr#( zYurwZSIQZ=it-&e56U@b+-_IYl+Q?u)dnpy`+MLij~qJBV^w4&g}GegWC9k>f|&k+ zpkj|1!*Ds-$x18O;IOSTo}O-Go(pT&&jZS1ofEb- zqh*D$e*&6DE0j<)1;A@$T`&wD@1Eb`IzFN4b}D5*{r-EzCF1dzIk8ra2W~V$d95h9 zU>FA>A7y;~)i)T%3##i)pW zB=Yk(oLX(rbps<~eZaP_$T_0(J%)ayz^62cNU#^t^&ON5cuK8sAwX$E!>nN7mU+S8 zJLFuY;K!*iC%su%yDLkUifBkJ-;sG=(KJv}CQi>7d}~e4DH^qL zTXCq*Q=*_sX>OZpCFLUS5l{tHHLQ67nqm|-QE+tN-*QeT)u-knTX9N2C^OQCkwcYr zU1@4l{QsY(2e(uZB1df)E>~=Ehxrfx;opCU3b-!tOH^}R<%M?^#SdItMlA~0+Y@Rk z7@tO3M{1D|c86u#PuTsT(4?V?q4+Ei@SNzDuEK5f66!~582TRDwnAGYb|fAmhk>_n zYm5{L_+?Zj*Ain!%0!A(c`>#ak&)4K16l-fg_V_W$`L@rG%u2WYNGkG(pa7G`gT7f z81ufMmWV)`Hd1YJ6GmmB;zvIW@%#FXGXTh^^Me7e8k zZF*oY1)n~@;`QSlkIxex(@N)k*JDow*QfW;hS;Ah6QWou-rc^!PrkWe-X`4MJ>%uw z4bBIkW&GoB{sF)G)vxiGCw%|fuQuXmKJFwYyb(lU86lH(=P zr!}@uORCUKVOdt(A2ZdhUC%;+WAW@zn;!q1JtlOa!}ORD_Z`zTVOw{U+|InBwT^65 z%b$_5hz$)D>$V~$=I?3&7Wp~7r>nixEIHL8cC>{LT}Mn;iWyo_OU&#OPJ=tMVqP(p9^Fpv!EJd0#rM*nIQzp=@n_QYx$XrfYTWTD!IV~dx8I7ul@|vd!sge#s8I24skm~tL5fTLTH zOJvE@Xq01HAyfJL{c&3Ol+lRs3$cXU&;8WBANV9RNHn4oxx$Lj1!ck6_V$=TMh!Q!OC4R)I@iAn9Fh{dI^PIDAhNdk}_qCw%s7dAF zH)7jYBE8T=(7?a3^Y$!YLwMjvtYuFL!!XM8nwjPx1=aiger`dP)-3y24{t4;Hkcld zlcR2B>UXHvn{bhR@Cc!k+_DqBa6J{}M_=ZAE|iMWXvkEW(L}y~k1V7S^b@0mLpNZV zCzRSaB+8j_s&&I{xFQ!$_SUJv+W{5>yncbz&&bgu7>}GINi_z5<@ERE={;WFy+@HS zVvQBA-@oDY51+`Ftp%O8ELS?lYT~|P=>17k86-0wYlC(jE|(i>RnXQ+2^ti%GzH)B z=P0G}`*x=^`jYb^91yxkNTS!`AK-3CgiS?ZM0WU+y+XsV&9hFG~}cgC}@E1clNqM1@+ z=2#o}K%?WH;+aneh+S2Okcq7;5=k7tzgS{B-lGlXU;pyod{<<(r?r7`7PU(D0$_1Q z;Z(s<;RZaWnQLzAnX^+3#s+C)Yj|O39wG-$vPK4|0GTLe_WK)(GqQkh0bZT8AQooC*a2uE*!MyC^`pDlO4ML6o2-YKf(2>$J5IbuD1)u@rL)eEB^4CzelwJ_UQ??+j|VdGlIV&bi|PDsbaam z(R`&W%3kpO$5$+m70a^AD%>Mw8t8JR;jZg?c-NsdjluSK9&ZRk2XqR)57_q^YlZUM6Sfp?E5a-R<4*2Tpg5>COTKW zhpIHDa!zoEQLHV}0EZOZj`iX^EmZl64JYO-2Z(^DrzgU~yG{-;oXDgckxRw2&O9(l za}~1UDuwOxK~}{|H`>UgtaeNz52a{3sTvw#pfKVwJv9)OA%$(z~@D4oR(D(Pvm4fWGvO$ zLBRU}AI9sp!g|M;hUIgJAb)dy*?-A!0opq3DT%2ri#C$^z@~^=vd+Q>GHz4Ju${-y z_jpVbxVnNBof^weB#&6*p&jhB~~lS`@%AN2bk(GML; z;d;6@VB1#;R0N|GLJ*39l>%PJLr!hyd%Xy<$jkev)N)$uth2D*$i{0!Nfq7*SY9b; zsPlL1`yN$@GPM928ntH8m5Mgm8?h)7?`9n*!_P18d5JJujC73PaIH%guy;;SRf$UV zN(9i;)6+Q_gl^~WoqixcsK;$o;t|$4bUj=8MWhi8!0mRy7Mb}*tDHhB_5uz*v=uw5rZRkpeIX zr#I~dr8crYHAzGV9isDrmn`sotCi+vOBlrSW8(C+^5AqJ0I%08?r(1xdlpUsh3PS4 z+oN#64d!L$_n0$0$jG$u7%**dm)M2I_aDC}4lkw??^&TvnZzEWWHI@(JJ~w)A)xWx z!R#(H($4>E=Sg9DEc~36!b7t)9^Um>H$dZpar_#g`=9ah;a@}PZ?LBeYU?rfU%}gF zeEro=(Dwn)&o_MaqaVR|$HR5bnC>$kpC4G}l{T$L<-HFUFcnHSjAIX_XhZC~j>H*f zVfuisyTZE;V?Ur&GN}!ysjde@UCQFdP(iIU2TEK)F`D6=M=dyuW{S)(Xn6*a)MU9? z7M-(Fyu4X!Pq9k~UM7>kyi7c#8oo!mu46n$UW2$tiIq^zYaK;7#`0i)6qK8AdZWZ# zG{~t%ReXM>g3I$02?@r*SPyM1=5@z#8KI$1dc>i@c0Qmr1zG&l012Ae4lG^C71J~$ z^dup)TA{5&9|pchoTFi}%C=fKzY0xQy4*BW8Ekm(7>|`Q?6NZM)^!2nIAEE1fjK_M zt_#r4!u;KT{JZbiV&@8uw}B4p%5~QLaVKNXIF!QGV9FJxW#0U%{9wX!V@#F@7*3U# z1<8^j)mjT)1oGhors;mZxcm?&6g08AcyxWw0-LOWyp$mJovUYS`9dqLv26=#DKOe1 zZYvBLhTwo!P;2Iw0u-wHq6-BYwtYSg7}oHXQXAKhMOAn!MluB+L`bONfwl1WJerPg zZ?6a)LB!KELrYO9%7@=Mi)ETHUPftGa^1u-h(az+THIAKft;`yS)n*tg_No>ju$Aa ziCIwwtF)g{E7mol7OEgi)%3bAE4D2GFeu8S?{BybU*RwQ>=*d?pM1b@^>}(_A;9?# zZt&P!#@o6Be!zJ7fPQ=j1&_<+J;w1F(=_4n_8FyRJf;c1|M(fpvf*)mpw@!nazU*I zq3@xM;}lvM>{|j90qCLcaS0c^d%28jBV#iX5Cio`;NCe5poA#uou);DFv4c*^QmxRB~oB_C7tx+XR`Zrxvl}hn4ms zeI6J%?cCWEO@-5HF*+UgECpbmXDSX0CoEN5^t5Sha!+ z4tq{i{0gCf6Z8t_d2oTmo|bjx=S{Kn!U+=C&*4xq-_6P?!& zqfGh=50;W^HP*s9F9+ws>8+ILpdk5Yb`yFLRUCQLW9pP-&3<6ll+y6t;W53+L@Xku z9mB|ia?a^QL6w}*cl~*>e0_Vx?dj=!?NpQaLI~*kL5Mg>kWTufJCp<8qRgHjq=a;gU8rYfzm?yGEPSOoOm$!E`^WKOIfj|bLu#TFwU3?Di? z?r$f$txCTmiLQFyR@4e^JJ4`{ydk%W@jCMN5mq*{emAAj|~ z;G3`i6~@btF(#^cM$B^+(>&wx`oQv7Shz$+%{%(e zAp{HSC}kjj+=>K>n* zN>q|awG1CS!5cf@1_na)EF|$s|iI7?pV=>lpz!&_$iLIi1CX3|YIEU0q zYbgM;2XmG|Wl8IuM!OdUP&u0C>G%Zwa^C3!n^YQ|P;a?+vAK8Lub* zS8ILx2=$s3m=IJslho#_KykIdsDnrC6x4!)2n2 ze)orum?O&?P#Pw5SeFe=%etj;t=)G6Ge(NIn0?#jfzdEN_jtMWoP=15|MH*zGk*Q+ z|AxJghLF+@W0ho)8giCZZ7mqb0jux=bEfzE1aHd@4k7gQeIhhFF%an_28)J!~ zGn(!BPB@&$nrvDY-rxnBbQq&@DukQFB)t!^!h$rfAzbQuav7boNR zm|6;T$7fw@jmzc2pVb<~eP>>+aTC&a0ZK{q$@BN?yAE&$*0DTGRArTkequ%*WM2m1 zPBz&xS!;27D%KVK`iucz(LFR2L&BX0@D`CUT&gY$z7SJLHnr_Y{tJ z@1$+d4nh@~2~B_DeD5#@W6y{QIiLKJueIWO<m5)E`rxo`8)6~X)_07s^`V0gJ+8NRxLuy%U4VguR$}h+?u!(9B|o2w&^H`(#|8xPGR5pz<~jBO^9(r68eIXHDf-kCf^f)w%SKE`&V?*E@uAnFkXHq3mhzclE|sfM967I&p`7G?9dFOHsA;UrhPX%g(D8w3 zHA>?Fq7{X8t1y1V_4+lwetD0d{Olcut4HXmlGRF~pIdEZZcj_=wM+zDG+t ze*5=-kN^6A{};SX6H>6hz8Zp)k&eaV{r zz}n>O*>3e+5Oda-8+ShpoDj*Ek22^Ut zU|Ht#3%$zUBxip1ssayeijf1LA*W33tl;TiA2*#jGUcnPk4K{cDvKBBL9Js6&Zgeh{mowN!+69r>Ak zPcE->hY5^v8f!U8o~DUqK;d*>#GYn7IkelhovUEy==&bays&5|#1k!tYb}{u>Rq{g zan>Sko0Oe-kjN=eEepY$r9h2mg zIOLe-`HU~b7~w+zl#)nJ6ZLJ9l3$h!T0C>hDJ5A+ll`3}PDSN2Nj#-co2_Jp9V54v z$1vt7%W2C@B+Y9M&N!r4ptYq&864!)TG0yRXDV`mCR?6D3N5`6gU2*UPP)e*|M4&J z=YREo;g5dy7x<%}zsL2R!&g7;@Z&$x7{5|5Pa1ag7`q$lYA{cK0L&}mmNC7)Vg58> zecSPm|M*WRs=|5}i{HP0VK3(X#%F2;_CzD7H5TLLf>HnzI?6L_kIwb{xwMt{=a&n6 zt&KD#$%HT4iYn8|D(10uny_puQb|a0$L)5-wyel8ie{JH93>dg6#2SzeJ7bxbxN<6 zWx@4&WfofsoFRCzcQGQfZ5y29?`EBYQY`zYMD{l+HT%h%UzX+6*BUAM*IW^|ojTpF zgYQS=VgO}fT!8WZjQ91!02G$ybIvHOL3@jsH+0T129qO{ZqSZ7_dR83L&fi9xS*Db zWnN$`@p#8%HiRJ4>n0dcNZcZ0=-El>yAB^eeuS3;yV1nbzP;VqYdJp4g^cK~>m{}p zVgCJp{M+xEn3IBY(86{!O2KywT~`3>JTu^33rFrL6XqK_v_{pf4ILnCRcENF)3P3e zw0&Cxu9q9OZ9}Tm%m!!Sm?nqw21a{K^8)8&Eh^>LedmL9jSG~qP_41?-1jin39Z2J z#qD}nZDF)Qs~M#cp>hWAtw!1j9!`5kZ538~)T&TW&M(NAIjw6YOE%|Ajw*^lqm@h- zv+}Ues3jpsHrtN{sMemvG{YiI+IZ;q%AzQo&iZn$5cpc~VV-CmiwVIINbdU}whoPT z=k!=Rg9_q#)_rH5x-|@!UUEO2s^{FGJi*Ib)@a4yCtv><&+jj|j24|3kgDQ?Z;dIO{rkJy$4YcAOL70_B(b&i}tQ1P2( z#S=VlpO<04vdnOuOvX#bKmYExm_EPZ)9=5>@BZPp(2e=YQZrV`mF+PBRwK474PJ|N zUF1QXu*rkJ?|Y<3JkcTY;1m8|t|1kU8>Iup_s+wK7U=ZhbY~eS?Fm{qh1!BF62FP54=Rz2IZWSpNv8uJR^{x$3 zLfgKHI~uER1fWE+dOJf(=PBc3TrM50zc0F_*p_Qa?ZbL>Jt zkmyxw4NXd{d}yn)h_|PRCa;+mrt~rSV(~GZhvOy%DTRY%kVUdW`P^h~gMgWXM(w zQldmP+0E`gefF+ew|ULO_|I9@5kN?w&SjsfwdVX^#`q19N>C5aiDrUTMk0f~tcEcp z552*niHpSRL7qf$ge-o})_#_(5vBpBvY_7%Xk~<8!p|G%$*e2?}0Gk*B?TfBXG!w+wtaTH<7)`BlSyyElwXG#Ve5DPJbXQDyYJ5RH91uoME zSnct%FaAsrrAmypGy@twene*j>lrx82f`%)FVLZm_5y9I;lBkuDICBzAF3T13EL!14 zgS59n25i*gR-vJwRv2e-Rt43T(GTo-Ya9b zpm9cWptUuOIZqt&_=)$Jvrd|_NL=K3k}Z86P+E|Mm6*5giPE5MzN0%Y%fhMrJdKS; zj7h?Gc%PYn^*{ZquZ*)}l4d}lZs(6_VUEq-W7~;=V6^ExR+?QKQ8I6WRvWY;CM+f< zCfUGZlhaqpO1G9Tu@r&ElH}kFbz4WevHnmKX1&O|*aL1H*h4V`lqIiFZOGoY1V zMrt8h;yg|)GkK}qP`0frj8dpF>07rA*ULp#e6PZD^fD7Bfnwe6IAi2wO^h!EfO1yi z8Y?O)=Ies<*x`ahE<9jsRRl2`B}r-?%6g<&u*Zy|m^E!2@bjO2fO8s942{_K4ez%A z<3Jq0H^lSA=O1>we>(B@o?)hsP{u<~bi{A>8-D+f|A6m5|G<^Ib4>qo7S0E(8=oCN z1t_D?WTMepL8)bE>T0Rb3P2%#WZQQ%t;f{UhzZ9yhx@*9y&9-D44(SZDthdBqRw-k z=BHF0$~U^ku&a6ACjRp8zyS-g@Ev~RooyPD8Jq^OmKsL6Ex zOcCBXyu7?1cu!=RY$S}anC3}3b~7fw$9as2U@DBr_7f#UPS~qSqEE>H^{AOeRmqIV zZap?wq8+=-KRwX}7&l#nflA}mwr|wor8Fj~r4+_Y{>0hJ%XSu{n-Z3A&sq1*(-h$b=yQ+%fdUy2vkUr01a00j7Wm<=~H_p(>;ENr%dRx zoMB`b2SLAK1SPQH>K6_=%14YcoEVxByBoa6zHLZPdeeEHah#+?lv)wb6X$VYSr&;R zCtatb%U)hyux~2>ZmEnhL?sGqx9i$_QJixY2>*`zN+L-Q$|#v~sg721j;KIB8%d_0 zfHgeJw{?XN!HDikWr||B~Q7Q!n0L$`8?m+FoUl9HuT&3aX?kz1!v@YbEJ%US^#hoKhGDuT)u#63a>98W$UaF!Ym{v{=1E1<9i+lF3V+T zuz80V@lO~A9|15hXt^M6C#*L}CCOdRZHZF6f30()u|uQg*;p32RnDw0zxa|!RMFsb z7~u!WrdGz7uj?iaW8hY-RFs?;%pxHQTJiqB-|u+2zKA@9vXi%UgZ49w4{%dJRR+Zf z6S>he?5!7H!zpwbhu{ol1+s-xXwsZk6oC}#k1PbGb%rpP)m%sR`){3eWf=sMZ1zB6SqLCv( z|Hf#vQeYf;ySfQt3XIchitBY_xhgY_|2?r!8dp3s~0`XFOoTgd-(r$F+&`9w`^t;6(yJfc6;=DJC1veaGYj=F3bzs_K)@ z1G!W{Tcn~;N<&P{tk$i-TZ1V$9C63{_8C9Ef5LBn^Bes3KmP%rzN;u^Mp6!bx#E@* znlAYE>;HuBzWD}cIp8KsGl6QzEn`17XscnILCI+t5KAp0oyO2}%#C(fCFH?aBTj!Zm-{8&SMPmI zN~7paBo)-Y9vjngAnJ16G^|Vzi5TK{a-RE`y7uC$>#UCBfL03cZ*K#(-lLOe$yM)@ zId2`}d7@-G;?XK%q@1VJ25&ub%se}C5_$uO=Ic?cPx0dAWJA!mD1%3>8o#GhhLnpM z(}RQyt+DSLO=a>~8*4~GsWit?Tg??PqY6fEn#eq^1>E>aLDLO&on70D)Gl}GMXj|? zP+GwI`@47mXf*B;kWGr4zTtvUIgHXmddXtHfdqPZ%=3)?qMLkxK~P(et*b(?AN(wx3-WwY&Q(%I%seNxHh6h? z6#g{A>z0cC*w4fvV|M@InWa3F@$haOMweswrS)eTTNEIHDtb? z5|XeVjLNQ}zNx5ait*0-cEEeGZ*w8FrpcLaw8hKIEB_oYn4^e%fb3~9qP5acwV^7m zP@GJS`Tf&~Y@~iFt>N|Kmxw}?TILJUX3k+XnAJWxm20S*r=8yynbRSp#$?_ib6OyA+#-gF(NL(M*m^r;I1x+hzgcDbeTqRYQiE#U{%)|ArjKgKQa*bCwrGu*E zpBjT459WIZ0?wP(a7N?4Zcv7B{U1NQqbY;d7-#za!;et0;Qjkgi0d6+|MNfNn{U3s zfBAoZi{JnL2YmheZ?Pqf&pQn}DJ!gJ!uLP?6Mpv(|2Mw=`gf>`TH?!Pp|;I)N)}5V zhC#F{FNS+uR;6HHH(aI}?{9B7<1XDBHP=vTOhwKZp{*JzOMN;UWaXGs9tl20raXO> zTr15KT9|$*rNKt+JkAsojB!HK$e8>z@GaCI65j8ni_}^p#fPT1);h={BQn?Mq08)- zMiobW|22TZc2Mv6vMkUtm5IjzfDKr!jdB?0v8~%^m?r0tM6YDDh8B~969kx(2CA>c zyIY-;pf;vmGUzPo@P86cc2uMhD>Z_HGiI>|FXO=Yrz@MN0BXJ z*b+I0!_5_~J)$ZKdp7_;^m)06h6!LxN(sgSdrZGq+#VDkQ!c;KFOTSMQ zQqDM!lhP)^D&1~37AA5?Cn>seW<2q{%z^_uamF~(v~rA`=0$3Pi~O9&en1&DFmxSD z_K-c1$kN}9d7jDcltZ1`$a9#`wmTExDvEptG+-RZE)5|~nYEI^+zVqFQe)qDtoLm+ z7`0Z+!d=bseLyKxx!9d(h$S;Y*u6555{ZnnZZu=Y7~F2mw6BFh08X^M$9_tLIr*TR zLK0C0NzCeIyw)nCr=2H!z7(80gKSa~iG%QYjWL*~d3>Iw*0K8S$fI?;F^N;P!3ga} zt8N;D5G$Z0a78|!oT&HHG8OL6`ZLp)|N9uz+OCi9vYsqI4-0>b+dHGdxBEII3H?3o z&-uEolv5Zxn#x{8_q(?=a@d{eX_oYOT9(46}VA`NSD0G z^HOAS7N!|~noyx&oMYnnsJ$Dn99$rmOKph#yP?MK@uS~Qs#iu$VMQSf~tTj9xIw$F`~TZ zd1hUxHG&H;zx?&DzDha51s=$JsOhAu;&Mx8g74SG3@z^*m%Ng5oK*D~ppT|h+u!`dAd73!=H3mmqxu&ZMTDqq*9`Mf7xy|?+rj%)i zEgh)2KnZLgjb^&{cNX4#!e*?6kqL;k7TdPNPhlW6O0Do=lFpo_EsDdbNz-CH+75ni z- zP+P^Z-%(Y?nIp6!6Od-10@WI{vDDvaEr&1HiX|nHerUYEzo9m=HRG}Kx#&e<;xo`X zKQfmAed><({WxH(rOcsgV=cQpBin&2YY*qlSP5I>VYJ5W{hgO-DOk7LNaHKHz*+N% z)pZWrdPj_LOnHu-dc&8O7yR(U4``x)Is_MUoF`X&^Ne&xoasbuMJCV!@k2 zrHq1(rl>2Vvx*SxaZal|~k}{OBczeG| z@yVc|%jGIE0ZNZb%HmS5vO!=YR8WU$E1oABoL3;zaZ5y90`7WJxBkJ0D zI~wjL)S_O5rj#XabsC?i7K|DNnWhiPi{yk!u$yA37nus`LfQCa8 z9B3&S+qQ~SkcD-TqPmJRzcv85;J&`&{`rQtKm7@x|8&Ruo5gt=-2YJV&EH1+@Bi!H z;6MI{zrr6r{T0sgHEzdu(3Xj9K3J^lPPrb`Soa&_kaNX(Mrdtej01ENqa#HA!8m2> z7KE9`VFSzhK~o2AjAD2L8d9!!eR&<+>mbR8+8CPi=0*}M@i zsI0@~@`9=w{5)Yl50nO6uCF-Gh%BV2DqQmz57sV@Ac3Y7Qe@5eS+;*upv-TYxxG|^ zw`6U?K%!L0#bO82#z9j4DpUo`zy7!X z<|}KN_+re1gfO{@+6d9)l#-#e=xeo>j)4h1XN;o#5Yvn#Y4k}EQ4y3U^n+Px;KPRx zOguVHSP&<+uD8KERA?ePHpKVHG^ppvqnki954f1AS&H$LBFW*{cbTvx#F$}iAlaa= z4y}cP!7@*xy_2buQj+K-Muk#k?M$bt5(n`lT}?a_n%2a?6gra8$j!6XF@Z-+K^<;? zM&e?+=s))?aObc`;n{*xhwV79Z-g1I$A;i18tr820&toGVdcgnBBqLc&oCw+ojZ&T z$VHJ8yPi1rlj3wmszPfCDId768}@qQAHV(@KYqU9yYIfor}d6c@1L;74QIUL?T0_% z+i!o1@4x#eeE;1a@c#Zi9ne-|KUQef5KAO<+5r2pA*TpcDhw3%W5;^GBTJ#@oyB&) zu~?`T`%Z0V&JkJxmwASg)RK7Y1NCD?KWiOHAcsVpQlDvuCaibZedS3!mW6R#d++-u z#==JGM}s6+6`3&eu#e{h&R4J(5I+YOdgHWkj9@v~+Dg9p#(>GL@7`uaMik7Ur!*!Kf5 zM?uu^;_1?kK52d?JkTj`2A<1`BfCqxj5ExHZ*3F-S`#moWJu5h9sH=q?TOyo^87JI8;EkW%{Qpvh;x?>muZwI|6X zap{W|P?}+-^zdFdYjKJzem{0j$}(k9y-6Hf9&Lt>3+m47Pn6 zhCXF9S~a+>cYOZg_xSef-{4PQ|2_Wk@BSnH_W$_z`0M}e|H6O%>;Hg1{Qht7&D;Np zQ~f>8_#?J>8w8S)Gp2c_o?5FR=^5H&@xhdwkrUIwYUMydLF3CW{|v^>P})nHsvWHC zJ_JdbX<{Kv;=jR26f96Mj=Iti0*vPO7lmXJV}f;lcsy!lv1SzCyDAND&IK4-it|C4 zaUQkNoE#&k#-${9OA~H?7tiw;bcN2|zFZcZDFa{>wQ-IOl+wr&AKr3>(+2B$gZ2TX z85kF!jDrgoDD4r?h-JQ@<|^_Z^2Mi#bc+#1}`x(ZTILSoP}X@%TG%aRh;I}Ip>qh?OF z#7!tGU}Nl9eK_ak;N@lKLwGpR#V|%EDz!_c6=-9}>dplxx-8~WSIK$br10qz4M=2a zUj@~e&{Q26%grd9+m6j&#TE?OUjJpyUHiRR9?| zA1GNs_uCF{40S*`1JVTL^P~|ekmH#}j#6urUz5=U=v-^z+D)9ybjq`6(1Or0#$XN; z*QUmZ;YbihVj4{6@z9;7IE*Lv^?h8NeNEX-hJ5+>OmsJVzpTz7xF_a>4qZDquG`Lu z*BRqL_k8ii7en3>MDJ#VP3au7;HgokL?GwFrm{6y!(#h9xc1hv5lQhB83D$G400Jk zDPDwP4(pSJ{yCh-iQqlfZ5>5NFGQ)oG-LI%uJ-AgZPW;1Xo?9zj3eGLE#$w(M59(GBUo#& zuN%#LaxwJ6hlx`2h#c*7fnHpNIhxm-q! zZ%G;RG;!kC8m#prNvelw90%9-eAWfvZXd;t)_Ukhjn(774mip$OcBmn zSmT8pz`w6Y7AGl^`=+RGm9l&;ou8ZKbFG!UT!?9}v$(f?qYTJ7o|BpJ!zE?pRKyqv z(ZrMH;9L-N7|}_sFgzhhD8jKHBb=lc4h)oH>fCn2JOj%!e;K2;`V{qGa4hLqW{{yedq=J?fnKcvaISPk4R3qShqZav)Z2F=7^!nlvT%`%Sd^TBIYCS9VQ* zYxM0*enE~E^UDV)A8?%(T$T&A{TOl)V!}wF0LTrlnT=|$A~7^tu%a2;{YF_xzawfv zYh}o$NLn!{m3LQg{JAfeg(kwioG{uGl3hL&jlT%=+$E-2; z3y{kI03ZNKL_t(2m4z{rRU6JoY1_H(n7xCBhS3dY%~-A)mrATy>RqZ zz)&M=1&`7ID9d%T8ct(Qby{VCT}nl2Tno+A=^j~sD zOT>v~H2M1#V&p3EcDq4KoFa80oPeD%;yg~|S_ql;9{YA+avmiYoG~KCg#A3m>M)hc zY~>z1CtB6u>6BEO@y4ZbJuy!+n$h_3XCHB<6UTl+!D8KZG-#Au;oSl>jq@aU+Zz8^ z^R^;UoCh^LTH&_tV&V(ZoflXQoMngA75jFB_XIi1*VpP_X{Iu9atgl14mMm!H# zt;V`PN^#LA17!XkM2yJc?>cHrxS;8zern%VSYt6yVMt!~Ro0!Io>2Yv)D^9VqO*r!_Z?g7GuOb&7%3+}Hj0NnLF!3n-aV$ny|B?rN%B%0zpm6G9Oe2GXLJ9I`(#lmCEFI+ut=9} zt&^#FMo~@JqntcgN5TjvL)2xa7)QKnXHXB#abM+XP0hYsJXN}@&H?U5waeuq)AOC7 zC8DX-@+G7c2MVngsGv4?hH}1 zks?POs}+5F7{v>xhhAs^-2qR;+++F{$7D|l6y91pn2-<3L$C9>mMl+Xm;1U7Zf0v0 zP9}^-n)SX??$h5s=`51uq@aY@(nbMSBsp%HCTJ-@IxdS*&~b2RDT`59mYGFPYa_j? z$@!gf9{8%ktvw=Mt}pVwsK+2f_2&G+80Si}jqrz##p)~f7}Jw$n*)qaV(6UR5N6Et zf*8-CG4JnCkFf2{*s~73n=P$%BkGjDsEtCZYh(NSbh%uhjgolzGQ0tu;!u zr?~xRtF>}78Kb=SiCYCJs;}28SKb{GW%Tf{F!e8w&uc$9T{cSNj3-jbm|Q@v3AgPH z>;4X7D?Yz{3#|%Ljo9}edA^p6Y4XS=;yB50?RSV1Qbmjrt(I}_JQ}D7@2wcY8kWl| zvL)tF*4xBK+7Peh|Nlx zwJ8kQK(Dp>Ggm89S^K%0JJCUYjZ&mE1@H0x{)S~)MLD2A+eI&ql`w3)ZIa8rtGNReKlOKFKFP{y~w(yNYYP|qD-keB1^St z)NfRFCq+y+HUuVTpvmanvZA+I9^@ijNEoX#zI2+H9cOW0@9e%^kTtbjeA^9B5V$|V z!CmWFGZ}Ry7v`#4BU-rxt*H&I;N)h$EU2kKTZ3r|&@g!4R-`8R;FarGWsJxSDs
    {W!Ru=YEKm+cG2iSYZ@VURf^7S_)Jn$L`p6>Xr>R0!H%MOE-my?zTr%_5q)@ zMh+h$cF5Cnh-Zci0p8fLIyaWazOGw(PIhwQkX6czL)bcl(!&Fw*a(Q5Irtz*orm#5 zD%k)lW6Z*ka%gdr)h%k z8ShFBC;b2(DUw5aaji5kO)|AMl9*;S!sI!<=|-f`%Fpu*YxFRf z_NMnI1){J%xpqFsgtreI`gFhJzfvT+j+0y?SV$IoEV7!&PtLIg>dlYVoTlcKFpC+e zn@&5yqqTwt!Bok#3xdOQ657(`GUs`Y&%RGgd!gDB8J~;T@-&@qf;;TZfEN-?Ddfoa ze|vA7`+L=!gJ%tQPfPRO;fy4AIOj>f0UPRhUT|3$fN~xOtd+z_XIZr61gik=tw;<4 zmSujDP8OOzC3vIBq_QI8!-tP}e}9A0z?WZsfhY#CdD%t(L6-$s5k`xtr!0Np$sH_R@y~{rT+A!@h5THpJac zosncWTxFq6f9ok_Vu`*+Cm&7S>U& zvRo*Kh-XB~3DY!-f1?wAG@LfDN+IWjSz?M~IpODkJ)LMZV-;Def`<8vzx>Ouf)5B` z!XfyW+A8K{9$JRl=;|e`orzwJf?Q#Ya>~_<80U$}=$Efjz`pZ~X=qZIP1w#I%jL=k z-%5lV8jf_LiSv~re&(A)^iR~-J;hLhD?UaM7SskfrC0=>34q3N9{BL`$~A(ua8?mS z9{g~X2622&mxV&*S{U~iBYf~s!mP6ki|KR9Bj*CLkS5ZZB+9g63X>c> z?1p1X{7mDCCKC|rJ<`skk{lC?WKsJmAjg9Hw!(T3)f)UX!5B-={; zYSb#JKVcdSP%n`5nBsU*XCXAim?S=wYngcN@PUU5T7j|(sCl5iTFxk$pnf8EDifJn z!*QG=b*DS1n`jfg3ld4%@cMeie(sEk6beF5zv>f`KH2CbgLU7;(drRX#>>kU$9dv< zeIWz2HWtgGA#={q93lGY9zs$JpP@eS4DK;;bFy9?@vCxq^n$6o-JNrzgKlCHQHlqZ z8m0p)pnW?ggiKWXscEX~?K%+r!|Ut7lhv*-0yEVKP}c}kKrKKO{-8337la(9)FnAU zG+meFLgI-~L>ej~-V%4K<=q+UMCstK*DLP#`?xUs#I}uyT3!UxG&99Uk)dk@nM6}6 zO$W;|j{?w1TyieVa1UV`MOeRROUc7f)2DGgM%FnNr%fWpSyX31_pm6i#>zVTk?ho? zudT7jC5@yqC)*6?h;4el==#spCt0|q5vNFSt7 z>XFmdNW83OKv37U`lt7X+E*`93@4MVCe7xAZQI7y;`;J}ecL!((ezi(%OcIMtRd~A z8SMo`FVy*OEMubGr|`W&=$J8MGf-6=XnbER|@MXc-+<-l;+g%e!p|VDFd51OcHtT0M%qjP;m&0*-swM z8hOSdmidKoy_XM|!xcVEXcd^}D^Lv$^iU)a$@T;?3}TeBLE~W}+SdYSHG;J`jvdaJ z!KznU4VLvRJ|7y$=x6Gg0N&fd8TWod%n4y;y`;2}_e`M*CXfL?^h@*!zW2O`QsRK1 zZ$i8$4}IVEK|)B8rsm_^VVr}%EGQbtAX3p8i_3gL&Phzm+^lHt@!j{ID7TZX3w;h8 zZ2BOA_t z87yQS?>VL6Ew|m~m%sjtuS%k@1v0p6xhyR8)bE16DIxDj!K!(~L|mXwcfj217S% zOze0{L6~MNuNSW5oyDimKj1hIoRNuFMcA=@4X1@50HwyuM2%d50*M6H3B1}GXjP## zGvpiNC8(h)6)0pjwwk42B~@aYdB`lw46PMO5uOvVd0yacK+X}D%LVItXW=jFzn7O6 zapxLLf=la@gN~-TEElp`jfGZ_L&iz!iNQ2^PTaK_tLNh&(y12>N;26mmy0lt>5}f| zt5OP#XJ_3&%v;G^<<4@Ey?l6;gPiCd0=rqPTrL+(Q;_1s{iHC=60>V9J9GtLo~DuH z~d79;2rKZoy%Fa$~esV3ahR#|q z7g?WFK5OwhiQwhs1-lf2%Y3CSSSFlP@UrSNSe6Uod19I#8b2))v`(GSXt-WpXdcW} zVD$dUl*6C7YbVbb(HbY6EbJxqP&l|f)y>GI%h*gS4tpkLH8I6>^q+IgueZ`1aK%gB zXg7#GBhr*ihiMK0t}m2Uzqv7esw>->1FL^ap1hwsn)JR2pf6pN7$>iayPV z-mS0Y`)AZQ3Pt1wv$$g)KYOSEqV9mogrNS3id z=+VXf=e}OA*futu`*~owEJQVyGLUlD>kETf3^xE)rd17XG&H@b>BXeh8mJH4TVFko zcVU`QYUXDo&wekYd-Gzf$1WPs5NP0Bdi--CS;Gg%X0}yMDW9Z4N>k4A%%-McPY6Rs zAxx7<__$#hO${C!q9DJQ%v#<_O8gMrbk;Xv&(Cm536~zqQW=rmi(F$3oF#cE9w*N| zKM8FkVVVMJ&0}k!lp07at%$pOd3|BxoX8@k5HN)>C@!2%)7++I&=n+jMl}{iAp|z^ z+QQfwAzb171zI^7ka2^_W@i@352w;jwCp{BY~K%jc>TcCyE9^Tfd!WH%!y_V*TX#)-5CQ;ECIZt7DaHw^DP%rvBpHi>mXhaJl$D2HL`KeX} zNt{harlZQBpdwr^u+F1q4ph3X*I0+!xKuZLLf}ljO?o(dn|fFbDE+rM4-R)R)_xKd)$T z$x>^87&#dE+B?MCddJ7t4`XuCI|yS8;?czv2ApMujNzU6wo^58j0 z3b4+>8V!KL@zyFJTDyiuX09cS+RF#n*^8wxsx`Qog|CryUa2Fey9YwdAt1*SB_+gM zkj@P2J+!fmrc?^Xc}DCijU#eJpk$rcgfF-4#FGT?5u8JcED)z@7FWFjG&sG|T(1!k zQ^Z!-gaN9DZW5)!S&wv_l6+!CJC~_X)SNn<=YiXO#m|5K^KmI#OY{f2ZV)_V-riQk z)JEt=l6CoU9*iY!{C=XC4veP5vjgROl8(^|DW@@!?S%;`8-%Xy`;JmGmTBh7wdN5E z+QI5QC_oDruSgR$g@7a+(Oy9H)m(q(`o*osR8}&pWzvyzrr}8IA@=9$tw=$uMJvY% zpq4*>7LtLrmId3s<8r-9XWpcc;^)pN&t6(wM~T z!6He^^n+6-V~x1UsWohpGS)Fd&ue_|$unN>>qu+s7oJvD){!)v^a$>hvb@*Se|9#Z zmW$rW3Vh!Vyu7?fGvg)e{IOOWtG3LQZSWIQ&8!{l%ToA^qxF?Nr8~wtG(iqtuUCisMboHP0m@U z0i4X~u5*+kp-(_N4z3saJ!#EaH?*6R_rnE$yI=@Z)+Bc^#0V7`6m zWaVJ*xTo=ZpS9Ib+R#4j@5LFptZ_^ohh|XZb8e_1o>nQg7UB`)cl;Va{wthwzInz7!fIq_nT?g>lDTRf{ zEUW6ybnitjBj%Gd01(-qOxt7RG+P>({+{>Zn&%N4Vbmr?pc{WSb)juEBwfSbO`-k# z>VHly8Luxd48xG`*t_R5ON|1Z@wQbqFOT;jm5gKG5qub!vvpm0mWTn%7)raeQTY7% z^S~E+@5hSTI~x0XL4Uno5zojt@SKs-DF`d-AzGuMthS1pIo#pq%;OXde3%x5aKUAH zg)tt}bb<2|Qm*1}(LB4vqzIWBwx)5vuiS=8gHUoLmtO{dtyS>}kkWIU2aCEMa#Drw zJi;N^EQTo{Niv+)nuWTt@RB%6J+}l8$@2-+CvOF*Fx*i9bu=ww;Hd zZUzwMW$Z~(qUlkU7?5@4WeeSKzuhrU0Y^L~dNk8j3x%38-rnD#wSAg!`6umUhEgo9 zqFmUAL=0L-ibO6I!7&G0DTUk=#r!$3!?FgdX>9w(DWgnRdOFZDGpg>sZG(SV3lK|1 zgOSMMDn%ftsK*iI;3ZF(MOPhKs@IoSStEMv$Hw)7)`Gbz$dYqkTfzJLJDV9XmT1!t z!89f{#%NhbuIy5!>vBdTmx2)3$xYLYELzWwn^9Ubt9qVMYLdT~#WD{9BL~ByIPP67 z}wGO5wU(IBCme z;Iw-3V3&fFk|fp6A*V`DLt&y^N>R{N5vB6{NSTFk$_ev)85^LUj;RN#3ZsZWrTFdI z?b?7S-~03w!q6Ly{(HT3<8t1&4LKEf7qHCB!^GIy;KM_)(T3u)1VwpJN{L%Z?{J(4 z2PeY&gz#L~b>-)%nn;bz;1~Dl_%N5rW+2BTX<;H$>cKdM6XRaYni2SthY7PMA1b90 zJhjZ{aU#XUHM(f&`;;up{ikIMW~><-pCQ?BG+ZA0J`7-0r~-T^vJfO@!HCKPznhOm z*2fjP85@Xvo_M)lh7O+ZPn5e8LZ0xbMGTy^p{j})c{Wu5F=o8Heu>9#2ecCA zaw*)RNi6&_&3rB=p|!+_%e25)4GHgqvSiPP?o&b~PAqtYnNlw{$_~bPl+5jd2B{GP%D3rbspQ^(PNPawBx}2{T;@TDeWhEKQ0#*&vTfO&V=)bly10( z=H7b_Zc;8HgK5GSu0mp=VU>O>GpJb3$r)Bjhf+$T7A7E8iGr(Q@YhPg^&!Cj{FndB zS1?uz#|Jnay2Hi|w6QQyd|0KEbIxH|78L1pyOS9r2JWur4!MSC#yDLhYtCw>Qv~a! zlVhAK)4KR@hAyBlg&b6w66c%&t+2-fnP3Yv(G)7JpaJ9(ksEn$edQ8nYVJ1C$UWqvghgsdu{Dwj-tt7ba{6|D6huB8!?pYl%53 znc8Kg6dDvKk3I-iithFO-~`Ht09A>AGIIDC@A3NKBhHkdmBD)KNJl}8cQkF`G#iT$ z0*;f1m-iF(xRNRV?B>0%8>V>~W`t#$pc-|pZ=XMNHFO+E;!<{otCt>G7!#3QPCESH zX&T~`XcHsNjNAP-lD?pcG0Os?ejuyTFg)~wwwt|Pu2-^LTyNuXT>OEy&C}*xl*UCw32R}4X0KF#w$g_LCP8Dc_2nk3VT8kO)or* zpI41sXYZp}EfNL%thMV7`ulwyI>^4N<$sFcvZxU>-ou9gZE3Db@?LgrW|E0sYYOwU zz*?F1g=r*}b@x6QwN==%dPoYoVQO$fg_+YQ{sXF?lJF^wfWtNLg5 zD3;Pl_hL|q#lG!)URo74CMRqCds0ntdK1&YwN+vB7P$O6}#L8kgWP0>6>M{8-oyVD#1dE7OlRK82y z6xIvRT>>0NBQ8mI#@M0L4-=WjR)#z=#qnMA$)bY7G*3gL`TS>6+GWS*5QSIYsR+FR zA=lPQ)0zgQW0=O2lE8>GCU1+JH+{+$<2lT;N~tjj<2InlBpZwymuH}%4gwLIjrJ&z z1E+8dS2}4hkZr&r335goyx-pWJ=OwiJpW@I8tRa4Sdj^oRxm9y!nEKzT`^x?VCD;! z`327MUGr|jePb9&kpPz_XQGh?BKUb|XfKy5H=<6=mSSvY(pZ&7Vy9fuXz@7ExYK_p}hsW3Fe*NPGou9qv$eTP*BXWUs_#>kuik%;y)-bfHlZPfTStx$WKoORHK zl7Rbtg@VTQdcl3$;N}^n0$v9(ck-U8G5{+0hZ-5v|3PHp&Cc0x>migWdYN=am83b@~Sl|oN+MD zk-k#7(oQ8)7uVzktOZ7!fm%s9L0i7W`*{*94Zf5{llxXOtNr`?4dD`iR;j;J8a{Z$ zgZbDoB~%53c|tl5?4k!dW5mzC_yRE{?AuPXMP*C-1MU}5O*`T^J)BY68dN6Q-8{6wC>>0~Yy zIi`Wo>1MPZk=fTa51_prrjAl8re#5{59hE_3c*jf-)XXdZqSg%!II&bGBxDJS}|HN z2AP2oUJz$oYgx;Hk-q*br9fMDreZHZj!eCZCodi2I3b$ng;PnnI3^!(f4{*8I|?r} zpq0mGgvKC>4$Z$VS3uQahU=+1MPw|!FzrzKUZ83iNgQJF8A1?wM22@^{QE+faGX1O z-m6la^yi%L`uZ}8-<%Te>m7db)FnGR60nRR>yT6dYK4pFT$@&K)*z;n=10S6AAj!l z&@_&;sVq1{Vh#J6xfkcw+6VqDSN^9Gjg@kO4^mjk7UNa4b*a#qd`c|s^?HGlAcH6= zjHJBy(X;>zi>QT%vL8(EL{yi^M`Fw@Y{f*;r8mSNx}lZTPcC>R=%~q0pz=eskgblw z+l-ZUc`#2kQGuOM0MXVLaXwf1oVr;s31+YF+FPmk@cIF_`<>rwttgeUnudoFu@|=e z@9$G&=QycX>cQ`=1#s5mI8Mq?oI^|*!BK;)6xZ6E#<2iM60|Uyvi*?XFHB-){~#B6 zAMh*{5Q2o9Cq|?yF`ivDM(v`t*p3}ef<$_7hLRypt&MDL1?=(Q)D&Q7f`l6-X{OG^ zXG>}PWSZTBMYMCz{QoDH^=Ri_Ec6Dq|2;HY+9x6gMtIDFIHN|y{4`J4kA2h)G4gZiTeNwe@%il? z+89g{@Ucq_aS>f_Ydj0A=kwZ|91fNYxz5h9u$5t0Oc70SXp&1pjNJZtZ!w1%r8Hb$ zKB5{8KVM*#$K)4@lRXjU8LbpSRYi%0mS;$$3F%~r#&{+@{T|v9+0~E%R4Cn~Ig@u! zQpJ?;c12Mkk?KO+dBPq}!Zbb)h5#9((OSZKUvariFaV4)!m*C@ZJ@yg25ueaA@Svq z6wCuzII&(c_BXeNFio)2jOFqHH8(^_8*QZ_*9v7cLYQ&Jh=RuNLn75vEkIKwGc`7( zxnwN!gvr~%;626X<-A7)r_EDvf>KiwCc)s5Ww|n7Mx;p=^p431-$)h1)yrr`O* z&wLn~2#1X^a6QXjCYV;%;e8rvoM4|+8&27j5?70bV)gSB!h&EW&K$9>D<;QFd)t_t zb8H8+_b`^MSgkpoF~a#>*A@E~Wu3``dygE?=OmL>%@=)>7m`thLDrUZJyP4nDbs%L z@*-0MrnG|f9;-yM)>7pGwqyDOVQ>&q*%v8~7bwql+ZEHl^LP7>`($#*DtY2evOZe%5yQWjlO*Iebn6+I-gy#WZ;jg%{EEslMMf|8YZl{N6AsP9EK zO)Zb4rOtiqY+@yv*F#pk@g%srq9I4FG0*el%agODnz5)_mPHDkIKJOfn&_W3&X`~% zIm{S?d7fo0&ac%<@=y_{aM!}VzP^r$R=*5~)=dm?Rd}Yl2T=$EvPt9BCpDd3(V3g2 z<}nrS(T5}{G+x3zl(jQfYr{0p=m6nXi2(cf@uL*(WqhalX`r`| zamcz~q!PPqq>$)oN?KxYbIJqv*D5zqT2kM77QJXr+1aN-A8F-~uCV zcjsC3c3D-*!gCh$N$2O5!t?Erb$fUD(>Kv1Sqq{?=Y|goG_A?hwKtQU67u@`Dp)K& z=S7OXKE>umTre-oh;>#Xr|FaU3J4l5<2d$#?dt#O0V-WC(j?ulH^qZSPzryRl4(AY z$!Jf~>&52d&oVM~qx2!j7N8gFN(zZ*)YtPSrt7GC^V z5zbklRoSo#38X0)CE&5m3FqC1K7OF54KooSln?{pF!o}OarGg?cqMxm90ZQY2@ zn~BaN?I7c}-X9@TF~S%%QrNt6BOr)dLJuD%=rE%;4KxiG0!kvcmI?rc+wCr%B`u8& z6F0N?ldOJ(2nFw9jgolr2p1-VX=2)}m2^t0k+Te@_Oe0_ROa~D|QV7KJ z#Cp5qOe?hJAD~1pna_mtOt@Y?;C+23u=;Yr{l3aYs8O?w+Cu=e!g}neTEUorb>Cza zZ%5))$rZ2HSG?bDoUlCQb~`&E<%auu7c3Rm(4|z|wmWK5BcEG4EsRfb95>1mQmMl2 zwPF@BIQIi76UXI(!?Ikk3*1>7gCm}NSd^y0PSzrmx9l8YaqI_5X#;nntw9i?!VxhU3_z*gr_PFctvygy*qSuO-^MC}}o5)rFI&enIe%&W&p;Ck>SkJn+vEY$2Dd zT+}re>E>vVh%pOVB*4!Tr#IlXAf`wRndoA>`2N1FPymh?2c{_{^7M?7(166yi_VLT zC*7<2al#4m=Qz%R-*Pr^!lV_8DAC#WX=hJxy4~(D+Te1zqBUUM*5RlwwV)~LV{5IL zrUk7uK|Jl4!X)T6**N4VlX15HT(PQ$lq2|291s4j)lYg=e(qY5l4@aET$az?C~BIw z0U_pMydaq5F?A0^vPD+ zhy+%0j?D7{G&P#d!7s%_(qo5noJHx>o%!ff&4;W!ONIs-UZJ3|BtIT z+mS3ulk`OQvzU1-nLPxD0N;STm>CctFuhgxTMQp2-*UhkqS@0+RaazqxSQEobe#+N zRn4OtXcQ_d(=*)c9Myjj`GjFJ!jGP&dHnlJA;-2O^NwTZWe+`qY`Ug6rQBl{STG8S zgo%9zJs!fF4$BN^HB5zCydOP{E%a@q_taIZpJSEhc@hmMB(|FdE9adUjB2;*!8%TV z8TsqSc7Qm(@KZ#u(PnHqxzSt3#-T^FJ29*FEyNRh#pE@jrue(HQgL0cD1}qr{(1HD zinykT>!+6?&+2+)C#h$hdhk(VV67bt?sZ*po@t=Z_-uGoF{AcvLgxr;k!3&U#AJgpAMwUW_4SM1#gvYb>;4eDyR1F%~tPDUQJ! zdCUQ=@OPkePUG{-7hKjan5GL}UcMq{)*4JH^hk-#&oV8t-LYe!(($LpI&Pf>BM7Hq zje;{4F>}aaEYth|CFDCJ2s#P(v6dTKV~}!@LQ&(8yQ&AmjFd;P9y69QzwowQn(8EAs^o%NDqgM^#GM$nmMTyxrH;|BO+cE!ERMF7#l=SUQsJB zd2UlnYt$o)@hhh+vWGjj@Xk<{VKoXw($*@B<~t4f+(Og=B`m{ky;Wjm8=`vf1f9;lVJX-z-sAAy7w}Q$?#7D_KrE zxlY*+(VS?R$c{+gCaXLPBb?O^0YA<-9Pe5iG)-Jtsg-J)#_s+7{zhGDW|xvrGIQ^@ zJCbB-qf{Knj(BG1YJfsuG-3UQA0)V{WZ^#HI8L0AtB*c8abd!7M4Aw?Ff^M&&JAax z3_~f6$KwE0r6~jrxo`p=&pbxzRs`#hwV;7(P1P!H?{A`oQo{{;o+n;ju6S&l9I(`ot?N3b6Ld@RFpUS%IHw@xx_-77 zE3T*eNaIuG67P)7u60g1(G(BCgnaK+7GKk|iM9U}I$l&3OBO1;zinYsFhJI5H$?op$-$%-c2d|{;#51C{ zLYTKqsRmhL7<(uyfC7HJy`iMYXRr|k6=NERoUZBZTG@43upj$K_lc33<|pHm`s%6U z&AJZqI0j>~OEdaPUTHIMLLK|mX$T{^O#ZJ=8J%;mp6l=`Ty6-szKJg0IkJ@rdAH-z z@6E+W9cX`__I;NK<|>+94>TeJtz|$;Hzh&vasBsxraiV%p!MR~T8rE5HY6Dz6SIO$ zZ~L^%nCAqK(gHsk)Z;i{gU7aS3?Gnu_>bIH=b84`pIg!t=$qh#MM701NzL@nN_3tB zOC^m8Fh*XHsaT{#5@WI|fTmdrWF;egTDL}#u(m`mAgAEUT7B0HF;8BH-_G)uJb z_1TFK;JtH#Ph`v~G)6ZF1RYoV8K?R4ymdI^&cLLa;e%y#x3lAUInNzdjLXZk;<26ddKscYk26ARi{LF% zNmwtd6tfWIX@QolE}wUP=ahXBy9NcAzxn$={6-81r=v=lq4Q&OoEsdh?!q}j0NYJ5K~4|8aaW* zZ6q7EWPZW>5s?eY2K#nm-%t6{$gh1oc9g=)wW8v-ZCF<3T<^yT4Xz&F-f!%XdDDsc zr;Y+9w}#tolcElC5l(2iak3^coTt37E(9o5(OO12Bf@+^iV^EPvm-rEOxgg-NQ@we z3jxR^ERAbQ>(ELO5&Hop5rj%r7~SxA+?gJf1yhnc>$WEYMaDKC2ZDE)Lcn<(Lr2Uw z%Qn_t{bFFDfT6c$!OV`aPXc>UTLl!|TEm&S;)yX)(|VjtS`t<$Ju+onR{Orwa3s0y zT{EZ~*_(5iaKGK5G;o~Vh|-3>>>Tlr4GJ1c-h*N0F?R5gn=}qpc&mNF$I0#~7?vjQ znU@Kg@F&IWqcta+trcnk<)Eat&3s4};)JbFSiR?TOl!qyNjEPjg%mRd{2ycxlT7cH zg~in_x%a!Ee$L1>(Y8IPMV2C+t5OXs#jRH4D1R*Q_iZ1>nd96!?aOr}PW5PJx}q)i zeM5{y(oIuY%TMW7A7eSYOMBj0%rR4l$)72;MF-Me?a306N z>W#E05Ou|gz8abI-O$KqrTxTdC5^-i8AOli;zvwXC%E)Ud=^s0N7BT{7~=DcNI7D? zTma}XxkM%6F2zW9cL-y$6XQ9G!^`yr$8pHyhE#;(JP;<2$M(Q^l97GC-z2$D{}eS{ zTPG7#Y$A)H^g-kiISq~}3%DK}!s%~EeQC`hfD(y7HJh-4=1Nl_C^i<@iJa?hSnAQbVCWB8pSnBI_M5RKN{I%piwraRu%tIqY^Ew=BH!3M zy4p+5#A(I&#J*`QQ|YIUw>M_JAXd^`#YEO>LlY)G8NKs7ON4!XN+N2Z*;k6bEc(on z3wAkYl^8XRvv`QHEreM%K@HB5@Y5;__%1n%M}(K5n3L@qrBHr^5*cj}gu2I&;0=gj8IvBRv zQ2&Vrgy5yo=KTeo3 zm;mQIVE|LWdG2D)E>OC{J2TkrFdC&*euvh=8g80`^Emed-nt=kNW$t5!!*`J>r9UU zMh1gJDhZeCMSMftXrCvWT4yZGU;fQs|5jT?m}ivQwO1W&f&s}_+9FI7ob^ym0gC7x zrIk$asD173&whE6{gwyn#3&<}ST$a_&eI&+ISuNs5=|)SJW(5P-|l$a@A&f{|AalB zIF19qe}Bbe+wlAEui`Y#xZUn(rNS6?T({dDDbqORw8Qrw??^R68;@;2aKt1g7wS9q z{gi1z#pAwl4Wbott}w=7-%o*U)3ButwYX=@5^>DKbURK)?#bk#8>=Y%SBPiiL6j=? z^T7T7U}r90Y!7GfZo-crZz3mPaay@!L|7LDNiyp~a%((pk2_tL+Tc1bXpL;cBrIZM z9Xm+tVcpDhB&~<>!5WMesnV1>v|0rHg+aBTe)wqu^WF8Y^tfniWwFL+PP!z6ti(Aj z5Ma1Wx{5?^#`8puc|2EL&wIPysT1@PAt?@94TUNpAqtHVfVX#E{z7Lsc50!$_hUuf zwT!h^y#9E_GzAIXpv$#qly}zcc^uH5Cds%TV`^yxJvNF8nU4MYm|Yf*+rUp*V`Rd3 zN;pFjK>xFFi6<@2Wf3e=A7dS*1)SauZbsw}?{9BFYb+o| zS81exZ>f9}A2ghnYrXsT>L68Yw8AYeIZzjo}B|z76uqw(aDbc70%& zI2jcEdY?#j{8nGt_hz~WD)jex1RRt)u!|q3^_^S-k>xQ0T93rGoEdv-L|1PO*Y=bf zdD(1a*_u@-Erbq{%XErF|IE94zGJaIKI3D1Fh9d#`p}@C`St?>tpCnVwDaAS{*3;{ zPZ88cs1(b(2=zh@t+TZZR#94EUHT+mxUKSoxRJ9`3Ii7j82GT@di@0FCpfplmL;lQI{ z5jJ+s8MDapOvigl!&?f823aU1li&<#0i%wPTeAATz}3t@-uJ}rqqWWX8J#xGGfh&HA{ z$@Hc)$n-If1H8k@Qx?O7G6P@H3qs!!PKo9oYb_ukWMvF;O~W`A&jZdH+}>WXZx5U? z;r;au@9#GjP4ZF`kCZ5#uuhoAYQ%n?=ZRDbv^;2xN!0`b8v~;);*qJt^bWZ+SrySG z*w@n(HD_o=fOO1htbNz@g8Th}+jao*&nj)mlGS>wIg>n)OuurX$8qwz6r>~p5KUrb z#Rw8}#J(r2mkFsdiDU{M*XtFFpMa|Hc6*Zo0;sKsV>;u$?Kn09%m4iS6)|O`%xUPC zmlp)<094e@iquaO*||NiZ4X?p)K(j4luDh{DU;rhdFNUiIOj(;eee^r%tbh#;)#-} z)v1-b*X{n`G)E~;%_L}|Wa^xlwH=wFR3d6EIL<>}e87226O*%0qV?$*CNJi-Up^lVNYB64b?j!y zHMC@&S4Baw_cXd`15|M3m21Izy#VcLvPmh!&kN-`ts%u@6mz{8bk1Pg4oqR;+AEV~ z%WfH{iqQLcSw2jnp0b6m_3OoQUsLx>(pd-Z1Mc@buGbgr;(+b{+Y@32xt|iGQX+^v#sknS+}a1Iy7?dv>BUISG(3LP zB?fOL>bWAP2yH0EDdmaJ>g(q|xh^G3kcANjrW$mCNv3y7ksaB&yRBg~ft@W}YvD9k z&KV!bOzk@LE>~fs>CcAWzV7a;=`n#7sSf|U9ovjPRgUo#ZFfUe4a+j2)J)CzhiReG zPZ9#BMhcI|eIy1}*&+~?cg1<0Lt=BeTv1vPIu1Y2+9<)mhvNIA44^+hJ?7Sl*0aQf z%d!Bi;@CH=%RJJKdV?^{Gv42CT&IU=6!B1OrXP<7F4uMFsQYTaH%q-?tb!05&0MX- zaskMR#eDe?Y0V%RZa^8OntzhO@Xt0edb^vfKfG^zN9GY!WJaOgi`ym!>t~>iv1Sys z-aSJedePkp9DNg2>az(^VnA#XXjDP&Z%%y9`?J-FG&z?cOX|)1Px25kYnT4NOR`wk zDO+oxG)6EKz|^;SnxSN}**W8s6`T@8WNCud7PWv|B>=T%R4~%L)QHEnaZsbcfF4VK zO|GN`U0=Syg#~E9a{Yv5`325Rlo!hOuL;EVdcBNkdk{^uc4qj8v^CgI8m7*36S+&4 z6itN`6RajDn35U_I<$2VU#@7g*AGpgV)B_a*fzm3iagC~JI+gOtPm-v)2^fGFvC>7 z?K@g+@bcH^d4Xz;$XAe@VV4Du^T4#M2#zdZK*4H{rWNLO!DPKKf9c`qO_((vCG&GV zGM{@dQ~gq?watCg*0kU~nUbnBO^6(zDpb|rgF`KuG#PKXk;{~(be?xV=X+gwd)#1+ z!Mx5`ml-*8BcfY_`Rl*`yWgxcBRb7lhkZM^J{K7J(9Fn`%UOpkNoS)=>>qMvNJJ?W zsZdr>WWvx|gH{&nvfy#Q3tq#?M30l9B<#yvSm4HZ;MneX|Ne?^-~J76Ki*JM#r;nA zV2mtkAKL?f9$FMm3n^MY&p0~Xm@+Pxmyz*YYC}BJi21Wxx=Uq*$!M`GtI!jIL;wcC ziWxi}ySRkO?lZ=~nt)uJ=+qj*yo^qcpR+=kygW$2<4#^~pM+RTWR4T)c1j6bI*}6B z1r>k~4%%8=FBg3I{0XWSc*`&XRU2O4-em1Bv3oTm<$^O7xy+fm)zEdV3Xko<=0=*4 z6q(Yp@4GlZ9nO>3mzoM{D<~-gjT6_O9qe`#yj|ngr?8z1>jb~jLovKyY}RERmvNs= zl}0UQN>Qf4T>YLS3RN7ZxocFP)6c#t{y3pXF^vPdlOK%Mn3rXQ3Yfvw6}@K6qL>Bh|-Y24l3A16cY!-3i-mtCv)al)yT z!g{$36I+*T44hZtWpW%`|MvoF#D@R7?~u5jC*QMUmwIa0aU3Fr;j^!_CS5>^3{KP; z!`uIRFPwToYJ|ne?0Ef?22-milzxPYWX57EC`>^njNn1v001BWNklOoh76y?-}79H1BN-m~z(UavUM_|s;jfBsDxx<#J# zL4%M2*@uAlw|6N@%Fs#oKTAhp9mhFz!Z{Zf7)j!L1rye%s6;^RBVw~Bs?l)FqKx4i z`v`yNPXGS%g5&luiaC#_JwL)^tdLKZWf@cbUNCn9-7`?cV4f#@fBinb-{*8)ji2$6 zq1`|CUhKsfv91@s7g|d!E}m@VO6K*tUY-+s>$oA3KcDKdtU~NyZ$9Fg#)Pz+4?k`l zY9%_YHw9q|L*M&RJNz-U;^P^^^gEt;IVCjtUc3Y+bYom^R{9328)rLh$w;UVahK1j zd2MaTGrGK`3Tdc2B^MTQ*`3V4XHvy%n91E z0qaI$8=UwuG)hzW<;z!GU%o==00kCLAxuKiF(duWS|<$*r??zwGxd=kp@Li}>2c1X zKhNnTlRorfGaLz(2i*x7s@&5LXd0uea zHpG06El1yir<7>!652{17^K94Th)fi82tYFJFLhd{4}FB1*07;aTSs+kYQn!P@Lp16n{~X7T5Zv>=`M?L( z+CUlNUm3H$k5ok^#3J*TfBUz;SxeTSa}KTWK~AE}Q%W&*v=ng%Phx&5GQt)h|KudW zMG42&pc&#>tQah`axxL+l+{`@bWp93l}28B!TxyQI1j{q$B%E{@OZx?o(Vr*Z+Lrq zhwh;c08*`RR!doj+zsu%YwJt4VRY-_G3rMz%(s*Y&-6cofPXRHVh=-WvYDGGDXwm`Q##Fyg7N%()3007_ zRua=sKVY46G7Y1nJ@_yfiruMg6yy153`uOh5;dm%h5nep(+_5X_PP2n#z2GJHkve9 zl{`&r9ja28!#wnL-3e{wQtk!vN8Tn4Bz3r&KfSyN7$1UJqcfHAg7UK-E>dsQk!Lv< z)LgO73p;p;`t1$Hwr!kNMp>UWKq-F4Df5yI-U+W4BMppt#|_pQ%+o3fNY6ZUNC7?! zF&~QBd7hu9s#35nSL)N67~q7q(%0O*Ks`PrZ#`MfT3EVv#1&_evlwT8nojo57UJgb zSR(&nb*+{B*_9OnLJ%!0HJe(}oveF;`MW7B#wg^7^iv^^)&`!cHz6tVyzzdft5`1d zB>1)dduN&Wa`MUv&c5x$^(0~V>L;Y1g^qqAofOeMTJzjsV_4)p)K56R=xUvF$gzlF zl+5QSMNFUIh2Zi2{yqxHlo=J?BXxUB@VYECAxdG`HJZkdg22ES3vH}42G3?_nx<#? zN^1h{7fh33TAi1GgI)v))I|!(Hi{=J2)88P3sV5=m=qa_cJES*-dukS!RRO^N^DLR z{DNTX5*+XSXc7(~bM&nY0IbV(FroX@jV3w4vgIcl4UGi{O-fm40cFsMdK`3jzjyRk zHxG8hq_sv&d}=(S-JCamPh*i{7M`vdp%ouF!2KNL%D$TzX+Z78{dt^}eY|{PAW+T- zlVH7|uQqggJ>)b89jMs_oS*W5c z!`!S|A5s8D10nF7uH&4iiQPGi5Uhk*87Ni76c^BBYEH6@rh(ervfL99fH~^y&Q(^sP z3~X3X3b!h?DYV97Go=V+nPJd!M*NU&2azT!t#I2OnC6+!Y)Y717~2iiFdA{^nScwe zp{$|QqZT-kepHFL?wx|w4molY*ip0<4ceKZ{jcCgPD7EgUIFvhfA@#qQpuwEt7t_u zD^N0;2M_y{;e)5XQ4AqOd|By0^H}dV%hi1Yrz=J&>CD)?l~yqcP@aJZ9J6zc519_! z@&5J$W#94k=U2SH{=m0yzw?j^fkvw7sVQ^=+|9$)&yz&!aUyGEO<+ZPX+#&;J7J?V za;jLDm4paXaX0D@9X1QxX`0}i8PTCy|6B|#^E{Gq{N!a7QJ>m4(INKfn-@?#*U&{) zq<*Z2-G}(hJ_RsJW4&BpH1Orq6{RG+tPA$-0XxwIRmFiCbHX$&czykW5Eg#d#fYqg z1{D4ZdT4AzkO<_*CXUM>Nktahc1O(xTBbTVJ*SObl)f(OIIO!?t`{l&uXk-K3m!i- zZCbPVqj@aC7~RS=3&5-dhOl2CnKykv2i%AQskVTmh z{qXbO@z@?%=5<_NeC|j$@q$58FifpNgH~J_I_rO0&o@+=XcUQSesWCvPt*XWb1`jysM4QNK?WXc7vndeu~Mp#^R8I z!-*;DDVZ>1!s>$?lWDSNl^Bb9ame(jQ&O|~XXb>H-l-*ho6w8g{+~no(x_$j-iw5* z{*;2)S{v_rZ~UeyAfC@S>ihjZw9L!0j$*Hq6h30=tRuHI_%O}^03*P}j_=zJY+IIz za}QeRy7?Xn-Wp?M^@pYcXk!}P&sV<7&$6u43=dUX%d@g zPN^vqP+GxxJ7QvUj#3|SSYoZi-r3J0+sjfb%mxjqLgG5}+40L`8ZPN>6_U(t|C z1B^zPXY42Q36$1o@*VBl2JbAEg>k=gnBo0|eS5$ejT||gJ7Z+%f&rBEn3gN$Z_tQQ z>cW1;rwFGMjF=63#Q3ov{PRmN&i!_Sw~Tz}GepWkXKNcNVpGmI3vqO{RMcFE4Ko@| zan5fYHObxwhC!f>C~9qJ{*Cb&?vygOdB<_!^63TUFaPj|-;B0!-auD&_VL(}+Y{jv z1?qmp9WFS;xFe?mXzIqaQ^OJ6S25du=X5G1eqfCTE$Y1vI=;IRq&B2d;3RrC?Hl5r z@cs86_~(EA6TW@>j@R28yA)%QV}=b9(>6^gIggNuX`0}y!;vB#;T;SvtGc5jQUrqC zqd&J}$1-;YTpGBg4%D|2azHmO4QQ9kRXS^i2lU+f_aE;_g+*IwG|@oNCKQaeo^ zF!j7h7={;Pj@BAlfKIJRaIXh0=N`bS)F?o@9gb?7Y7E{k6O&1NylT6<(m#a*p?ZEjt=P=EICOU~& zt&QAS2zm*MhRV+F_Rfq@lYWLaF^Bfz_v1Ti1`>-C`^(F96p~NOmm2T$c_aiM5d4gI zW?Zi?qtN!=VV-ABEoD;GT7~uYne+*sCudA3eNf{3*f1$++H+z7*54mCfRMu74sAMP zOrvZ&h##wst95OR7)k3WaQgs-p$L?i5vvv9jKi`l)U=A}4q8bxbi?)fLdl%z-Uo*7 z7zw876XM?Rb}0iX7yRA7eEIT|CcMkU=6OLX88IEgJgy_;sMLZ_FIQ~a12MD6Y6?%E zke1KI@|``?iCPN2e))o0pKRk=^JvUVPGcYw{DgIV!R7K5&Mq)+LKb7a7e+7ty!L}8 zJOd(2;2oZacchktV0w^)BWK*xEZ8cBB#$1F1gO5vI^ZWSheLx>4N5;lwvO|VGlC57 z&JbTO7bs(J?mL_@2-c5ce%m&b4^j|?hB*X09=jx^0V$qniQC09<}u(}mKPj}+s$~A z9o_ZRwG>>I1+m9J3$-d{{(aUv#GFub!Q#SbYS(oYw!FwzQ-$>$+B#ArVu=8Ba0MxY0RN-^NSoa#@L0i6_=&rJFiuGI_NgDJsHE=StjI zqKCSiLUWo0nF4;qxSZz+7+?zXfJO)Jp%gE&Fge(Xm@*jB6;k5Gbw--5h#7N;F{2g@ zZ9H-}RZ9tI>%>-`5g0VltScoe_L<-m{4|(;JzxEDy`WW$m9+WLg!KtbpPclGO0HZFD=`34gStzTVQ?N% zCiLW%vN>!|PO7-gr)lQp^}(#8g|-nw7;=r6Gn`BfwK1ai=Cir17nB@vNRm|7EcS^U zr&*LkJ%1+fa=j2)b})KV%d~x27Nq!;pG?z)>-9Pq$V3?tuhnBt`)AezZDxrI9Z6GR z61VmfP1G7#Y)MjCzr2jG*f!zziX@3lYicw{OseRx!!(H`%np-TFL;lAAM4qUtLik5 z?s=fGbQ**YJ}Z1z`--(UX#h37o%GSQy9DfW3desY(A8}XgMLI`Tt$XvtbMMs!6xcB z&e327(I55=K`p)6X&!TC{CbU9Kd zM|Am1Z$`RS+{$(UvLV{{ohT>K(e|RV8v=u$hF-P<{yFI_BNg$}%ZsEVa>{E&de^7O z=Xt{U=lu~y`>sBaOuYCz`V^ING)|^#zbl0*&?o*$&WN6j*w4XEJ0V($&us`E@3$M~ zX~KHBF!o)V7Bg>*&dRk2_6>i);kCsj*bX z`C3a{SKnSuk}gQX32|FKcmVu8yYBq5uAKJnJG6ajk9$OPXGT-@#7X45%+Si>^XISl z{OMOXv%*RE%H%wjX%;-DhL+?=hR96t&Y{8~J{F~j((3wnGGrZ8E3n`I$A~u7 zX$u2|BkrWkG&Zry1ZY2_L4LLbEh%vGlrks!XbOH_a3sc?2j{Wf7}n#AMX;W-C8dP^ zQ=x^Z;k;+!tk%M?R#4yuXSpmWB29v#e2+c~3+KWZCbF(18V}M01|hFNbkox`1KPm+ z*T4Cz->i0cY!8V7ES#{4DXBpWEwv1!6JL1dAsZ;5Rirbb8R}w7Oej#eKQ=gT5z|Ql zyyXWSQ^K*IxbGWMDcFt;s1Ru1a$ zWDv^4kZV@{T&OzMro*gbX_|`h6eE_T=y*Shi}%}&6Ll)8sOMQ`7-t!$>l{kvwl(|IqN?ZgPP$W znropxy)31{s;4fl>mWO~)OrsEqFh?5ydYXZsf_64^T6b{X_|4I5kAZ?g4vqGf_Nqb zfsR}A#PC>Sg)%~!Kp&Nch5t-n#{vzxRqB5WWEyVee5Aanet`M2aNMvgD~xs{ZLrG) zw6;jGN7o9dT>?Vbh*SFT`STa-`vIkR?xm7QH*qw#?)x#GE$4{*#DI>o>vqiNgRParB0UT+)V8^T6rl zTt=RJa9$YN&t{akbA@%e;5_08_@Swh2*r7#T!Xw_Gm_JKL(?}B(=^GXE03W7v0EGF z>B_>fWLU=neV%6IR2W6=IO(dI7cJM}5!1B7T1oPfB0J}TPoF;Hj3{5z(W>7?@6##wMBUr$gFwFrK4K8@Zc(B=3loI*i1(R4{wCx#J1Jl{L)ttCS z%AI_`BqlWH1DV0HiluHp3z5f4!X^vPCYtWn8kA9(<{9?~14Tv=E{0UCq=|}s zKQV`CG#?=Z`HT{JyqGo`PzEK7k3zWaMz%shLWR2dYo2C_TV@h!j0}P3lY1xex!she zltIpXPUmT%j1vvcJIvF9ZQEd-MoI^?0z-Ui0Z>s=MvwuK7Cvqke-BY~H116{;JEFm z0JICRKA;+lrX+DuX_VHmtUTM7Wrdc;9cTz%41)?#hWN5|p2x(On`;H@3{r~1!Y5It zf{4tTE47NWHRKtol9+kS`n+rRt! z-%3o_&wW74ACCu4fg3kj>(^YwFmvMm_`!_n%)+B{2{PFic%hUssoy>JWlCGh)hE+O3 zM*r zIMKPz(49*;O*oE(b-9iSTRfQ-RC2?8I}kHr+ANkG=K0Et!&+Dy1i|E?HK$X#Wz-T8 zya7taaURGq!5Kyo=97liD z6mR{2t+nFQr_U&*;Kz?2BW$5hkOt?{J4Wv+PDDDpwa16{6@Oo^l~#wmK@DRN(_!X$ zf@(Z8mYFgDPOm(QT-Yf^aRr~xlqo1;>om=P(29}Jk`{EmzKqYh)kf(ED%SPF$(J>J zp+_;mw3pHgUBk(IsVu&rG&B_EX_3{t!+n1cX(v;z%k>4R5Mc)iXNWNgmZiZNJxnyg zPngyVmUSIdS5iu-S-r}ta-Nm}ytmfF8i#$4P%uzh;p^wG$R)E0E zJ;+*UZJ`vm9WR%weE*%@ssL!wB5O(6(Xw?=P|ZTY3?P3J*FB)P1rVqAWxX)^Q?=1V za?0CajhA)3qJdO2uUXdmeU;srtJ5?wDQlhw7@n)X8O|G6VO-|QL`4^-0jnp2TVp>? zS$_vC^D^*e&Qd0z4K>;OaljfD$FHwHFfTL0w1{+rX_9A*1jbu2cxa8|h}1A^gHjrd zvCVG?G208EDjK8yn!K1xi_2)AR3r zJT~N3q1}fN2J0|Qi$MJkXl=2~SIS<%HM28(4*MpBO%a>TV?W{DG@c71M!5I;onc1C z$)xava{&!KB%};e3k%XP8i1}D_TFPz7aS57yzl$ix;0_d5EeiY!*hmc<}4j0o~l8RKj87*1%TWgYFudw;#W zjAyNuCg%ciRjnyZ(>jcJeTz^lQ&l?=WbkZneNF#k*f(iF>2O7~W?cwC_8tv#=t=12j@* zB(hdb5=cE|SxJail3e(5y^JAIL&N=kL#pI17m0rFz7VanBp5nu+W|k#F#q}g`Y*pd z_8ZP~!;jl{{L?@GBed3dyxnl_J8o}xyng$J@9*zO`vdRazv1!rj`PN}nLmGf#kcRT z_|%OjVj)Ar?cL<3065+Gs79Ks;`$9#MH2?D@v=_#ei`1 zq$lN(@;Q($Ia8;DrjZ*E6QvEE6}YaSahx>CFj=TUDGTp8F?o6U!lDcsIaeOGIb+}7 zVc;-_g~qoS1;$QOl7@lv3P;RvVJ6PaPQ=L_546k)h<3!VR8(Fz=Z^ z3utGV+GH5up;hlxlT29yruo7U5^oS|VMEvw_WOoqnmM7D3$NCOd8MAvdjizEyV-{o z#yJ2MN32M>Aj}KSlyRnlR0`(#0%aY)cX^g;t0TS4hY8jPoCz>)BD&9LltgS-kGHgz z4a58UJG3^K9G$nsGHEC(0VE#tRW!eBoP3zEJ$5Y11x*Uk(rBPcHOpF4L0PWYl`)c_ zn4iwvrZG>eNO?SRWFbC$QnA83_mTHmWxEh5=T}l_~)-}7?W~o z`1<)*i6t)x6J6Lw-Z|qfjw4cPlesZa;P%Lg13m<<=9^GZ_`D}UI~kN*g)YPITxV5r&@6R^chMDXzH#tO0KYu$&;N}q^03aInmr$ zEm|vt_?HIf432an<^t=&p!k^nTx&i%P#Prz^Sp9d z3uuEPlm~15vw&851S=?zW2zO&5S@(EA^Y82Nht_%Pz)ov}=0K&uVgelT3hIaF{1qBPCeOrSf5x!nfOsk6v(mSq)m-GzlyE{wcZELi7x!R6Bz zcz?w@Q_l4A@)`F#14y*CaFYjY521qSak*_HQK%dIWSHVCVkyw74H@LVpHRBVbJTgx zN*X`P#KIh)4B7D37{*<9e4itptCj?-xgl>7@!o)8^gQ>C8xPBS*=Y{ViiA@@*tb>@ z%V@NQQ5xUge?VVm%FosdsyxdU8d_T%`ysNNiVPOz%e+X40|^*Cp-wCl63_j><#ItO z)crz1XbB7~xm;Gk#{!pSmAkl&q(tLL>gW~x zi1+t*+~0S+zu&Pv9(e!uiXXqf;`VmKxgGfZ+n@Qf{>MKOvC@F;zT@{lzvAuv2flxQ z#h?E4C;qeFe_)T1>+X#!JuZE?QcE#nd+bC@JvOe0XC8?0JaHZy!ZKk$4s82IhODL7 z+h}(A+v9-@Y4(pBQyttRy7(Zd`Dv{i?=j)e17?ad0LT6 zLn#oArber*xV&9pwI2v0XFZ$^*p3q^GQznkB4C`O&Z<@g=O^T<(W(VB^^Qt8DGX%o zof4Gh;R@|hnntTUXj(I9&B2-lS_jlN!GurPlf{`mnsR8$LF)@t^GK=TW&MJ9HlTTg z`7^x#id<)?Y7t|@G<|}#D_V7E+QNm;P-;d~9xi-AQ!|cJVZHoTOAfRdwWj)|L{PYFht#EFEa}$*EfO43o3vyPN=L=Fyh`GU- z0P7Yy(gQh?DOX&tUlCJ9Eef?NL6upYX9Bc=n-?hKP-XgDDyUDDRJGt1gm6X74KAz< znSn)Z4oU?m%&_)?BNpn=`~~y+3CErR6|njjl&S#bQHp`K4mkr#&oFj{YLq9{yrwaT90|UB6yEwy^?uqCfQ^JoJpZnjmz~H#9RT*N%V2hYy+in#*FKy z&ww(hl^ZW>G%lAb&X@rhIJ-c>qQTOLX$_nW*tZ0yFPQulFf&RE$VJ206=!Vle!?bgoV+T_slExA*UyMC!Pps1&!XR*kg~!wU$L&Aah?^{a^rb_99WkXO>5)= z%*zGFdW5jz@i<|ON7EL{cr+Lk7~}?|O38;Y4%RV7x6}$K%Ys#CGz@EE(aQ}9`Oi-> zi5^<;j}!_ktm%%4ETv(d7cqVtSnZ*W!Eq$Mo1VtGoRb)&)X=53(!?BDej< zM-#Sn5Yj?tKu^;QW67X@dHDowJ^XwXpMyt?1wPDZNu=T2;@(2t_% z)_Yh66WbEJ(Hs^vnxnVJhCQC+KHlR&B8O}w)qnec{#*OUfBXl$ZSVN~+wZX2VY}bQ zhr%oTQ@`8Dp@XN2iAOwfYuK@-Y z-(TNQGh>90*I)L^QC6KxkjmvuwK**jCypdD~L?ugrl z&({StpLjer9LEDOM*Q;m1#j=~czGdcziB#O``XHy4rHgp{<>TdYlgKR!4hQ>oQF{k z`Al#VSJ$`u2^S1vuCRdz+8KAWl;OPS@vP@%4&Xc!e);t;u*C<^D$e79Ww~H`9GE5x z4PvosJ~2401ge%TWmurp%>pY{h9oyp&?Oejk%daR+BbE)h z0x3lnr)t8>%P+XyZfL~4C6I~Kp7q=srHXwz`sHv}7?o5AEXN{w(cFUl!Q z)DgFa$GHpNvxt#wgVF^@+&Cq5S2(Pg-GZ3jX;5jv`)y;ic6?AzyUs}IK$AqDWuEYM zdquFE*yYr4#vR%;S>I}CJwfRg02;@B!@LAcUNfOCaf+&AfifCZE5uUhxNjP%IeeP0 zxWB(4>WbNW#3P}JUYyfc3z){uj&Ycr#=ri{pK-l@LYO>K+Oh8^t}hMoR7iQpmzS?d z=ZSNV2!2Ir3aV-3D$a0Ik@E>fOg5|uSeF%#`-8-XV;6lU%~$Cp0p{0Vf5rCxjv5QL zGXjSCS_P&o9{Y|MPkj3HnLZMi&{PA2->DiWu+}pnvMKr^6b#a-;DdqE6-UnSt^tV9 z%3{(Mxo)`cJ5*Cpn(^7|@`4h{$mVzTz;Q-Q(+sUVfD<9~=^~(vhc+{uopIZKpfwBa zE7Do9`U+($-vuK6es{8%G z*I&Ql@p!`-4@~m~#;goPGI!*1z*vtXAJC>jwTv7i=4nDa4;bSSkBE8Eh)01lG_1uG z;j{*n=$>_h(iOM&cR0D@&hx}&y`YJq&HduT)DJ2B!(1iFD&nU*NipTcA z%d(QnwC}K5kS6<s zuP-?F1E0Ts8SwLc-vxjyU2OyI_nSQY)GJ-Cmk}|SBk^UmRP5)0%k|1tyQUmL3wCAl zf$sPGOwY2?G&t+9tXIs-jL%;`!B_<~HGKK>1^35>eWOX?{eGi#qWw><-lR9OEz8pT zPJ25ulJ5T6h>TKZN+?LB6g1FCGySyqnHrRUf&^q2@3}ikv)i0jgT1fuWg*}Qe{|A1 z-h0kId$08^;n0~1y#;PZVLKY#TC9)s1cRG#-f-J)_%P6V;V7c#p%tuaw4Ct0bD0N; zP2M(YOT-XZ#(~$jH^xzuaE#M58W|m@<6xRD1TR{#XdRe=VfsSNQ5=!hN>p*F1RHU_ zGlq%M56V$k_d7O5YB5a1f_H{*Uw`B2>4o*!8RA6kA}dI}G0lNsI=w+}7VizcT1B>4 z$pqICV{Vn6&kzaAG%cjPQhUPtkyJB=NGW1k8HReD8~?q&e2=txQp?x2Fp=a=s^lBKQS-QtlM{jAF#;S+&D283K-jP znXlaMJHe0OWOTNzE0<-&`%Wtc<0__g44x^9Ij>itU*N1}hl|E69Z6imG17JHd0*u) z8-vyEBwQ{t-(SDUB5VyM6^1b~s20k`08NZ%evFu4Snuz2Ye`4Pl!zN7e$}f~q}xvG zMhf^=xE(9g;Mw+-%Y4POPVg4*E$jUq=PhxZxV_$)=aGF|386E@g9VNX*s{NWV+bcANXQ$fnQ_etYrs0geczbkNTbRb&3HUooyQPYe68;T00!YGWENq+GSLkFuR3u1h$Abu#hk zt+J-O$a9jIa|Y|kwQ%1L{5W8p8j_|beCzyhx$y75f0s~$w9!LkPY0LFB&ke(gf4NM z!!S}?qE$2^)?k~#+7%yOq^PfsDLRhrP8bHf8gELeq>=^k7z|);M*lHowg!2|#J+XDF*(qHlOra;9FBg$PSs|085-1d&pDvVI$*HnT zp8Nef&(|mRBa?C?jtjXqTXH63uX*rXN<7kbi=PR%4 z8*v;lbWF?CT}-hp8EGbU&z=$;D9tdAGt|aB$srvJYf5xy=^koX+0)LEHaOmx2jKyy zbi>+)x581c6l(X-S7@DWd&QeO(QoAAhBF=1n-hX(o@YVxN$vTN`E^Y$JC1`-pFYuy zyql z>N^b{V+uZcUOv4r%rnoQ{=%ov|A|l6FHHVIZ-G(`&WVB6SdnrV3swu%(?b%xV>?!i z3lvQ`%SoD5rIkk#Xg+o!(DbI}F=5c6*sIzKDIZGN5rn99_JNcO!BdYzDN9}X;)1yo zhPucfT5Vb^cab5Kg7Xr2o>kW1oFg9xL8EfNfBj0y72_SbH9>#Ih+m#4-7!zklq!c* z9~{mbIdJ5P?MR?PEremfRM|83B&N6Ct8n0JqZ=bde=V3`#R%4+7r~yLctN8QN8>E5 z7VhiHJj-;uH%Q09I0US>964i3V;m>GzJ6!$UJYlRDGGyk-FD2M{{Gkg`|n@H&1ns3 z%@6it@11EFA5i|Y-TV=E`4MgT#|S|w6zd=24inQjQ)$Yr%Ph-Pi{PeRrs2WLbI#FB z)0D0BNRbJrj;@K8C=QX^{r&*Mr<5MCrY13pHh&H~O5F+y#v$D4aq$3itbs z%jHVRnbJG!y5iJm6#T$tS!7JpMNe`X#Ns$AZbtOG>$-B8&&4!u##U^V2g& zIT);*5I=qS!rR~82r+P9cVWc#hIf(H9NjdGl^pe_>l0MC_r|fmQfnZ%5o%`C^rPwN z!u#zeQOdbtoZ~%ZuG7dx^_{f|w>Xu83j^7RfWKC_uRA||{=#y3=63r|ONHh7B${w5 zqpg%Hy)-FY_MO2FqRHzJ!@%Fx#OF_6*zPOWWx=$H!*X9YvVnOVXe~X$IzH zqE|uCR66^9@Z--v@-P4T&$u{&6O-hT1vS-5;b~sj*CfA-%PcCK+8*S9ri{$mszh~` zOsPrHNd||dR|vyMss+2eqh~pMkfaYkENH&IM2L( z|Hd$nSYwI7@p`{8O@l`49*l98cu{L9snDA^!jF_0#+kCOU@DiFh5IJPVbeQ9kOSVy znhwr`X}rJPKz* zTe(L4FkpKlcuzjEP8uB;G0n7Ed0Tg`Pctobf^uJL?UXLO+&EZ_DU{=2^aG@ot%#QX z<@uQ{A9O`MZK>f*V~CEDc0drDzrU}z!H}J2FCzWeZ!0vz({*7ABmeUCD_=hUfO$lV z2ew?m8Bmf#=ndZrEoHu3U)WP-KQ_k8%+Z@fACC*`?M@7V;3Da`i}^AFzVr5W!_b(W z<#_u>@P>c>{a^UJBz}P)waK8#pRE

    mU&l%*2CPa7|2$O#xqOfVH~2Q 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∋8DoYp3qM`OLdPLH*Y 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%0AVw) z)OFvb_+9$ny)OrA_aLD_j?!G@1aDXQej&*7B@EogzDv5B*N}Edt4v+j6?9dk&{(&^ zx(nkprbbE-=mN+fRb^<`OE*9A@H{&r=aCvNxeg!Rtr_unLm zYQJ&4{Yuz=Bd-4sL-`e3ztQR|A>2qQ_ITi))Y zX?e`GRzCjnGxO60qess3MQAcrVU5EN64IoV5tOBsZL`!PLX~Mng0I92lF%J3DygJ0 zL@2fNdMKl6>8^i~Rn<}-hG=ayP0Mhiszz>dF65GhlH)waSiG~6Gh1cSK2PJrhmun0 zI$QCk2qhzMny1d$miNk$l-HV&oQ~wq^EgR*q;V|U&Ke`uD28dE8A(=@ICw)!vT3ZX zkV|HoMrsm?=g*%$vB$j!X*Ef~?KB_N;R3=zroRWpv!qR@-t=0scDJjw7OFh|CCflZ zIL+dZ5&WkS)^3#g@1BBCeE!S-_FtO_kUQhCx4O>#0NDpxE|R=54i7lL?U<~ZBNat1 zGHOpLc1>+VYs0=RpzMRNAUa1WVr5;S`V$c)Ue1l(wV69q*`r-IZ*@)JVG=pmxy~5| zYdKGYm_kg0nh9ILdoi17Eh|&43^|K4-dRs98E*$--m%tkU++AhpD3j~j5%uz49<%& zj@BXK`jHe?A7ST>lw|E$dX8-EBKt$vx2~&bbh?hY#0*BEJ5r?5-pyzoxu%UmJ58yL z`x;on%I$U|mBPRN_7}E2QnKQ{Ca9KHDmlfTCvHepvu}Y~71KPir`i+HrGVBAnpW&# zWjf8|(6COURgsRfBvQDeD1_yXH%(yksq}1U%{-6Y^_~I4U_F%?>z*0xFEsNrPt#8n z{Wk>nH@M3aT6@BJXFfksTkGFTw82Up#tlmdE2A5zO0oCI*eyzgDWx!sVqnTSizt0O zLDN{}vDUEOSNzcPu+2a#fmX$&B|`a?LPPh+qRVt4E+YC*wNN|!Gv-2VmD6C!wXubr z^Lb!0mT+Ggp3c;iP-uo}biF`mwB>rG@f-C$vztRzD$D5FrdpfP>rY{_xQTg^B+K>=!5Lu9<1*;5u6dC6#1 zS=SqX_}w1}`z}pbEhz8NN+bz27sf&KVuKrqdnZ~96R&SKoHtlMFnUWYnN%yrOBjv9 zV5(#7MZKcuuA7Foa_~>XNGS^CEZ=We#$gc7b!#GRD1{sf<2;Bl%nJ5N*zAAfg(|_ zpm4r3Xk#U&#>byDrNZ^zMCQ;bJA+j$_wb+*$jVkETZcjt&t#? zRugI87~H@XuY&LMo@Kc)%qOn5D<`ixO(*{P`8S@PpJXK+3)WjwEy#v<02N8;%C~QS z#_@`6{~sm%zohg=%7LcEOqycGI`z0a4@y9Nq!|j0#M_zk`NZ_}!Y{x3AKC2RVSf61 zQqp*Tq7_AW+xYtDzu*jn^)IOQgJ#1$b{0>Q>X_7uKa8_gCd*Ze z5v!Cen=2s4h$?*(UrLYqmDS7Ooglu1d{2p)9IH^9l%-Ti4T1tUd77$Z??4IhWlsnm zv}?TAZQ(MVD7#F~*LC6P>B6!|2-LDH*iN=NWGaG3OPw9PppCP2g#(Sr=ev99t)ZLMOoM9RkP#^f9^F6cf<*tdlgBJ(UMQAfj3im*htJz&&8$_8yt zxbbHkBi{cV+5J76ojFe@EROkUql;QP7$

    w>>VRhV&(aKW?NT2JU_7{ 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%0Dm*21pa&Vp}qr zw8HH+!>Epw`TGYyp%32EXU5?~(wz;VVG3ydI=f0hi-%DXiFlBmCSf#Rty%4=cRl&l zPV9karr^YP{q(!v!8wn|VOc)_Z84NV3=533ABKr)>!^iuQB%;4B?nN7LFRpj zm(ZutM5dOUq;<}#D2i|?#E^#!a1Fi8nbUu@;rL9OSg*E_fE#efA z%R%0~<>8BDiw10ZQVMGDWS`~Y zITMdmG^mEPR>hB5Sfd%rXc+X;&?~*GRg~kV z6soksoJ~>+Ku(7Mt`lFz%Hpx_yfKEt{yb#x?Pz7dIxSU$1;)z-;@Ns)rIF`+xrGp5 z9F=NgJX&WJ-xvgLtDzCB5zI;kTF2-a_Xi6CRBvdY&#tuwA1#I+5>59xtL%1?N1y$b;Th3|<#nTX-MgeL#{*+%p{28kLPxu{#;Py%j9WjA;(A z(kP^R$9~)~+KY|szbdrNCVeqotsSaU+m8;(ruMa~^<0M>bYyuD$*Ewubt){5qw zP;y3y0sE1Wa+XkJyTYEmb-qls!=5s>ok`zce*JdgcTNR_o$fEGS?-tWN2Mg7wbKSb zPjE?1xQDpzvFIII&zR>Z*s(0>X{N7JE|{kk_dBZ@Peo>4xMKhPPe0*)zoYjqf1M$y zT0WE2r|N8szWV1ofMs2T_TcdC{$LnGR&o z>gzx$ypKrVFrUb+FE@0iHxWFyc-yw4l!2ToT2u6-ZZG-y4q%Xkpg<*X3IX@~3*Wyz zkW0t&NN9sOiBsj<_Z{oH;Qsx=_OiS~I}d1$`}TxV9$z01bY7s9$Pu^zvb`v-^*8wXr(oc8?xv<2;!WC8=o6^PR+Om_`s45np5yNC%E>ByMp1xm5B;O+K?v>$9kn`W|?HGSDe zY@5*sG(GUzpKy-BDCabTtAYX@gU=lo0!pb^;zX6wSoG51H0cAzSp52L|Ax1lATa|8 zA32lUVud1PjfM*zue4)Yrt1)a0cmVxE9Mv-!8uy?2HQ`Sw5fT=up6{OMT41VY^lQe zh>C{ZIZII_2naEtwt^rQGg{YZ%h8SlG=s6bSVDz^JugT{re(}KZbG$2a2|&+?_b-C z&H{NJ(|$t7z;v)6;;uq;2Cw`Zf%Hox{iEiOo?^7g~fvxAI4td`{)6JR+mL3Bb79|hp&LB@IWHYwjk&c2?3d(3uMhg>i!sGc6s69`n z!3X5d4)$~$z^H73Q(FAW^kT=rfDj24>PpNTt#Rxx%nR#top)5Hq=5veM8^m*!3pF( z%j)(F4`{F<%S{0o3ePR!b!-S>Vms6@D7|3cGluS0iu??ncv;J>>w*v*Zf^@yD4svE&&+GY=2Ra`xr*bp~*JWKWDZ3Ogc>Diz^)@?_ zBw3c;k$+KDGk1^7>YkS&W~$i)r)L%e@Qw1hxaN}J6AZuw0rpIFWoEdWnX3E?7w4)* z3=>EcP?;Iw;cliTa_>3c=dnc^iQ?k0#E9kGJm?OC0dIk@c_=+GT7fkV%1qEBGDW^H zkXuFXz}xKutu(BD!N=_l-g)}y7YAdx;!EkkkrN(|2b}Xr`@s?v8rEfnbsqb%qeD~8 z*e7CK(VD1YjU|RpS)_a*<;0?#Tv&}^nW+qZ;H|e6WAH=e$cgz*{o~N-titRKtrzBJ z8-Lzh(^E*$E29AGvdJ`@yhk4+?l+=>FdA-e?>JHd1}iir^P%azzu2f_47|PHu`DZA zX#o?suEdlxuXU!m3Re>!A0NP+aQ;-#7SXFPS&#q#AOJ~3K~$3Rbydbh5bi3a8^ri5 zOC-A%nD!~K504znkF_&f|+YsGdp#6~7O>ndj#j1!|p>?wjD|AYM2_S zR*E!a>U>>lMuqbZA+E?d$zi(V$W7!5#9i^%B$IVnR@BPEZ5HNcZ!|0FpF1=c zwT7BA{^1|~0oL&%WEA6tV@#aRyXY;P4*28m-(l=Tu8CBL;Lt=ruQb=xvo@?TK+nPH zqET4hH$LlnXN%qP5L8pe>#?KOfhwXC>&#^#JtY=%4lIj@(UUgHKCmAJ-UYNaX%0MP z9+jW@Q;ONA3H5$^Ln%Du?)xrTd4Clri)e10V?n-_1~vI}<9kX<@?)aaE&?Wv5Cgxa zK{0}j4n9O)sJ8{i(#B;JHx+YE_z*Cfm^&pSdWt4WDS+ZCV;4QF zqP>*5&WV(h3_}#WCs9eAP|LyXa_56?kJsssw1OQD;Y;16?W9!Td4CgmM}~jIaX(ty9u9`jAp5 z@rc2DDfkT>>0kuR2lUqP?b|mzz8*Z#29IM;VuxiXto4a~f8y6)e<5kX@YjnHiK6P> zNZEbh)icxtRvVD=&dKyY|HuFJH)@IqFxIl#`PpS|EpuqCGdJc#fVFfF|LkMti2iIl zs_UljoZ~G$c*)t!OLKU_yS4mU=Z(u+D+e^L?#{`_87?1_Ydx+lhz_$xLpe5Ijp9wj z2;Fq9j(Q^BZ-Z&EUKhUgb*siA&yjLIyhOoFFU z2n%_4sZ=b%WAuTV4`?Xl*AoT?XdNx>n6>jDS{ke}$gj*>j|{w9n=pn%2&E;9CuS5# zK@5WvhqNb5$V#!X7!a*zF-rkcDNZ_jhhHM61~TR+7@i;aqcWTGcs$@N|M_K?X=0RX z4Y%!vQTz2ltwA1NZNyS308?9}qY&d(3OWF<4Ji@E0J&je;5ZJbp$O&{rtn!H@G&5Z z_VSr_P5?Uz3VoXEFxwk#KaFF(W*2CQc0X-cCt&IwP>ZGR~C(yWxYrWN-45$ z6xRP8w2Imn&fbpE(1;LN?G4M*qr5HZtI8H2JXBM&4GmFdbn-f*2 z){2wV;L&Es>-B<<;j&noi*?TD9G{0jl&EL3-5APzoF)6Ww1U+K{PO;eul-4&dx&!J z1t!$RH!r1N-B#hQH+~3CN<}z1E|RC_VXhCN%R-3IP;l1b_2R0NK=+Pqxglp3Oq(1= zexB;FXhQ>=7UN_Hj`+ydk#j|(!kXq~$gh#48EE|5@x;HTC;nSI z@NX*PUy<>D*5C1eAmi_ zSTg&|FTY?70k^m?13D+ZeS9EjkF-ApZ>Z5Hr~TS#Bq?TE+0p_N_iaPTNrWH3ZT0xv zpD@m0x!n<#6$r6@+Q3_0+D9Xr5;*Nu4zK5q zA$C3Iy&O>cMO``v67wfZ88;^)r0V=2j7z*OY3I4&eBUaG0&2svin+{*5w)>zl5)n! z#|PFB&`QHE-@aiCUie$#=5-Eko-`Q$nR7_=h`$!4FC6xro7>qsF^_UVu%0rbUNWrJ zytEj@j4dYA9H=eJ^MYLOQnGBbscG(mTUzfOzP^9Qx{QK&{p&t)NtHZc|CH zo(JweJH}*WP=jI$Z!BJ44=g^wh{0@eo`^9a=+sfsCWT+A99Zse674Lw-!_RdaWJ>P zUg(WQU;h)S2J@6iaacCz#J~ORZ({nR25=^n{ZL}oENxPYpP;x^w;6D3kU7I9h_ig z2!y;y4ipNq;?Y-wZ^%r+;`~6d*Te5DZE39mRb^t+B!j{S_7GUN)&{9pXpj}_q-5r- zMF;4vx@3c8DmKx%0uhLOX$7MWDXAF|LR6HRu*3yLY-F=m zluR5*DVdoNOxnF#6Z;7d+QECwp-@|f_YMZ&N?_24(re*|bZfMaH3HsCt(=53$ru8t zePG`+Iv74LIRm4jEP%v&uB=?G(@lml9`-LEt#4j7~}3DZ9%f@0}34@zil~|X6H7xLAgXt9@mt~_0bt*hx2ds5?ri8|xBeZhJ zm8FIdiF_N4eA^{(l{aTc6Z6(d1qq(O`_dY=Wreq7TB->wk=ZJ)T0K6W-}&J^fqm!u zD#i^)d*TJHg|<}QDg`WY#r^Hh*M&SgR%z&-@|N>p_S|>qGtWKS^&!ZzDi6-j=L5%) zXji+vU6=J<$-f?h{8cuyMH(X+-zh(z3k&8P(teO7**ethaEAKd7$bbNsD-Q6+6pub zYH7IN?pN+SiM~6EF-}2o5FlHi>%)EwDeV4af|Nh|)dgrBF)kQNv5Zy8qS$iBIQGDfPl8#scG1{N)sRb&h5I^dpIuiLf&vtiv9=rJ&zMJgG4>GMX z|JpPD?*RPQeBiJOT>-NW)b?X~=zT!V2bz?boi*1`rPfC3N-lW4b^sG`iC46$OZ;V7 z0=C&gDAjG9RDez2~8{4_Kp7YepXw;}~ZVf`^sD z^d>Tv7=loWR?NoIShOCaG(iJ$fRtpba2$-5G%#XOYK05_`Wzg3B1%Vy#1=-AYVF)s zI4wdgUh3yyp}*C3#Wy~`zChAAyFOMM_$3ILgb39Tf~e~aU?z;?v)0PN{Poxo1l!eH zqqUO_IjBLy9oob!#QF8sX$Nx#bu{?6!o$Pq(2C?u7f zrbjFCFslXbshJ`eeTY_BFke!J3xQ?l5Gjmd6lbBOP0@a*r68^*-~|p~{`$}V{M&hO z)rtpAu7A1|Kg`9(>!o3dkt{|q0&q_4NI-zBvmuBM`#-!`nSte$*2qmwwt~`b=P6z* zuKN}A#i4_sC#-W4DCR2NC=CNGGzE<<1|FUz%X>0&b4ldlnse=DFVh&6tNdDx21?4D z8pxrS54$EG8uKb(O_`Xqlm%FCuMe1$9?^P%HO!J3W8ghMl=PT1^P~i)6iPavhK3%K zQ#>I?)Lbxor=uGaxl*ZGdV>x$Bc*hpWNBBnil8-KuP;&(>HvDDg~eLb%nu3U7!}Z3 zn-11Xw_IjW6L_Ae$0pkp8(^&5drcr3Q zz**T8^p4g#QYlD}CsHj4E@Jg>u+zdBkM-jNunJ`iC^jx(jK<@!%hv>K>kV@>)LgJE zEB4opoHNE$(8l5Qd=Zn=2G@p@*+F9rIl10lnNDjhoOj4MvB51X(vzzVOn4iBK5&x~ zmBxT`2E8RXqv35c6DEJiHHhrJY&YF|ou*MsX=Dt_s4B zaR`l8GTv@0jMcKfXW54Ee$p9&4S0WhV?j=)(3lgq8`rf^3L$dh^mu%+R9QJ0?2Q*P z=NzgOZ_Xmux^Q!_t}CaGvttP>%crv;_$VLB+*aLg+oh-F%5Ts>)@l6fox_E5qc!Ka zwoj!n$4u&hh<21*&fAYt#}A`izY0C)#Jcw;*eMqNPCCQ6)qB03qQRb6mWUWFe*N|a z%#NuBNiJ5)A&p#Pq8E8cyWc1PxW$OKw>uWci-Qjy$Fbx7_Rg(X=b@){`s~*wqP2>* z`--=>JB$Xty}$7=J~)thK6Yuh6SWu|pS?|r!ai7hd%t7bc#u|OqEt$WYNO(Fijnio zbg$cj5G=MuvV9mBY64T?et*YN3Wien&s$Ne^ekFOALkauOME2BAz?skgXjakeZ0duA~LPj2*zC5()AW`94}Y{40QBa zu^$J;53`|-#vu_DEU1GYqhZenhRXQm+dCt7&QhXcEf4HR!eig@{dJ%;4u3dxFSy;9 z5q-PgNM8z8)Yl5%KVN)COh{pJLfdmXU4J6)a65Lt-Js<)9b>$rDp%%z61_Rbyz=hn z>$FrBlc)4jNFXsXX?DVmcHBq{`C#-8tBB#!Q=`?1B`he322dXuo$?`41uX@~IV7U# zSg3^pym7F><0uJEokW9-Hu~iYINuXmOKX4pF!pV?4XSceok(P zQj!vT$Cw={A8?M_ZKX6~h}hOmc<~+1S{$zz)@8x$9cx%oOF^`r=PIr7$_JVvHR~u9 z+IbR*q^A{}zrMd-GSXHeO((b9i+E{FNFVT7|L5P7(&&Tg#$Fpl>`UC0#ufVZ!Cx)h zDH$FkvWDIoVa&$SF+DjQWlm+Fw<4yhL>$aKvo`8lKb$w_Q_~9&33jR;+u#S%5V}LD zok~c}X@<4*Uu&f?)et03$JG4hYGW`vTVYh&P97qAgSO1B)z&VkeeZ)g4x?bS6XX^r z!dmG|2{#7`31f6Njwkc6{Mz}0P?Iat)4fe2lkRM)j&5Bujd2CT0CAau3AB&1oOuVwVXV` zi2@ot$5>85_{-lqF3O)E_m$^ zOrtQ`045o!)_HiX&Me4eXbKpak&WDG+k=oC=-b^&d>(Mx0eT`Bi(oCB1@6lNOiD1;7~m~G zP>(&sD91Hn>S#(~^&Zi$`1byW7%al(@P50)X@hWE5sim46lN%Gs61^GQ*m8gYe7i` z6P7lu%)*h?0m??kVvK`d0>)%xpA%MKf4m6Khr;9Q^Eyyz?cjVw&YeUI>rm>%ks5ql zkdF-O`TBS~9xO-*z2Nin3$ND>qn+q1EtGN4074)!#cQ_md*{UO$OqQo@wVOgx=;hX zHr(ItFv{SyA4s*LwSl1x+L(yzh9a;1(mS*Tw)+YwvW*A0#y*Y=Yn0%-GOb2JgV9Fe zgEcse;Gea^7;1XgEy4wledl)K*fX@mKGt zHDYlFIsiUMflGcrH8o(AOre!TrFfWsdwYY|1Gf+`XT{Kyg9)u+HCfj=6$Ec#y+tmE zTBcBRPP?G@j(8_eGQb>-x#!;S z+7nshIbU|V>oOvEC+8jRw-x9WANMyL<%zcsX4B_92NM-aHGDlkc`&yu4>{`*Ohm8& z_pmb88Z3+^zA*&$9klb9+F)63xZU1S6VX^hDLnpoU{4LHRkYgJy$}rF#DJb1-dWU4 zO42=S(q>`Qt_u4Mx9|t3=4Yp;y;s?Zh2{KHi35!?`0U)IVZ*TYOVyk4>#tnvJ z2gX~$zmXxm#zhKE4oh6fSswO)whM^fqa2wQ)ZY31k+aAWHk6i_arGOme}-=T9cG=%CRVjU`(xzx%PrfCwG0by8 zu_SRGOqto@WQZ9xdWD_ko1`}KYR^0#FfTawnc+QGZN?bXQlXuZ4`rDyTe3xA$oZ?I zVJNoq^yq}#8x0HU;s|pmLo^jWB+f}P0JPcJI#iPnFT?2!^?$f-cO*$r|JFtI3z1cv z+(0#HV48zG$JslB)PrknV;!w$8kZ?aWAGkTGDa^zn`kM+D2?>mp*l6A^mGrTMnCml zGNz^lstBT~){5C1R}Uq_DUF≪I(JlyXf|wSfSy3GpZYxN(iD6tP(oSmF(>4fN5t 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⁢b51bcVLzXkqhkr4TTP?!*U#Tz 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�I8jx;G-<}@OWkKRSJqQF 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 z�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 diff --git a/html/I2CMaster_8cpp_source.html b/html/I2CMaster_8cpp_source.html deleted file mode 100644 index 216f2ec9..00000000 --- a/html/I2CMaster_8cpp_source.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - -ArduinoLibs: I2CMaster.cpp Source File - - - - - - - - - -

    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    I2CMaster.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "I2CMaster.h"
    -
    24 
    -
    - - - - diff --git a/html/I2CMaster_8h_source.html b/html/I2CMaster_8h_source.html deleted file mode 100644 index 59aa5943..00000000 --- a/html/I2CMaster_8h_source.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - -ArduinoLibs: I2CMaster.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    I2CMaster.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef I2CMaster_h
    -
    24 #define I2CMaster_h
    -
    25 
    -
    26 #include <inttypes.h>
    -
    27 
    -
    28 class I2CMaster {
    -
    29 public:
    -
    30  virtual unsigned int maxTransferSize() const = 0;
    -
    31 
    -
    32  virtual void startWrite(unsigned int address);
    -
    33  virtual void write(uint8_t value) = 0;
    -
    34  virtual bool endWrite() = 0;
    -
    35 
    -
    36  virtual bool startRead(unsigned int address, unsigned int count) = 0;
    -
    37  virtual unsigned int available() = 0;
    -
    38  virtual uint8_t read() = 0;
    -
    39 };
    -
    40 
    -
    41 #endif
    -
    virtual void write(uint8_t value)=0
    Writes a single byte value on the I2C bus.
    -
    virtual bool startRead(unsigned int address, unsigned int count)=0
    Starts a read operation for count bytes by sending the start condition and the I2C control byte...
    -
    virtual unsigned int maxTransferSize() const =0
    Returns the maximum number of bytes that can be read or written in a single request by this bus maste...
    -
    virtual unsigned int available()=0
    Returns the number of bytes that are still available for reading.
    -
    virtual void startWrite(unsigned int address)
    Starts a write operation by sending a start condition and the I2C control byte.
    -
    virtual bool endWrite()=0
    Ends the current write operation.
    -
    Abstract base class for I2C master implementations.
    Definition: I2CMaster.h:28
    -
    virtual uint8_t read()=0
    Reads a single byte from the I2C bus.
    -
    - - - - diff --git a/html/IRreceiver_8cpp_source.html b/html/IRreceiver_8cpp_source.html deleted file mode 100644 index 63c48845..00000000 --- a/html/IRreceiver_8cpp_source.html +++ /dev/null @@ -1,269 +0,0 @@ - - - - - - -ArduinoLibs: IRreceiver.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    IRreceiver.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "IRreceiver.h"
    -
    24 #if defined(ARDUINO) && ARDUINO >= 100
    -
    25 #include <Arduino.h>
    -
    26 #else
    -
    27 #include <WProgram.h>
    -
    28 #endif
    -
    29 
    -
    159 static IRreceiver *receiver = 0;
    -
    160 
    -
    161 void _IR_receive_interrupt(void)
    -
    162 {
    -
    163  receiver->handleInterrupt();
    -
    164 }
    -
    165 
    -
    176 IRreceiver::IRreceiver(int interruptNumber)
    -
    177  : _system(0)
    -
    178  , _systemFilter(-1)
    -
    179  , started(false)
    -
    180  , halfChange(false)
    -
    181  , lastChange(0)
    -
    182  , bits(0)
    -
    183  , bitCount(0)
    -
    184  , buffer(0)
    -
    185  , lastBuffer(0)
    -
    186 {
    -
    187  switch (interruptNumber) {
    -
    188  case 0: default: pin = 2; break;
    -
    189  case 1: pin = 3; break;
    -
    190  case 2: pin = 21; break; // Arduino Mega only
    -
    191  case 3: pin = 20; break; // Arduino Mega only
    -
    192  case 4: pin = 19; break; // Arduino Mega only
    -
    193  case 5: pin = 18; break; // Arduino Mega only
    -
    194  }
    -
    195  receiver = this;
    -
    196  attachInterrupt(interruptNumber, _IR_receive_interrupt, CHANGE);
    -
    197 }
    -
    198 
    - -
    221 {
    -
    222  unsigned buf;
    -
    223 
    -
    224  // Read the last-delivered sequence from the buffer and clear it.
    -
    225  cli();
    -
    226  buf = buffer;
    -
    227  buffer = 0;
    -
    228  sei();
    -
    229 
    -
    230  // Bail out if no sequence or it is not for us.
    -
    231  if (!buf) {
    -
    232  _system = -1;
    -
    233  return -1;
    -
    234  }
    -
    235  if (_systemFilter != -1) {
    -
    236  if (((buf >> 6) & 0x1F) != _systemFilter) {
    -
    237  _system = -1;
    -
    238  return -1;
    -
    239  }
    -
    240  }
    -
    241 
    -
    242  // Extract the command.
    -
    243  int cmd = buf & 0x3F;
    -
    244  if ((buf & 0x1000) == 0)
    -
    245  cmd += 64;
    -
    246 
    -
    247  // Is this a new command or an auto-repeat of the previous command?
    -
    248  // Bit 11 will toggle whenever a new button press is started.
    -
    249  if (lastBuffer == buf)
    -
    250  cmd += AUTO_REPEAT;
    -
    251  else
    -
    252  lastBuffer = buf;
    -
    253  _system = (buf >> 6) & 0x1F;
    -
    254  return cmd;
    -
    255 }
    -
    256 
    -
    304 // Number of microseconds that the signal is HIGH or LOW for
    -
    305 // indicating a bit. A 1 bit is transmitted as LOW for 889us
    -
    306 // followed by HIGH for 889us. A 0 bit is HIGH, then LOW.
    -
    307 #define IR_BIT_TIME 889
    -
    308 
    -
    309 // Number of microseconds to detect a long gap in the coding
    -
    310 // corresponding to 2 time units HIGH or LOW. We actually check
    -
    311 // for at least 1.5 time units to allow for slight variations
    -
    312 // in timing on different remote controls.
    -
    313 #define IR_LONG_BIT_TIME (889 * 6 / 4)
    -
    314 
    -
    315 // Maximum timeout for a single bit. If we don't see a rising edge
    -
    316 // within this time, then we have lost sync and need to restart.
    -
    317 #define IR_MAX_TIME (IR_BIT_TIME * 4)
    -
    318 
    -
    319 // Protocol details from http://en.wikipedia.org/wiki/RC-5
    -
    320 void IRreceiver::handleInterrupt()
    -
    321 {
    -
    322  bool value = digitalRead(pin);
    -
    323  unsigned long currentTime = micros();
    -
    324  if (!value) {
    -
    325  // Rising edge (input is active-LOW)
    -
    326  if (started && (currentTime - lastChange) > IR_MAX_TIME) {
    -
    327  // Too long since the last received bit, so restart the process.
    -
    328  started = false;
    -
    329  }
    -
    330  if (started) {
    -
    331  // We recognize bits on the falling edges, so merely
    -
    332  // adjust the "changed at last half-cycle" flag.
    -
    333  if ((currentTime - lastChange) > IR_LONG_BIT_TIME) {
    -
    334  // Long time since last falling edge indicates that the
    -
    335  // next bit will definitely be a 1.
    -
    336  halfChange = true;
    -
    337  } else {
    -
    338  halfChange = !halfChange;
    -
    339  }
    -
    340  lastChange = currentTime;
    -
    341  } else {
    -
    342  // Encountered the start bit - start receiving up to 14 bits.
    -
    343  lastChange = currentTime;
    -
    344  started = true;
    -
    345  halfChange = true;
    -
    346  bits = 0;
    -
    347  bitCount = 14;
    -
    348  }
    -
    349  } else if (started) {
    -
    350  // Falling edge
    -
    351  if ((currentTime - lastChange) > IR_LONG_BIT_TIME) {
    -
    352  // Long time since last rise indicates 1 followed by 0.
    -
    353  bits = (bits << 2) | 0x02;
    -
    354  --bitCount;
    -
    355  halfChange = true;
    -
    356  } else if (halfChange) {
    -
    357  // Rise was halfway through, so falling edge indicates a 1.
    -
    358  bits = (bits << 1) | 0x01;
    -
    359  halfChange = false;
    -
    360  } else {
    -
    361  // Rise was at the start, so falling edge indicates a 0.
    -
    362  bits <<= 1;
    -
    363  halfChange = true;
    -
    364  }
    -
    365  lastChange = currentTime;
    -
    366  --bitCount;
    -
    367  if (bitCount <= 0) {
    -
    368  // All 14 bits have been received, so deliver the value.
    -
    369  started = false;
    -
    370  buffer = bits;
    -
    371  }
    -
    372  }
    -
    373 }
    -
    IRreceiver(int interruptNumber=0)
    Constructs a new infrared remote control receiver that is attached to interruptNumber.
    Definition: IRreceiver.cpp:176
    -
    Manages the reception of RC-5 commands from an infrared remote control.
    Definition: IRreceiver.h:29
    -
    int command()
    Returns the next command from the remote control.
    Definition: IRreceiver.cpp:220
    -
    static const int AUTO_REPEAT
    Flag that is added to the output of command() when the command is an auto-repeated button press rathe...
    Definition: IRreceiver.h:34
    -
    - - - - diff --git a/html/IRreceiver_8h_source.html b/html/IRreceiver_8h_source.html deleted file mode 100644 index 988413c7..00000000 --- a/html/IRreceiver_8h_source.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - -ArduinoLibs: IRreceiver.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    IRreceiver.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef IRreceiver_h
    -
    24 #define IRreceiver_h
    -
    25 
    -
    26 #include <inttypes.h>
    -
    27 #include "RC5.h"
    -
    28 
    - -
    30 {
    -
    31 public:
    -
    32  explicit IRreceiver(int interruptNumber = 0);
    -
    33 
    -
    34  static const int AUTO_REPEAT = 128;
    -
    35 
    -
    36  int command();
    -
    37  int system() const { return _system; }
    -
    38 
    -
    39  int systemFilter() const { return _systemFilter; }
    -
    40  void setSystemFilter(int system) { _systemFilter = system; }
    -
    41 
    -
    42 private:
    -
    43  int _system;
    -
    44  int _systemFilter;
    -
    45  uint8_t pin;
    -
    46  bool started;
    -
    47  bool halfChange; // Value last changed half-way through bit cycle time.
    -
    48  unsigned long lastChange;
    -
    49  unsigned bits;
    -
    50  int8_t bitCount;
    -
    51  volatile unsigned buffer;
    -
    52  unsigned lastBuffer;
    -
    53 
    -
    54  void handleInterrupt();
    -
    55 
    -
    56  friend void _IR_receive_interrupt(void);
    -
    57 };
    -
    58 
    -
    59 #endif
    -
    int system() const
    Returns the system number of the previous command(), indicating whether the command was for a TV...
    Definition: IRreceiver.h:37
    -
    IRreceiver(int interruptNumber=0)
    Constructs a new infrared remote control receiver that is attached to interruptNumber.
    Definition: IRreceiver.cpp:176
    -
    Manages the reception of RC-5 commands from an infrared remote control.
    Definition: IRreceiver.h:29
    -
    int command()
    Returns the next command from the remote control.
    Definition: IRreceiver.cpp:220
    -
    void setSystemFilter(int system)
    Sets the system to filter commands against, or -1 to turn off the system filter.
    Definition: IRreceiver.h:40
    -
    static const int AUTO_REPEAT
    Flag that is added to the output of command() when the command is an auto-repeated button press rathe...
    Definition: IRreceiver.h:34
    -
    int systemFilter() const
    Returns the system to filter commands against, or -1 if no filter is set.
    Definition: IRreceiver.h:39
    -
    - - - - diff --git a/html/IntField_8cpp_source.html b/html/IntField_8cpp_source.html deleted file mode 100644 index f3c32805..00000000 --- a/html/IntField_8cpp_source.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - -ArduinoLibs: IntField.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    IntField.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "IntField.h"
    -
    24 
    -
    71 IntField::IntField(const String &label)
    -
    72  : Field(label)
    -
    73  , _minValue(0)
    -
    74  , _maxValue(100)
    -
    75  , _stepValue(1)
    -
    76  , _value(0)
    -
    77  , _printLen(0)
    -
    78 {
    -
    79 }
    -
    80 
    -
    88 IntField::IntField(Form &form, const String &label, int minValue, int maxValue, int stepValue, int value)
    -
    89  : Field(form, label)
    -
    90  , _minValue(minValue)
    -
    91  , _maxValue(maxValue)
    -
    92  , _stepValue(stepValue)
    -
    93  , _value(value)
    -
    94  , _printLen(0)
    -
    95 {
    -
    96 }
    -
    97 
    -
    103 IntField::IntField(Form &form, const String &label, int minValue, int maxValue, int stepValue, int value, const String &suffix)
    -
    104  : Field(form, label)
    -
    105  , _minValue(minValue)
    -
    106  , _maxValue(maxValue)
    -
    107  , _stepValue(stepValue)
    -
    108  , _value(value)
    -
    109  , _printLen(0)
    -
    110  , _suffix(suffix)
    -
    111 {
    -
    112 }
    -
    113 
    -
    114 int IntField::dispatch(int event)
    -
    115 {
    -
    116  if (event == LCD_BUTTON_UP) {
    -
    117  setValue(_value + _stepValue);
    -
    118  return FORM_CHANGED;
    -
    119  } else if (event == LCD_BUTTON_DOWN) {
    -
    120  setValue(_value - _stepValue);
    -
    121  return FORM_CHANGED;
    -
    122  }
    -
    123  return -1;
    -
    124 }
    -
    125 
    -
    126 void IntField::enterField(bool reverse)
    -
    127 {
    -
    128  Field::enterField(reverse);
    -
    129  printValue();
    -
    130 }
    -
    131 
    -
    198 void IntField::setValue(int value)
    -
    199 {
    -
    200  if (value < _minValue)
    -
    201  value = _minValue;
    -
    202  else if (value > _maxValue)
    -
    203  value = _maxValue;
    -
    204  if (value != _value) {
    -
    205  _value = value;
    -
    206  if (isCurrent())
    -
    207  printValue();
    -
    208  }
    -
    209 }
    -
    210 
    -
    231 void IntField::setSuffix(const String &suffix)
    -
    232 {
    -
    233  _suffix = suffix;
    -
    234  if (isCurrent())
    -
    235  printValue();
    -
    236 }
    -
    237 
    -
    238 void IntField::printValue()
    -
    239 {
    -
    240  String str(_value);
    -
    241  if (_suffix.length())
    -
    242  str += _suffix;
    -
    243  lcd()->setCursor(0, 1);
    -
    244  lcd()->print(str);
    -
    245  unsigned int len = str.length();
    -
    246  while (len++ < _printLen)
    -
    247  lcd()->write(' ');
    -
    248  _printLen = str.length();
    -
    249 }
    -
    Manages a single data input/output field within a Form.
    Definition: Field.h:28
    -
    Manager for a form containing data input/output fields.
    Definition: Form.h:32
    -
    virtual void enterField(bool reverse)
    Enters the field due to form navigation.
    Definition: Field.cpp:116
    -
    void setValue(int value)
    Sets the current value of this field.
    Definition: IntField.cpp:198
    -
    int dispatch(int event)
    Dispatches event via this field.
    Definition: IntField.cpp:114
    -
    LiquidCrystal * lcd() const
    Returns the LCD that this field is being drawn on.
    Definition: Field.h:47
    -
    const String & suffix() const
    Returns the suffix string to be displayed after the field's value.
    Definition: IntField.h:50
    -
    int value() const
    Returns the current value of this field.
    Definition: IntField.h:47
    -
    IntField(const String &label)
    Constructs a new integer field with a specific label.
    Definition: IntField.cpp:71
    -
    void setSuffix(const String &suffix)
    Sets the suffix string to be displayed after the field's value.
    Definition: IntField.cpp:231
    -
    bool isCurrent() const
    Returns true if this field is the currently-displayed field in its owning form; false otherwise...
    Definition: Field.cpp:169
    -
    void enterField(bool reverse)
    Enters the field due to form navigation.
    Definition: IntField.cpp:126
    -
    - - - - diff --git a/html/IntField_8h_source.html b/html/IntField_8h_source.html deleted file mode 100644 index 4fcee9f9..00000000 --- a/html/IntField_8h_source.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - -ArduinoLibs: IntField.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    IntField.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef IntField_h
    -
    24 #define IntField_h
    -
    25 
    -
    26 #include "Field.h"
    -
    27 
    -
    28 class IntField : public Field {
    -
    29 public:
    -
    30  explicit IntField(const String &label);
    -
    31  IntField(Form &form, const String &label, int minValue, int maxValue, int stepValue, int value);
    -
    32  IntField(Form &form, const String &label, int minValue, int maxValue, int stepValue, int value, const String &suffix);
    -
    33 
    -
    34  int dispatch(int event);
    -
    35 
    -
    36  void enterField(bool reverse);
    -
    37 
    -
    38  int minValue() const { return _minValue; }
    -
    39  void setMinValue(int value) { _minValue = value; }
    -
    40 
    -
    41  int maxValue() const { return _maxValue; }
    -
    42  void setMaxValue(int value) { _maxValue = value; }
    -
    43 
    -
    44  int stepValue() const { return _stepValue; }
    -
    45  void setStepValue(int value) { _stepValue = value; }
    -
    46 
    -
    47  int value() const { return _value; }
    -
    48  void setValue(int value);
    -
    49 
    -
    50  const String &suffix() const { return _suffix; }
    -
    51  void setSuffix(const String &suffix);
    -
    52 
    -
    53 private:
    -
    54  int _minValue;
    -
    55  int _maxValue;
    -
    56  int _stepValue;
    -
    57  int _value;
    -
    58  int _printLen;
    -
    59  String _suffix;
    -
    60 
    -
    61  void printValue();
    -
    62 };
    -
    63 
    -
    64 #endif
    -
    Field that manages the input of an integer value.
    Definition: IntField.h:28
    -
    Manages a single data input/output field within a Form.
    Definition: Field.h:28
    -
    Manager for a form containing data input/output fields.
    Definition: Form.h:32
    -
    Form * form() const
    Returns the Form that owns this field; null if not associated with a Form.
    Definition: Field.h:34
    -
    void setValue(int value)
    Sets the current value of this field.
    Definition: IntField.cpp:198
    -
    int minValue() const
    Returns the minimum value for the input field.
    Definition: IntField.h:38
    -
    const String & label() const
    Returns the label to display in the first line of this field.
    Definition: Field.h:41
    -
    int dispatch(int event)
    Dispatches event via this field.
    Definition: IntField.cpp:114
    -
    void setMinValue(int value)
    Sets the minimum value for the input field.
    Definition: IntField.h:39
    -
    const String & suffix() const
    Returns the suffix string to be displayed after the field's value.
    Definition: IntField.h:50
    -
    int stepValue() const
    Returns the step value to use when increasing or decreasing the value() due to Up and Down button pre...
    Definition: IntField.h:44
    -
    int value() const
    Returns the current value of this field.
    Definition: IntField.h:47
    -
    void setMaxValue(int value)
    Sets the maximum value for the input field.
    Definition: IntField.h:42
    -
    IntField(const String &label)
    Constructs a new integer field with a specific label.
    Definition: IntField.cpp:71
    -
    int maxValue() const
    Returns the maximum value for the input field.
    Definition: IntField.h:41
    -
    void setStepValue(int value)
    Sets the step value value to use when increasing or decreasing the value() due to Up and Down button ...
    Definition: IntField.h:45
    -
    void setSuffix(const String &suffix)
    Sets the suffix string to be displayed after the field's value.
    Definition: IntField.cpp:231
    -
    void enterField(bool reverse)
    Enters the field due to form navigation.
    Definition: IntField.cpp:126
    -
    - - - - diff --git a/html/KeccakCore_8cpp_source.html b/html/KeccakCore_8cpp_source.html deleted file mode 100644 index 56c53a18..00000000 --- a/html/KeccakCore_8cpp_source.html +++ /dev/null @@ -1,366 +0,0 @@ - - - - - - -ArduinoLibs: KeccakCore.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    KeccakCore.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "KeccakCore.h"
    -
    24 #include "Crypto.h"
    -
    25 #include "utility/EndianUtil.h"
    -
    26 #include "utility/RotateUtil.h"
    -
    27 #include "utility/ProgMemUtil.h"
    -
    28 #include <string.h>
    -
    29 
    - -
    50  : _blockSize(8)
    -
    51 {
    -
    52  memset(state.A, 0, sizeof(state.A));
    -
    53  state.inputSize = 0;
    -
    54  state.outputSize = 0;
    -
    55 }
    -
    56 
    - -
    62 {
    -
    63  clean(state);
    -
    64 }
    -
    65 
    -
    71 size_t KeccakCore::capacity() const
    -
    72 {
    -
    73  return 1600 - ((size_t)_blockSize) * 8;
    -
    74 }
    -
    75 
    -
    89 void KeccakCore::setCapacity(size_t capacity)
    -
    90 {
    -
    91  _blockSize = (1600 - capacity) / 8;
    -
    92  reset();
    -
    93 }
    -
    94 
    - -
    110 {
    -
    111  memset(state.A, 0, sizeof(state.A));
    -
    112  state.inputSize = 0;
    -
    113  state.outputSize = 0;
    -
    114 }
    -
    115 
    -
    128 void KeccakCore::update(const void *data, size_t size)
    -
    129 {
    -
    130  // Stop generating output while we incorporate the new data.
    -
    131  state.outputSize = 0;
    -
    132 
    -
    133  // Break the input up into chunks and process each in turn.
    -
    134  const uint8_t *d = (const uint8_t *)data;
    -
    135 #if !defined(CRYPTO_LITTLE_ENDIAN)
    -
    136  uint64_t *Awords = &(state.A[0][0]);
    -
    137  uint8_t index, index2;
    -
    138 #endif
    -
    139  while (size > 0) {
    -
    140  uint8_t len = _blockSize - state.inputSize;
    -
    141  if (len > size)
    -
    142  len = size;
    -
    143 #if defined(CRYPTO_LITTLE_ENDIAN)
    -
    144  uint8_t *Abytes = ((uint8_t *)state.A) + state.inputSize;
    -
    145  for (uint8_t posn = 0; posn < len; ++posn)
    -
    146  Abytes[posn] ^= d[posn];
    -
    147 #else
    -
    148  index2 = state.inputSize;
    -
    149  for (index = 0; index < len; ++index) {
    -
    150  Awords[index2 / 8] ^= (((uint64_t)d[index]) << ((index2 % 8) * 8));
    -
    151  ++index2;
    -
    152  }
    -
    153 #endif
    -
    154  state.inputSize += len;
    -
    155  size -= len;
    -
    156  d += len;
    -
    157  if (state.inputSize == _blockSize) {
    -
    158  keccakp();
    -
    159  state.inputSize = 0;
    -
    160  }
    -
    161  }
    -
    162 }
    -
    163 
    -
    174 void KeccakCore::pad(uint8_t tag)
    -
    175 {
    -
    176  // Padding for SHA3-NNN variants according to FIPS 202 appends "01",
    -
    177  // then another "1", then many zero bits, followed by a final "1".
    -
    178  // SHAKE appends "1111" first instead of "01". Note that SHA-3 numbers
    -
    179  // bits from the least significant, so appending "01" is equivalent
    -
    180  // to 0x02 for byte-aligned data, not 0x40.
    -
    181  uint8_t size = state.inputSize;
    -
    182  uint64_t *Awords = &(state.A[0][0]);
    -
    183  Awords[size / 8] ^= (((uint64_t)tag) << ((size % 8) * 8));
    -
    184  Awords[(_blockSize - 1) / 8] ^= 0x8000000000000000ULL;
    -
    185  keccakp();
    -
    186  state.inputSize = 0;
    -
    187  state.outputSize = 0;
    -
    188 }
    -
    189 
    -
    201 void KeccakCore::extract(void *data, size_t size)
    -
    202 {
    -
    203 #if !defined(CRYPTO_LITTLE_ENDIAN)
    -
    204  uint8_t index, index2;
    -
    205  const uint64_t *Awords = &(state.A[0][0]);
    -
    206 #endif
    -
    207 
    -
    208  // Stop accepting input while we are generating output.
    -
    209  state.inputSize = 0;
    -
    210 
    -
    211  // Copy the output data into the caller's return buffer.
    -
    212  uint8_t *d = (uint8_t *)data;
    -
    213  uint8_t tempSize;
    -
    214  while (size > 0) {
    -
    215  // Generate another output block if the current one has been exhausted.
    -
    216  if (state.outputSize >= _blockSize) {
    -
    217  keccakp();
    -
    218  state.outputSize = 0;
    -
    219  }
    -
    220 
    -
    221  // How many bytes can we copy this time around?
    -
    222  tempSize = _blockSize - state.outputSize;
    -
    223  if (tempSize > size)
    -
    224  tempSize = size;
    -
    225 
    -
    226  // Copy the partial output data into the caller's return buffer.
    -
    227 #if defined(CRYPTO_LITTLE_ENDIAN)
    -
    228  memcpy(d, ((uint8_t *)(state.A)) + state.outputSize, tempSize);
    -
    229 #else
    -
    230  index2 = state.outputSize;
    -
    231  for (index = 0; index < tempSize; ++index) {
    -
    232  d[index] = (uint8_t)(Awords[index2 / 8] >> ((index2 % 8) * 8));
    -
    233  ++index2;
    -
    234  }
    -
    235 #endif
    -
    236  state.outputSize += tempSize;
    -
    237  size -= tempSize;
    -
    238  d += tempSize;
    -
    239  }
    -
    240 }
    -
    241 
    - -
    246 {
    -
    247  clean(state);
    -
    248 }
    -
    249 
    -
    263 void KeccakCore::setHMACKey(const void *key, size_t len, uint8_t pad, size_t hashSize)
    -
    264 {
    -
    265  uint8_t *b = (uint8_t *)state.B;
    -
    266  size_t size = blockSize();
    -
    267  reset();
    -
    268  if (len <= size) {
    -
    269  memcpy(b, key, len);
    -
    270  } else {
    -
    271  update(key, len);
    -
    272  this->pad(0x06);
    -
    273  extract(b, hashSize);
    -
    274  len = hashSize;
    -
    275  reset();
    -
    276  }
    -
    277  memset(b + len, pad, size - len);
    -
    278  while (len > 0) {
    -
    279  *b++ ^= pad;
    -
    280  --len;
    -
    281  }
    -
    282  update(state.B, size);
    -
    283 }
    -
    284 
    -
    288 void KeccakCore::keccakp()
    -
    289 {
    -
    290  static const uint8_t addMod5Table[9] PROGMEM = {
    -
    291  0, 1, 2, 3, 4, 0, 1, 2, 3
    -
    292  };
    -
    293  #define addMod5(x, y) (pgm_read_byte(&(addMod5Table[(x) + (y)])))
    -
    294  uint64_t D;
    -
    295  uint8_t index, index2;
    -
    296  for (uint8_t round = 0; round < 24; ++round) {
    -
    297  // Step mapping theta. The specification mentions two temporary
    -
    298  // arrays of size 5 called C and D. To save a bit of memory,
    -
    299  // we use the first row of B to store C and compute D on the fly.
    -
    300  for (index = 0; index < 5; ++index) {
    -
    301  state.B[0][index] = state.A[0][index] ^ state.A[1][index] ^
    -
    302  state.A[2][index] ^ state.A[3][index] ^
    -
    303  state.A[4][index];
    -
    304  }
    -
    305  for (index = 0; index < 5; ++index) {
    -
    306  D = state.B[0][addMod5(index, 4)] ^
    -
    307  leftRotate1_64(state.B[0][addMod5(index, 1)]);
    -
    308  for (index2 = 0; index2 < 5; ++index2)
    -
    309  state.A[index2][index] ^= D;
    -
    310  }
    -
    311 
    -
    312  // Step mapping rho and pi combined into a single step.
    -
    313  // Rotate all lanes by a specific offset and rearrange.
    -
    314  state.B[0][0] = state.A[0][0];
    -
    315  state.B[1][0] = leftRotate28_64(state.A[0][3]);
    -
    316  state.B[2][0] = leftRotate1_64 (state.A[0][1]);
    -
    317  state.B[3][0] = leftRotate27_64(state.A[0][4]);
    -
    318  state.B[4][0] = leftRotate62_64(state.A[0][2]);
    -
    319  state.B[0][1] = leftRotate44_64(state.A[1][1]);
    -
    320  state.B[1][1] = leftRotate20_64(state.A[1][4]);
    -
    321  state.B[2][1] = leftRotate6_64 (state.A[1][2]);
    -
    322  state.B[3][1] = leftRotate36_64(state.A[1][0]);
    -
    323  state.B[4][1] = leftRotate55_64(state.A[1][3]);
    -
    324  state.B[0][2] = leftRotate43_64(state.A[2][2]);
    -
    325  state.B[1][2] = leftRotate3_64 (state.A[2][0]);
    -
    326  state.B[2][2] = leftRotate25_64(state.A[2][3]);
    -
    327  state.B[3][2] = leftRotate10_64(state.A[2][1]);
    -
    328  state.B[4][2] = leftRotate39_64(state.A[2][4]);
    -
    329  state.B[0][3] = leftRotate21_64(state.A[3][3]);
    -
    330  state.B[1][3] = leftRotate45_64(state.A[3][1]);
    -
    331  state.B[2][3] = leftRotate8_64 (state.A[3][4]);
    -
    332  state.B[3][3] = leftRotate15_64(state.A[3][2]);
    -
    333  state.B[4][3] = leftRotate41_64(state.A[3][0]);
    -
    334  state.B[0][4] = leftRotate14_64(state.A[4][4]);
    -
    335  state.B[1][4] = leftRotate61_64(state.A[4][2]);
    -
    336  state.B[2][4] = leftRotate18_64(state.A[4][0]);
    -
    337  state.B[3][4] = leftRotate56_64(state.A[4][3]);
    -
    338  state.B[4][4] = leftRotate2_64 (state.A[4][1]);
    -
    339 
    -
    340  // Step mapping chi. Combine each lane with two other lanes in its row.
    -
    341  for (index = 0; index < 5; ++index) {
    -
    342  for (index2 = 0; index2 < 5; ++index2) {
    -
    343  state.A[index2][index] =
    -
    344  state.B[index2][index] ^
    -
    345  ((~state.B[index2][addMod5(index, 1)]) &
    -
    346  state.B[index2][addMod5(index, 2)]);
    -
    347  }
    -
    348  }
    -
    349 
    -
    350  // Step mapping iota. XOR A[0][0] with the round constant.
    -
    351  static uint64_t const RC[24] PROGMEM = {
    -
    352  0x0000000000000001ULL, 0x0000000000008082ULL, 0x800000000000808AULL,
    -
    353  0x8000000080008000ULL, 0x000000000000808BULL, 0x0000000080000001ULL,
    -
    354  0x8000000080008081ULL, 0x8000000000008009ULL, 0x000000000000008AULL,
    -
    355  0x0000000000000088ULL, 0x0000000080008009ULL, 0x000000008000000AULL,
    -
    356  0x000000008000808BULL, 0x800000000000008BULL, 0x8000000000008089ULL,
    -
    357  0x8000000000008003ULL, 0x8000000000008002ULL, 0x8000000000000080ULL,
    -
    358  0x000000000000800AULL, 0x800000008000000AULL, 0x8000000080008081ULL,
    -
    359  0x8000000000008080ULL, 0x0000000080000001ULL, 0x8000000080008008ULL
    -
    360  };
    -
    361  state.A[0][0] ^= pgm_read_qword(RC + round);
    -
    362  }
    -
    363 }
    -
    size_t blockSize() const
    Returns the input block size for the sponge function in bytes.
    Definition: KeccakCore.h:38
    -
    void setHMACKey(const void *key, size_t len, uint8_t pad, size_t hashSize)
    Sets a HMAC key for a Keccak-based hash algorithm.
    Definition: KeccakCore.cpp:263
    -
    void setCapacity(size_t capacity)
    Sets the capacity of the Keccak sponge function in bits.
    Definition: KeccakCore.cpp:89
    -
    ~KeccakCore()
    Destroys this Keccak sponge function after clearing all sensitive information.
    Definition: KeccakCore.cpp:61
    -
    void extract(void *data, size_t size)
    Extracts data from the Keccak sponge function.
    Definition: KeccakCore.cpp:201
    -
    void pad(uint8_t tag)
    Pads the last block of input data to blockSize().
    Definition: KeccakCore.cpp:174
    -
    size_t capacity() const
    Returns the capacity of the sponge function in bits.
    Definition: KeccakCore.cpp:71
    -
    KeccakCore()
    Constructs a new Keccak sponge function.
    Definition: KeccakCore.cpp:49
    -
    void update(const void *data, size_t size)
    Updates the Keccak sponge function with more input data.
    Definition: KeccakCore.cpp:128
    -
    void clear()
    Clears all sensitive data from this object.
    Definition: KeccakCore.cpp:245
    -
    void reset()
    Resets the Keccak sponge function ready for a new session.
    Definition: KeccakCore.cpp:109
    -
    - - - - diff --git a/html/KeccakCore_8h_source.html b/html/KeccakCore_8h_source.html deleted file mode 100644 index ac3959bc..00000000 --- a/html/KeccakCore_8h_source.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - -ArduinoLibs: KeccakCore.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    KeccakCore.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef CRYPTO_KECCAKCORE_H
    -
    24 #define CRYPTO_KECCAKCORE_H
    -
    25 
    -
    26 #include <inttypes.h>
    -
    27 #include <stddef.h>
    -
    28 
    - -
    30 {
    -
    31 public:
    -
    32  KeccakCore();
    -
    33  ~KeccakCore();
    -
    34 
    -
    35  size_t capacity() const;
    -
    36  void setCapacity(size_t capacity);
    -
    37 
    -
    38  size_t blockSize() const { return _blockSize; }
    -
    39 
    -
    40  void reset();
    -
    41 
    -
    42  void update(const void *data, size_t size);
    -
    43  void pad(uint8_t tag);
    -
    44 
    -
    45  void extract(void *data, size_t size);
    -
    46 
    -
    47  void clear();
    -
    48 
    -
    49  void setHMACKey(const void *key, size_t len, uint8_t pad, size_t hashSize);
    -
    50 
    -
    51 private:
    -
    52  struct {
    -
    53  uint64_t A[5][5];
    -
    54  uint64_t B[5][5];
    -
    55  uint8_t inputSize;
    -
    56  uint8_t outputSize;
    -
    57  } state;
    -
    58  uint8_t _blockSize;
    -
    59 
    -
    60  void keccakp();
    -
    61 };
    -
    62 
    -
    63 #endif
    -
    size_t blockSize() const
    Returns the input block size for the sponge function in bytes.
    Definition: KeccakCore.h:38
    -
    void setHMACKey(const void *key, size_t len, uint8_t pad, size_t hashSize)
    Sets a HMAC key for a Keccak-based hash algorithm.
    Definition: KeccakCore.cpp:263
    -
    void setCapacity(size_t capacity)
    Sets the capacity of the Keccak sponge function in bits.
    Definition: KeccakCore.cpp:89
    -
    ~KeccakCore()
    Destroys this Keccak sponge function after clearing all sensitive information.
    Definition: KeccakCore.cpp:61
    -
    void extract(void *data, size_t size)
    Extracts data from the Keccak sponge function.
    Definition: KeccakCore.cpp:201
    -
    void pad(uint8_t tag)
    Pads the last block of input data to blockSize().
    Definition: KeccakCore.cpp:174
    -
    size_t capacity() const
    Returns the capacity of the sponge function in bits.
    Definition: KeccakCore.cpp:71
    -
    KeccakCore()
    Constructs a new Keccak sponge function.
    Definition: KeccakCore.cpp:49
    -
    void update(const void *data, size_t size)
    Updates the Keccak sponge function with more input data.
    Definition: KeccakCore.cpp:128
    -
    void clear()
    Clears all sensitive data from this object.
    Definition: KeccakCore.cpp:245
    -
    void reset()
    Resets the Keccak sponge function ready for a new session.
    Definition: KeccakCore.cpp:109
    -
    Keccak core sponge function.
    Definition: KeccakCore.h:29
    -
    - - - - diff --git a/html/LCD_8cpp_source.html b/html/LCD_8cpp_source.html deleted file mode 100644 index ffb4b2d9..00000000 --- a/html/LCD_8cpp_source.html +++ /dev/null @@ -1,298 +0,0 @@ - - - - - - -ArduinoLibs: LCD.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    LCD.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "LCD.h"
    -
    24 #include <avr/pgmspace.h>
    -
    25 #if defined(ARDUINO) && ARDUINO >= 100
    -
    26 #include <Arduino.h>
    -
    27 #else
    -
    28 #include <WProgram.h>
    -
    29 #endif
    -
    30 
    -
    31 #define LCD_BACK_LIGHT 3 // Default LCD backlight is on D3
    -
    32 #define LCD_BUTTON_PIN A0 // Button state is on A0
    -
    33 
    -
    34 #define DEBOUNCE_DELAY 10 // Delay in ms to debounce buttons
    -
    35 
    -
    145 void LCD::init()
    -
    146 {
    -
    147  // The Freetronics display is 16x2.
    -
    148  begin(16, 2);
    -
    149 
    -
    150  // Configure the backlight pin, but don't activate it yet in
    -
    151  // case the application sets it to something else during setup().
    -
    152  // Initialization will be forced in the first call to getButton().
    -
    153  _backlightPin = LCD_BACK_LIGHT;
    -
    154  backlightInit = false;
    -
    155 
    -
    156  // Initialise button input.
    -
    157  pinMode(LCD_BUTTON_PIN, INPUT);
    -
    158  digitalWrite(LCD_BUTTON_PIN, LOW);
    -
    159  prevButton = LCD_BUTTON_NONE;
    -
    160  debounceButton = LCD_BUTTON_NONE;
    -
    161  lastDebounce = 0;
    -
    162  eatRelease = false;
    -
    163 
    -
    164  // Initialize screen saver.
    -
    165  timeout = 0;
    -
    166  lastRestore = millis();
    -
    167  screenSaved = false;
    -
    168  mode = DisplayOff;
    -
    169 }
    -
    170 
    -
    197 void LCD::setBacklightPin(uint8_t pin)
    -
    198 {
    -
    199  if (_backlightPin != pin) {
    -
    200  if (backlightInit) {
    -
    201  // Restore the previous backlight pin to input, floating.
    -
    202  pinMode(_backlightPin, INPUT);
    -
    203  digitalWrite(_backlightPin, LOW);
    -
    204 
    -
    205  // Need to re-initialize the backlight at the earliest opportunity.
    -
    206  backlightInit = false;
    -
    207  }
    -
    208  _backlightPin = pin;
    -
    209  }
    -
    210 }
    -
    211 
    - -
    222 {
    -
    223  LiquidCrystal::display();
    -
    224  pinMode(_backlightPin, OUTPUT);
    -
    225  digitalWrite(_backlightPin, HIGH);
    -
    226  screenSaved = false;
    -
    227  backlightInit = true;
    -
    228  lastRestore = millis();
    -
    229 }
    -
    230 
    - -
    239 {
    -
    240  if (mode == DisplayOff)
    -
    241  LiquidCrystal::noDisplay();
    -
    242  pinMode(_backlightPin, OUTPUT);
    -
    243  digitalWrite(_backlightPin, LOW);
    -
    244  screenSaved = true;
    -
    245  backlightInit = true;
    -
    246 }
    -
    247 
    - -
    284 {
    -
    285  if (this->mode != mode) {
    -
    286  this->mode = mode;
    -
    287  if (screenSaved)
    -
    288  noDisplay();
    -
    289  else
    -
    290  display();
    -
    291  }
    -
    292 }
    -
    293 
    -
    309 void LCD::enableScreenSaver(int timeoutSecs)
    -
    310 {
    -
    311  if (timeoutSecs < 0)
    -
    312  timeout = 0;
    -
    313  else
    -
    314  timeout = ((unsigned long)timeoutSecs) * 1000;
    -
    315  display();
    -
    316 }
    -
    317 
    - -
    324 {
    -
    325  timeout = 0;
    -
    326  display();
    -
    327 }
    -
    328 
    -
    336 // Button mapping table generated by genlookup.c
    -
    337 static unsigned char const buttonMappings[] PROGMEM = {
    -
    338  2, 0, 0, 0, 3, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 1,
    -
    339  1, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0
    -
    340 };
    -
    341 #define mapButton(value) (pgm_read_byte(&(buttonMappings[(value) >> 5])))
    -
    342 
    - -
    369 {
    -
    370  // Initialize the backlight for the first time if necessary.
    -
    371  if (!backlightInit)
    -
    372  display();
    -
    373 
    -
    374  // Read the currently pressed button.
    -
    375  int button = mapButton(analogRead(LCD_BUTTON_PIN));
    -
    376 
    -
    377  // Debounce the button state.
    -
    378  unsigned long currentTime = millis();
    -
    379  if (button != debounceButton)
    -
    380  lastDebounce = currentTime;
    -
    381  debounceButton = button;
    -
    382  if ((currentTime - lastDebounce) < DEBOUNCE_DELAY)
    -
    383  button = prevButton;
    -
    384 
    -
    385  // Process the button event if the state has changed.
    -
    386  if (prevButton == LCD_BUTTON_NONE && button != LCD_BUTTON_NONE) {
    -
    387  prevButton = button;
    -
    388  if (screenSaved) {
    -
    389  // Button pressed when screen saver active.
    -
    390  if (mode == BacklightOnSelect) {
    -
    391  // Turn on the back light only if Select was pressed.
    -
    392  if (button == LCD_BUTTON_SELECT) {
    -
    393  pinMode(_backlightPin, OUTPUT);
    -
    394  digitalWrite(_backlightPin, HIGH);
    -
    395  screenSaved = false;
    -
    396  backlightInit = true;
    -
    397  }
    -
    398  } else if (mode == DisplayOff) {
    -
    399  display();
    -
    400  eatRelease = true;
    -
    401  return LCD_BUTTON_NONE;
    -
    402  } else {
    -
    403  display();
    -
    404  }
    -
    405  } else if (mode == BacklightOnSelect && button != LCD_BUTTON_SELECT) {
    -
    406  eatRelease = false;
    -
    407  return button;
    -
    408  }
    -
    409  eatRelease = false;
    -
    410  lastRestore = currentTime;
    -
    411  return button;
    -
    412  } else if (prevButton != LCD_BUTTON_NONE && button == LCD_BUTTON_NONE) {
    -
    413  button = -prevButton;
    -
    414  prevButton = LCD_BUTTON_NONE;
    -
    415  lastRestore = currentTime;
    -
    416  if (eatRelease) {
    -
    417  eatRelease = false;
    -
    418  return LCD_BUTTON_NONE;
    -
    419  }
    -
    420  return button;
    -
    421  } else {
    -
    422  if (!screenSaved && prevButton == LCD_BUTTON_NONE &&
    -
    423  timeout != 0 && (currentTime - lastRestore) >= timeout)
    -
    424  noDisplay(); // Activate screen saver.
    -
    425  return LCD_BUTTON_NONE;
    -
    426  }
    -
    427 }
    -
    void setScreenSaverMode(ScreenSaverMode mode)
    Sets the current screen saver mode.
    Definition: LCD.cpp:283
    -
    int getButton()
    Gets the next button press, release, or idle event.
    Definition: LCD.cpp:368
    -
    Same as BacklightOff but the screen saver is only deactivated when Select is pressed; other buttons h...
    Definition: LCD.h:66
    -
    ScreenSaverMode
    Screen saver mode that controls the display and back light.
    Definition: LCD.h:62
    -
    void setBacklightPin(uint8_t pin)
    Sets the back light pin for the LCD shield.
    Definition: LCD.cpp:197
    -
    void enableScreenSaver(int timeoutSecs=10)
    Enables the screen saver and causes it to activate after timeoutSecs of inactivity on the buttons...
    Definition: LCD.cpp:309
    -
    void noDisplay()
    Turns off the display of text on the LCD and the back light.
    Definition: LCD.cpp:238
    -
    Turn off both the display and the backlight when the screen saver is activated.
    Definition: LCD.h:64
    -
    void disableScreenSaver()
    Disables the screen saver.
    Definition: LCD.cpp:323
    -
    void display()
    Turns on the display of text on the LCD and the back light.
    Definition: LCD.cpp:221
    -
    - - - - diff --git a/html/LCD_8h_source.html b/html/LCD_8h_source.html deleted file mode 100644 index aa64a5b5..00000000 --- a/html/LCD_8h_source.html +++ /dev/null @@ -1,210 +0,0 @@ - - - - - - -ArduinoLibs: LCD.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    LCD.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef LCD_h
    -
    24 #define LCD_h
    -
    25 
    -
    26 // Extended version of the LiquidCrystal library that works specifically
    -
    27 // with Freetronics' 16x2 LCD display, including support for the back
    -
    28 // light and the Up/Down/Left/Right/Select buttons. More info:
    -
    29 //
    -
    30 // http://www.freetronics.com/pages/16x2-lcd-shield-quickstart-guide
    -
    31 
    -
    32 // Include a copy of the standard LiquidCrystal library so we can extend it.
    -
    33 #include "utility/LiquidCrystal.h"
    -
    34 
    -
    35 // Button event codes.
    -
    36 #define LCD_BUTTON_NONE 0
    -
    37 #define LCD_BUTTON_LEFT 1
    -
    38 #define LCD_BUTTON_RIGHT 2
    -
    39 #define LCD_BUTTON_UP 3
    -
    40 #define LCD_BUTTON_DOWN 4
    -
    41 #define LCD_BUTTON_SELECT 5
    -
    42 #define LCD_BUTTON_LEFT_RELEASED -1
    -
    43 #define LCD_BUTTON_RIGHT_RELEASED -2
    -
    44 #define LCD_BUTTON_UP_RELEASED -3
    -
    45 #define LCD_BUTTON_DOWN_RELEASED -4
    -
    46 #define LCD_BUTTON_SELECT_RELEASED -5
    -
    47 
    -
    48 class LCD : public LiquidCrystal {
    -
    49 public:
    -
    50  LCD() : LiquidCrystal(8, 9, 4, 5, 6, 7) { init(); }
    -
    51  LCD(uint8_t pin9) : LiquidCrystal(8, pin9, 4, 5, 6, 7) { init(); }
    -
    52  LCD(uint8_t rs, uint8_t enable,
    -
    53  uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3)
    -
    54  : LiquidCrystal(rs, enable, d0, d1, d2, d3) { init(); }
    -
    55 
    -
    56  uint8_t backlightPin() const { return _backlightPin; }
    -
    57  void setBacklightPin(uint8_t pin);
    -
    58 
    -
    59  void display();
    -
    60  void noDisplay();
    -
    61 
    - -
    63  {
    - - - -
    67  };
    -
    68 
    -
    69  ScreenSaverMode screenSaverMode() const { return mode; }
    - -
    71 
    -
    72  void enableScreenSaver(int timeoutSecs = 10);
    -
    73  void disableScreenSaver();
    -
    74  bool isScreenSaved() const { return screenSaved; }
    -
    75 
    -
    76  int getButton();
    -
    77 
    -
    78 private:
    -
    79  uint8_t _backlightPin;
    -
    80  bool backlightInit;
    -
    81  int prevButton;
    -
    82  int debounceButton;
    -
    83  unsigned long timeout;
    -
    84  unsigned long lastRestore;
    -
    85  unsigned long lastDebounce;
    -
    86  bool screenSaved;
    -
    87  bool eatRelease;
    -
    88  ScreenSaverMode mode;
    -
    89 
    -
    90  void init();
    -
    91 };
    -
    92 
    -
    93 #endif
    -
    void setScreenSaverMode(ScreenSaverMode mode)
    Sets the current screen saver mode.
    Definition: LCD.cpp:283
    -
    int getButton()
    Gets the next button press, release, or idle event.
    Definition: LCD.cpp:368
    -
    Same as BacklightOff but the screen saver is only deactivated when Select is pressed; other buttons h...
    Definition: LCD.h:66
    -
    ScreenSaverMode
    Screen saver mode that controls the display and back light.
    Definition: LCD.h:62
    -
    LCD(uint8_t rs, uint8_t enable, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3)
    Initialize the Freetronics LCD display with custom pins.
    Definition: LCD.h:52
    -
    Turn off the back light but leave the display on when the screen saver is activated.
    Definition: LCD.h:65
    -
    void setBacklightPin(uint8_t pin)
    Sets the back light pin for the LCD shield.
    Definition: LCD.cpp:197
    -
    LCD()
    Initialize the Freetronics LCD display with the default pin assignment.
    Definition: LCD.h:50
    -
    void enableScreenSaver(int timeoutSecs=10)
    Enables the screen saver and causes it to activate after timeoutSecs of inactivity on the buttons...
    Definition: LCD.cpp:309
    -
    LCD(uint8_t pin9)
    Initialize the Freetronics LCD display for USBDroid.
    Definition: LCD.h:51
    -
    void noDisplay()
    Turns off the display of text on the LCD and the back light.
    Definition: LCD.cpp:238
    -
    Turn off both the display and the backlight when the screen saver is activated.
    Definition: LCD.h:64
    -
    void disableScreenSaver()
    Disables the screen saver.
    Definition: LCD.cpp:323
    -
    void display()
    Turns on the display of text on the LCD and the back light.
    Definition: LCD.cpp:221
    -
    uint8_t backlightPin() const
    Returns the pin that is being used to control the back light. The default is 3.
    Definition: LCD.h:56
    -
    Enhanced library for Freetronics 16x2 LCD shields.
    Definition: LCD.h:48
    -
    bool isScreenSaved() const
    Returns true if the screen has been saved; false otherwise.
    Definition: LCD.h:74
    -
    ScreenSaverMode screenSaverMode() const
    Returns the current screen saver mode; default is DisplayOff.
    Definition: LCD.h:69
    -
    - - - - diff --git a/html/ListField_8cpp_source.html b/html/ListField_8cpp_source.html deleted file mode 100644 index ffff232d..00000000 --- a/html/ListField_8cpp_source.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - -ArduinoLibs: ListField.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    ListField.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "ListField.h"
    -
    24 #include <string.h>
    -
    25 
    -
    64 ListField::ListField(const String &label)
    -
    65  : Field(label)
    -
    66  , _items(0)
    -
    67  , _itemCount(0)
    -
    68  , _value(-1)
    -
    69  , _printLen(0)
    -
    70 {
    -
    71 }
    -
    72 
    -
    77 ListField::ListField(Form &form, const String &label, ListItems items, int value)
    -
    78  : Field(form, label)
    -
    79  , _items(0)
    -
    80  , _itemCount(0)
    -
    81  , _value(value)
    -
    82  , _printLen(0)
    -
    83 {
    -
    84  setItems(items);
    -
    85 }
    -
    86 
    -
    87 int ListField::dispatch(int event)
    -
    88 {
    -
    89  if (event == LCD_BUTTON_DOWN) {
    -
    90  if (_value >= (_itemCount - 1))
    -
    91  setValue(0);
    -
    92  else
    -
    93  setValue(_value + 1);
    -
    94  return FORM_CHANGED;
    -
    95  } else if (event == LCD_BUTTON_UP) {
    -
    96  if (_value <= 0)
    -
    97  setValue(_itemCount - 1);
    -
    98  else
    -
    99  setValue(_value - 1);
    -
    100  return FORM_CHANGED;
    -
    101  }
    -
    102  return -1;
    -
    103 }
    -
    104 
    -
    105 void ListField::enterField(bool reverse)
    -
    106 {
    -
    107  Field::enterField(reverse);
    -
    108  _printLen = 0;
    -
    109  printValue();
    -
    110 }
    -
    111 
    -
    141 void ListField::setItems(ListItems items)
    -
    142 {
    -
    143  _items = items;
    -
    144  _itemCount = 0;
    -
    145  if (items) {
    -
    146  for (;;) {
    -
    147  ListItem item = (ListItem)pgm_read_word(items);
    -
    148  if (!item)
    -
    149  break;
    -
    150  ++items;
    -
    151  ++_itemCount;
    -
    152  }
    -
    153  }
    -
    154  if (_value >= _itemCount)
    -
    155  _value = _itemCount - 1;
    -
    156  if (isCurrent())
    -
    157  printValue();
    -
    158 }
    -
    159 
    -
    178 void ListField::setValue(int value)
    -
    179 {
    -
    180  if (_value != value) {
    -
    181  _value = value;
    -
    182  if (_value < 0)
    -
    183  _value = 0;
    -
    184  if (_value >= _itemCount)
    -
    185  _value = _itemCount - 1;
    -
    186  if (isCurrent())
    -
    187  printValue();
    -
    188  }
    -
    189 }
    -
    190 
    -
    191 void ListField::printValue()
    -
    192 {
    -
    193  lcd()->setCursor(0, 1);
    -
    194  int len = 0;
    -
    195  if (_value >= 0) {
    -
    196  ListItem str = (ListItem)pgm_read_word(&(_items[_value]));
    -
    197  char ch;
    -
    198  while ((ch = pgm_read_byte(str)) != 0) {
    -
    199  lcd()->write(ch);
    -
    200  ++len;
    -
    201  ++str;
    -
    202  }
    -
    203  }
    -
    204  while (_printLen-- > len)
    -
    205  lcd()->write(' ');
    -
    206  _printLen = len;
    -
    207 }
    -
    ListField(const String &label)
    Constructs a new list field with a specific label.
    Definition: ListField.cpp:64
    -
    Manages a single data input/output field within a Form.
    Definition: Field.h:28
    -
    int value() const
    Returns the value of this list; i.e. the index within items() of the selected item.
    Definition: ListField.h:44
    -
    Manager for a form containing data input/output fields.
    Definition: Form.h:32
    -
    virtual void enterField(bool reverse)
    Enters the field due to form navigation.
    Definition: Field.cpp:116
    -
    void setItems(ListItems items)
    Sets the array of items for this list.
    Definition: ListField.cpp:141
    -
    LiquidCrystal * lcd() const
    Returns the LCD that this field is being drawn on.
    Definition: Field.h:47
    -
    ListItems items() const
    Returns the array of items in this list.
    Definition: ListField.h:41
    -
    void enterField(bool reverse)
    Enters the field due to form navigation.
    Definition: ListField.cpp:105
    -
    void setValue(int value)
    Sets the value of this list; i.e. the index within items() of the selected item.
    Definition: ListField.cpp:178
    -
    int dispatch(int event)
    Dispatches event via this field.
    Definition: ListField.cpp:87
    -
    bool isCurrent() const
    Returns true if this field is the currently-displayed field in its owning form; false otherwise...
    Definition: Field.cpp:169
    -
    - - - - diff --git a/html/ListField_8h_source.html b/html/ListField_8h_source.html deleted file mode 100644 index 81f42fd5..00000000 --- a/html/ListField_8h_source.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - -ArduinoLibs: ListField.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    ListField.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef ListField_h
    -
    24 #define ListField_h
    -
    25 
    -
    26 #include "Field.h"
    -
    27 #include <avr/pgmspace.h>
    -
    28 
    -
    29 typedef PGM_P ListItem;
    -
    30 typedef const PROGMEM ListItem *ListItems;
    -
    31 
    -
    32 class ListField : public Field {
    -
    33 public:
    -
    34  explicit ListField(const String &label);
    -
    35  ListField(Form &form, const String &label, ListItems items, int value = 0);
    -
    36 
    -
    37  int dispatch(int event);
    -
    38 
    -
    39  void enterField(bool reverse);
    -
    40 
    -
    41  ListItems items() const { return _items; }
    -
    42  void setItems(ListItems items);
    -
    43 
    -
    44  int value() const { return _value; }
    -
    45  void setValue(int value);
    -
    46 
    -
    47 private:
    -
    48  ListItems _items;
    -
    49  int _itemCount;
    -
    50  int _value;
    -
    51  int _printLen;
    -
    52 
    -
    53  void printValue();
    -
    54 };
    -
    55 
    -
    56 #endif
    -
    ListField(const String &label)
    Constructs a new list field with a specific label.
    Definition: ListField.cpp:64
    -
    Manages a single data input/output field within a Form.
    Definition: Field.h:28
    -
    int value() const
    Returns the value of this list; i.e. the index within items() of the selected item.
    Definition: ListField.h:44
    -
    Manager for a form containing data input/output fields.
    Definition: Form.h:32
    -
    Form * form() const
    Returns the Form that owns this field; null if not associated with a Form.
    Definition: Field.h:34
    -
    void setItems(ListItems items)
    Sets the array of items for this list.
    Definition: ListField.cpp:141
    -
    const String & label() const
    Returns the label to display in the first line of this field.
    Definition: Field.h:41
    -
    ListItems items() const
    Returns the array of items in this list.
    Definition: ListField.h:41
    -
    void enterField(bool reverse)
    Enters the field due to form navigation.
    Definition: ListField.cpp:105
    -
    void setValue(int value)
    Sets the value of this list; i.e. the index within items() of the selected item.
    Definition: ListField.cpp:178
    -
    Field that manages selection from a static list of items.
    Definition: ListField.h:32
    -
    int dispatch(int event)
    Dispatches event via this field.
    Definition: ListField.cpp:87
    -
    - - - - diff --git a/html/Melody_8cpp_source.html b/html/Melody_8cpp_source.html deleted file mode 100644 index 1ea56e8f..00000000 --- a/html/Melody_8cpp_source.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - -ArduinoLibs: Melody.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    Melody.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "Melody.h"
    -
    24 #if defined(ARDUINO) && ARDUINO >= 100
    -
    25 #include <Arduino.h>
    -
    26 #else
    -
    27 #include <WProgram.h>
    -
    28 #endif
    -
    29 
    -
    85 Melody::Melody(uint8_t pin)
    -
    86  : _pin(pin)
    -
    87  , playing(false)
    -
    88  , _loopCount(0)
    -
    89  , loopsLeft(0)
    -
    90  , notes(0)
    -
    91  , lengths(0)
    -
    92  , size(0)
    -
    93  , posn(0)
    -
    94  , duration(0)
    -
    95  , startNote(0)
    -
    96 {
    -
    97 }
    -
    98 
    -
    131 void Melody::setLoopDuration(unsigned long ms)
    -
    132 {
    -
    133  unsigned long duration = 0;
    -
    134  for (unsigned int index = 0; index < size; ++index)
    -
    135  duration += (1000 / lengths[index]) * 13 / 10;
    -
    136  _loopCount = (int)(ms / duration);
    -
    137  if (!_loopCount)
    -
    138  _loopCount = 1; // Play the melody at least once.
    -
    139 }
    -
    140 
    - -
    147 {
    -
    148  stop();
    -
    149  if (size == 0)
    -
    150  return; // No melody to play.
    -
    151  loopsLeft = _loopCount;
    -
    152  posn = 0;
    -
    153  playing = true;
    -
    154  nextNote();
    -
    155 }
    -
    156 
    - -
    163 {
    -
    164  stop();
    -
    165  if (size == 0)
    -
    166  return; // No melody to play.
    -
    167  loopsLeft = 1;
    -
    168  posn = 0;
    -
    169  playing = true;
    -
    170  nextNote();
    -
    171 }
    -
    172 
    - -
    179 {
    -
    180  if (!playing)
    -
    181  return;
    -
    182  playing = false;
    -
    183  noTone(_pin);
    -
    184 }
    -
    185 
    -
    199 void Melody::setMelody(const int *notes, const uint8_t *lengths, unsigned int size)
    -
    200 {
    -
    201  stop();
    -
    202  this->notes = notes;
    -
    203  this->lengths = lengths;
    -
    204  this->size = size;
    -
    205 }
    -
    206 
    - -
    215 {
    -
    216  if (!playing)
    -
    217  return;
    -
    218  if ((millis() - startNote) >= duration) {
    -
    219  noTone(_pin);
    -
    220  nextNote();
    -
    221  }
    -
    222 }
    -
    223 
    -
    224 void Melody::nextNote()
    -
    225 {
    -
    226  if (posn >= size) {
    -
    227  if (loopsLeft != 0 && --loopsLeft <= 0) {
    -
    228  stop();
    -
    229  return;
    -
    230  }
    -
    231  posn = 0;
    -
    232  }
    -
    233  duration = 1000 / lengths[posn];
    -
    234  if (notes[posn] != NOTE_REST)
    -
    235  tone(_pin, notes[posn], duration);
    -
    236  ++posn;
    -
    237  duration = duration * 13 / 10; // i.e., duration * 1.3
    -
    238  startNote = millis();
    -
    239 }
    -
    void setMelody(const int *notes, const uint8_t *lengths, unsigned int size)
    Sets the melody to the size elements of notes and lengths.
    Definition: Melody.cpp:199
    -
    void stop()
    Stops playing the melody.
    Definition: Melody.cpp:178
    -
    void run()
    Runs the melody control loop.
    Definition: Melody.cpp:214
    -
    void playOnce()
    Plays the melody once and then stops.
    Definition: Melody.cpp:162
    -
    Melody(uint8_t pin)
    Constructs a new melody playing object for pin.
    Definition: Melody.cpp:85
    -
    void setLoopDuration(unsigned long ms)
    Sets the maximum number of loops to last no longer than ms milliseconds.
    Definition: Melody.cpp:131
    -
    void play()
    Starts playing the melody, or restarts it if already playing.
    Definition: Melody.cpp:146
    -
    - - - - diff --git a/html/Melody_8h_source.html b/html/Melody_8h_source.html deleted file mode 100644 index 59b1f132..00000000 --- a/html/Melody_8h_source.html +++ /dev/null @@ -1,266 +0,0 @@ - - - - - - -ArduinoLibs: Melody.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    Melody.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef Melody_h
    -
    24 #define Melody_h
    -
    25 
    -
    26 #include <inttypes.h>
    -
    27 
    -
    28 // Note frequencies from http://arduino.cc/en/Tutorial/Tone
    -
    29 #define NOTE_B0 31
    -
    30 #define NOTE_C1 33
    -
    31 #define NOTE_CS1 35
    -
    32 #define NOTE_D1 37
    -
    33 #define NOTE_DS1 39
    -
    34 #define NOTE_E1 41
    -
    35 #define NOTE_F1 44
    -
    36 #define NOTE_FS1 46
    -
    37 #define NOTE_G1 49
    -
    38 #define NOTE_GS1 52
    -
    39 #define NOTE_A1 55
    -
    40 #define NOTE_AS1 58
    -
    41 #define NOTE_B1 62
    -
    42 #define NOTE_C2 65
    -
    43 #define NOTE_CS2 69
    -
    44 #define NOTE_D2 73
    -
    45 #define NOTE_DS2 78
    -
    46 #define NOTE_E2 82
    -
    47 #define NOTE_F2 87
    -
    48 #define NOTE_FS2 93
    -
    49 #define NOTE_G2 98
    -
    50 #define NOTE_GS2 104
    -
    51 #define NOTE_A2 110
    -
    52 #define NOTE_AS2 117
    -
    53 #define NOTE_B2 123
    -
    54 #define NOTE_C3 131
    -
    55 #define NOTE_CS3 139
    -
    56 #define NOTE_D3 147
    -
    57 #define NOTE_DS3 156
    -
    58 #define NOTE_E3 165
    -
    59 #define NOTE_F3 175
    -
    60 #define NOTE_FS3 185
    -
    61 #define NOTE_G3 196
    -
    62 #define NOTE_GS3 208
    -
    63 #define NOTE_A3 220
    -
    64 #define NOTE_AS3 233
    -
    65 #define NOTE_B3 247
    -
    66 #define NOTE_C4 262
    -
    67 #define NOTE_CS4 277
    -
    68 #define NOTE_D4 294
    -
    69 #define NOTE_DS4 311
    -
    70 #define NOTE_E4 330
    -
    71 #define NOTE_F4 349
    -
    72 #define NOTE_FS4 370
    -
    73 #define NOTE_G4 392
    -
    74 #define NOTE_GS4 415
    -
    75 #define NOTE_A4 440
    -
    76 #define NOTE_AS4 466
    -
    77 #define NOTE_B4 494
    -
    78 #define NOTE_C5 523
    -
    79 #define NOTE_CS5 554
    -
    80 #define NOTE_D5 587
    -
    81 #define NOTE_DS5 622
    -
    82 #define NOTE_E5 659
    -
    83 #define NOTE_F5 698
    -
    84 #define NOTE_FS5 740
    -
    85 #define NOTE_G5 784
    -
    86 #define NOTE_GS5 831
    -
    87 #define NOTE_A5 880
    -
    88 #define NOTE_AS5 932
    -
    89 #define NOTE_B5 988
    -
    90 #define NOTE_C6 1047
    -
    91 #define NOTE_CS6 1109
    -
    92 #define NOTE_D6 1175
    -
    93 #define NOTE_DS6 1245
    -
    94 #define NOTE_E6 1319
    -
    95 #define NOTE_F6 1397
    -
    96 #define NOTE_FS6 1480
    -
    97 #define NOTE_G6 1568
    -
    98 #define NOTE_GS6 1661
    -
    99 #define NOTE_A6 1760
    -
    100 #define NOTE_AS6 1865
    -
    101 #define NOTE_B6 1976
    -
    102 #define NOTE_C7 2093
    -
    103 #define NOTE_CS7 2217
    -
    104 #define NOTE_D7 2349
    -
    105 #define NOTE_DS7 2489
    -
    106 #define NOTE_E7 2637
    -
    107 #define NOTE_F7 2794
    -
    108 #define NOTE_FS7 2960
    -
    109 #define NOTE_G7 3136
    -
    110 #define NOTE_GS7 3322
    -
    111 #define NOTE_A7 3520
    -
    112 #define NOTE_AS7 3729
    -
    113 #define NOTE_B7 3951
    -
    114 #define NOTE_C8 4186
    -
    115 #define NOTE_CS8 4435
    -
    116 #define NOTE_D8 4699
    -
    117 #define NOTE_DS8 4978
    -
    118 
    -
    119 // Special note value that indicates a rest.
    -
    120 #define NOTE_REST 0
    -
    121 
    -
    122 class Melody {
    -
    123 public:
    -
    124  Melody(uint8_t pin);
    -
    125 
    -
    126  bool isPlaying() const { return playing; }
    -
    127 
    -
    128  int loopCount() const { return _loopCount; }
    -
    129  void setLoopCount(int count) { _loopCount = count; }
    -
    130 
    -
    131  void setLoopDuration(unsigned long ms);
    -
    132 
    -
    133  void play();
    -
    134  void playOnce();
    -
    135  void stop();
    -
    136 
    -
    137  void setMelody(const int *notes, const uint8_t *lengths, unsigned int size);
    -
    138 
    -
    139  void run();
    -
    140 
    -
    141 private:
    -
    142  uint8_t _pin;
    -
    143  bool playing;
    -
    144  int _loopCount;
    -
    145  int loopsLeft;
    -
    146  const int *notes;
    -
    147  const uint8_t *lengths;
    -
    148  unsigned int size;
    -
    149  unsigned int posn;
    -
    150  unsigned long duration;
    -
    151  unsigned long startNote;
    -
    152 
    -
    153  void nextNote();
    -
    154 };
    -
    155 
    -
    156 #endif
    -
    void setMelody(const int *notes, const uint8_t *lengths, unsigned int size)
    Sets the melody to the size elements of notes and lengths.
    Definition: Melody.cpp:199
    -
    void stop()
    Stops playing the melody.
    Definition: Melody.cpp:178
    -
    void run()
    Runs the melody control loop.
    Definition: Melody.cpp:214
    -
    bool isPlaying() const
    Returns true if the melody is currently playing; false if not.
    Definition: Melody.h:126
    -
    void playOnce()
    Plays the melody once and then stops.
    Definition: Melody.cpp:162
    -
    Melody(uint8_t pin)
    Constructs a new melody playing object for pin.
    Definition: Melody.cpp:85
    -
    int loopCount() const
    Returns the number of times the melody should loop before stopping.
    Definition: Melody.h:128
    -
    Plays a melody on a digital output pin using tone().
    Definition: Melody.h:122
    -
    void setLoopDuration(unsigned long ms)
    Sets the maximum number of loops to last no longer than ms milliseconds.
    Definition: Melody.cpp:131
    -
    void play()
    Starts playing the melody, or restarts it if already playing.
    Definition: Melody.cpp:146
    -
    void setLoopCount(int count)
    Sets the number of times the melody should loop to count.
    Definition: Melody.h:129
    -
    - - - - diff --git a/html/Mono5x7_8h_source.html b/html/Mono5x7_8h_source.html deleted file mode 100644 index d55b863a..00000000 --- a/html/Mono5x7_8h_source.html +++ /dev/null @@ -1,254 +0,0 @@ - - - - - - -ArduinoLibs: Mono5x7.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    Mono5x7.h
    -
    -
    -
    1 
    -
    2 
    -
    3 /*
    -
    4  *
    -
    5  * Mono5x7
    -
    6  *
    -
    7  * created with FontCreator
    -
    8  * written by F. Maximilian Thiele
    -
    9  *
    -
    10  * http://www.apetech.de/fontCreator
    -
    11  * me@apetech.de
    -
    12  *
    -
    13  * File Name : Mono5x7.h
    -
    14  * Date : 29.05.2012
    -
    15  * Font size in bytes : 3462
    -
    16  * Font width : 5
    -
    17  * Font height : 7
    -
    18  * Font first char : 32
    -
    19  * Font last char : 128
    -
    20  * Font used chars : 96
    -
    21  *
    -
    22  * The font data are defined as
    -
    23  *
    -
    24  * struct _FONT_ {
    -
    25  * uint16_t font_Size_in_Bytes_over_all_included_Size_it_self;
    -
    26  * uint8_t font_Width_in_Pixel_for_fixed_drawing;
    -
    27  * uint8_t font_Height_in_Pixel_for_all_characters;
    -
    28  * unit8_t font_First_Char;
    -
    29  * uint8_t font_Char_Count;
    -
    30  *
    -
    31  * uint8_t font_Char_Widths[font_Last_Char - font_First_Char +1];
    -
    32  * // for each character the separate width in pixels,
    -
    33  * // characters < 128 have an implicit virtual right empty row
    -
    34  *
    -
    35  * uint8_t font_data[];
    -
    36  * // bit field of all characters
    -
    37  */
    -
    38 
    -
    39 #include <inttypes.h>
    -
    40 #include <avr/pgmspace.h>
    -
    41 
    -
    42 #ifndef MONO5X7_H
    -
    43 #define MONO5X7_H
    -
    44 
    -
    45 #define MONO5X7_WIDTH 5
    -
    46 #define MONO5X7_HEIGHT 7
    -
    47 
    -
    48 static uint8_t const Mono5x7[] PROGMEM = {
    -
    49  0x00, 0x00, // size
    -
    50  0x05, // width
    -
    51  0x07, // height
    -
    52  0x20, // first char
    -
    53  0x60, // char count
    -
    54 
    -
    55  // font data
    -
    56  0x00, 0x00, 0x00, 0x00, 0x00, // 32
    -
    57  0x00, 0x00, 0x5F, 0x00, 0x00, // 33
    -
    58  0x00, 0x07, 0x00, 0x07, 0x00, // 34
    -
    59  0x14, 0x7F, 0x14, 0x7F, 0x14, // 35
    -
    60  0x24, 0x2A, 0x7F, 0x2A, 0x12, // 36
    -
    61  0x23, 0x13, 0x08, 0x64, 0x62, // 37
    -
    62  0x36, 0x49, 0x55, 0x22, 0x50, // 38
    -
    63  0x00, 0x05, 0x03, 0x00, 0x00, // 39
    -
    64  0x00, 0x1C, 0x22, 0x41, 0x00, // 40
    -
    65  0x00, 0x41, 0x22, 0x1C, 0x00, // 41
    -
    66  0x14, 0x08, 0x3E, 0x08, 0x14, // 42
    -
    67  0x08, 0x08, 0x3E, 0x08, 0x08, // 43
    -
    68  0x00, 0x50, 0x30, 0x00, 0x00, // 44
    -
    69  0x08, 0x08, 0x08, 0x08, 0x08, // 45
    -
    70  0x00, 0x60, 0x60, 0x00, 0x00, // 46
    -
    71  0x20, 0x10, 0x08, 0x04, 0x02, // 47
    -
    72  0x3E, 0x51, 0x49, 0x45, 0x3E, // 48
    -
    73  0x00, 0x42, 0x7F, 0x40, 0x00, // 49
    -
    74  0x42, 0x61, 0x51, 0x49, 0x46, // 50
    -
    75  0x21, 0x41, 0x45, 0x4B, 0x31, // 51
    -
    76  0x18, 0x14, 0x12, 0x7F, 0x10, // 52
    -
    77  0x27, 0x45, 0x45, 0x45, 0x39, // 53
    -
    78  0x3C, 0x4A, 0x49, 0x49, 0x30, // 54
    -
    79  0x01, 0x71, 0x09, 0x05, 0x03, // 55
    -
    80  0x36, 0x49, 0x49, 0x49, 0x36, // 56
    -
    81  0x06, 0x49, 0x49, 0x29, 0x1E, // 57
    -
    82  0x00, 0x36, 0x36, 0x00, 0x00, // 58
    -
    83  0x00, 0x56, 0x36, 0x00, 0x00, // 59
    -
    84  0x08, 0x14, 0x22, 0x41, 0x00, // 60
    -
    85  0x14, 0x14, 0x14, 0x14, 0x14, // 61
    -
    86  0x00, 0x41, 0x22, 0x14, 0x08, // 62
    -
    87  0x02, 0x01, 0x51, 0x09, 0x06, // 63
    -
    88  0x32, 0x49, 0x79, 0x41, 0x3E, // 64
    -
    89  0x7E, 0x11, 0x11, 0x11, 0x7E, // 65
    -
    90  0x7F, 0x49, 0x49, 0x49, 0x36, // 66
    -
    91  0x3E, 0x41, 0x41, 0x41, 0x22, // 67
    -
    92  0x7F, 0x41, 0x41, 0x22, 0x1C, // 68
    -
    93  0x7F, 0x49, 0x49, 0x49, 0x41, // 69
    -
    94  0x7F, 0x09, 0x09, 0x09, 0x01, // 70
    -
    95  0x3E, 0x41, 0x49, 0x49, 0x78, // 71
    -
    96  0x7F, 0x08, 0x08, 0x08, 0x7F, // 72
    -
    97  0x00, 0x41, 0x7F, 0x41, 0x00, // 73
    -
    98  0x20, 0x40, 0x41, 0x3F, 0x01, // 74
    -
    99  0x7F, 0x08, 0x14, 0x22, 0x41, // 75
    -
    100  0x7F, 0x40, 0x40, 0x40, 0x40, // 76
    -
    101  0x7F, 0x02, 0x0C, 0x02, 0x7F, // 77
    -
    102  0x7F, 0x04, 0x08, 0x10, 0x7F, // 78
    -
    103  0x3E, 0x41, 0x41, 0x41, 0x3E, // 79
    -
    104  0x7F, 0x09, 0x09, 0x09, 0x06, // 80
    -
    105  0x3E, 0x41, 0x51, 0x21, 0x5E, // 81
    -
    106  0x7F, 0x09, 0x19, 0x29, 0x46, // 82
    -
    107  0x46, 0x49, 0x49, 0x49, 0x31, // 83
    -
    108  0x01, 0x01, 0x7F, 0x01, 0x01, // 84
    -
    109  0x3F, 0x40, 0x40, 0x40, 0x3F, // 85
    -
    110  0x1F, 0x20, 0x40, 0x20, 0x1F, // 86
    -
    111  0x3F, 0x40, 0x38, 0x40, 0x3F, // 87
    -
    112  0x63, 0x14, 0x08, 0x14, 0x63, // 88
    -
    113  0x07, 0x08, 0x70, 0x08, 0x07, // 89
    -
    114  0x61, 0x51, 0x49, 0x45, 0x43, // 90
    -
    115  0x00, 0x7F, 0x41, 0x41, 0x00, // 91
    -
    116  0x02, 0x04, 0x08, 0x10, 0x20, // 92
    -
    117  0x00, 0x41, 0x41, 0x7F, 0x00, // 93
    -
    118  0x04, 0x02, 0x01, 0x02, 0x04, // 94
    -
    119  0x40, 0x40, 0x40, 0x40, 0x40, // 95
    -
    120  0x00, 0x02, 0x04, 0x08, 0x00, // 96
    -
    121  0x20, 0x54, 0x54, 0x54, 0x78, // 97
    -
    122  0x7F, 0x48, 0x44, 0x44, 0x38, // 98
    -
    123  0x38, 0x44, 0x44, 0x44, 0x20, // 99
    -
    124  0x38, 0x44, 0x44, 0x48, 0x7F, // 100
    -
    125  0x38, 0x54, 0x54, 0x54, 0x18, // 101
    -
    126  0x08, 0x7E, 0x09, 0x01, 0x02, // 102
    -
    127  0x0C, 0x52, 0x52, 0x52, 0x3E, // 103
    -
    128  0x7F, 0x08, 0x04, 0x04, 0x78, // 104
    -
    129  0x00, 0x44, 0x7D, 0x40, 0x00, // 105
    -
    130  0x20, 0x40, 0x44, 0x3D, 0x00, // 106
    -
    131  0x7F, 0x10, 0x28, 0x44, 0x00, // 107
    -
    132  0x00, 0x41, 0x7F, 0x40, 0x00, // 108
    -
    133  0x7C, 0x04, 0x18, 0x04, 0x78, // 109
    -
    134  0x7C, 0x08, 0x04, 0x04, 0x78, // 110
    -
    135  0x38, 0x44, 0x44, 0x44, 0x38, // 111
    -
    136  0x7C, 0x14, 0x14, 0x14, 0x08, // 112
    -
    137  0x08, 0x14, 0x14, 0x18, 0x7C, // 113
    -
    138  0x7C, 0x08, 0x04, 0x04, 0x08, // 114
    -
    139  0x48, 0x54, 0x54, 0x54, 0x20, // 115
    -
    140  0x04, 0x3F, 0x44, 0x40, 0x00, // 116
    -
    141  0x3C, 0x40, 0x40, 0x20, 0x7C, // 117
    -
    142  0x1C, 0x20, 0x40, 0x20, 0x1C, // 118
    -
    143  0x3C, 0x40, 0x30, 0x40, 0x3C, // 119
    -
    144  0x44, 0x28, 0x10, 0x28, 0x44, // 120
    -
    145  0x0C, 0x50, 0x50, 0x50, 0x3C, // 121
    -
    146  0x44, 0x64, 0x54, 0x4C, 0x44, // 122
    -
    147  0x00, 0x08, 0x36, 0x41, 0x00, // 123
    -
    148  0x00, 0x00, 0x7F, 0x00, 0x00, // 124
    -
    149  0x00, 0x41, 0x36, 0x08, 0x00, // 125
    -
    150  0x08, 0x04, 0x08, 0x10, 0x08, // 126
    -
    151  0x00, 0x00, 0x00, 0x00, 0x00 // 127
    -
    152 
    -
    153 };
    -
    154 
    -
    155 #endif
    -
    - - - - diff --git a/html/NoiseSource_8cpp_source.html b/html/NoiseSource_8cpp_source.html deleted file mode 100644 index a1fe11f4..00000000 --- a/html/NoiseSource_8cpp_source.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - -ArduinoLibs: NoiseSource.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    NoiseSource.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "NoiseSource.h"
    -
    24 #include "RNG.h"
    -
    25 
    - -
    37 {
    -
    38 }
    -
    39 
    - -
    44 {
    -
    45 }
    -
    46 
    -
    102 void NoiseSource::output(const uint8_t *data, size_t len, unsigned int credit)
    -
    103 {
    -
    104  RNG.stir(data, len, credit);
    -
    105 }
    -
    NoiseSource()
    Constructs a new random noise source.
    Definition: NoiseSource.cpp:36
    -
    virtual void output(const uint8_t *data, size_t len, unsigned int credit)
    Called from subclasses to output noise to the global random number pool.
    -
    virtual ~NoiseSource()
    Destroys this random noise source.
    Definition: NoiseSource.cpp:43
    -
    void stir(const uint8_t *data, size_t len, unsigned int credit=0)
    Stirs additional entropy data into the random pool.
    Definition: RNG.cpp:406
    -
    - - - - diff --git a/html/NoiseSource_8h_source.html b/html/NoiseSource_8h_source.html deleted file mode 100644 index e0b2569f..00000000 --- a/html/NoiseSource_8h_source.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - -ArduinoLibs: NoiseSource.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    NoiseSource.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef CRYPTO_NOISESOURCE_H
    -
    24 #define CRYPTO_NOISESOURCE_H
    -
    25 
    -
    26 #include <inttypes.h>
    -
    27 #include <stddef.h>
    -
    28 
    - -
    30 {
    -
    31 public:
    -
    32  NoiseSource();
    -
    33  virtual ~NoiseSource();
    -
    34 
    -
    35  virtual bool calibrating() const = 0;
    -
    36  virtual void stir() = 0;
    -
    37 
    -
    38 protected:
    -
    39  virtual void output(const uint8_t *data, size_t len, unsigned int credit);
    -
    40 };
    -
    41 
    -
    42 #endif
    -
    NoiseSource()
    Constructs a new random noise source.
    Definition: NoiseSource.cpp:36
    -
    virtual void stir()=0
    Stirs entropy from this noise source into the global random number pool.
    -
    Abstract base class for random noise sources.
    Definition: NoiseSource.h:29
    -
    virtual void output(const uint8_t *data, size_t len, unsigned int credit)
    Called from subclasses to output noise to the global random number pool.
    -
    virtual ~NoiseSource()
    Destroys this random noise source.
    Definition: NoiseSource.cpp:43
    -
    virtual bool calibrating() const =0
    Determine if the noise source is still calibrating itself.
    -
    - - - - diff --git a/html/OFB_8cpp_source.html b/html/OFB_8cpp_source.html deleted file mode 100644 index 394bac26..00000000 --- a/html/OFB_8cpp_source.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - -ArduinoLibs: OFB.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    OFB.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "OFB.h"
    -
    24 #include "Crypto.h"
    -
    25 #include <string.h>
    -
    26 
    - -
    43  : blockCipher(0)
    -
    44  , posn(16)
    -
    45 {
    -
    46 }
    -
    47 
    - -
    52 {
    -
    53  clean(iv);
    -
    54 }
    -
    55 
    -
    56 size_t OFBCommon::keySize() const
    -
    57 {
    -
    58  return blockCipher->keySize();
    -
    59 }
    -
    60 
    -
    61 size_t OFBCommon::ivSize() const
    -
    62 {
    -
    63  return 16;
    -
    64 }
    -
    65 
    -
    66 bool OFBCommon::setKey(const uint8_t *key, size_t len)
    -
    67 {
    -
    68  // Verify the cipher's block size, just in case.
    -
    69  if (blockCipher->blockSize() != 16)
    -
    70  return false;
    -
    71 
    -
    72  // Set the key on the underlying block cipher.
    -
    73  return blockCipher->setKey(key, len);
    -
    74 }
    -
    75 
    -
    76 bool OFBCommon::setIV(const uint8_t *iv, size_t len)
    -
    77 {
    -
    78  if (len != 16)
    -
    79  return false;
    -
    80  memcpy(this->iv, iv, 16);
    -
    81  posn = 16;
    -
    82  return true;
    -
    83 }
    -
    84 
    -
    85 void OFBCommon::encrypt(uint8_t *output, const uint8_t *input, size_t len)
    -
    86 {
    -
    87  uint8_t size;
    -
    88  while (len > 0) {
    -
    89  // If we have exhausted the current keystream block, then encrypt
    -
    90  // the IV/ciphertext to get another keystream block.
    -
    91  if (posn >= 16) {
    -
    92  blockCipher->encryptBlock(iv, iv);
    -
    93  posn = 0;
    -
    94  }
    -
    95 
    -
    96  // XOR the plaintext with the encrypted IV to get the new ciphertext.
    -
    97  size = 16 - posn;
    -
    98  if (size > len)
    -
    99  size = len;
    -
    100  len -= size;
    -
    101  while (size > 0) {
    -
    102  *output++ = *input++ ^ iv[posn++];
    -
    103  --size;
    -
    104  }
    -
    105  }
    -
    106 }
    -
    107 
    -
    108 void OFBCommon::decrypt(uint8_t *output, const uint8_t *input, size_t len)
    -
    109 {
    -
    110  encrypt(output, input, len);
    -
    111 }
    -
    112 
    - -
    114 {
    -
    115  blockCipher->clear();
    -
    116  clean(iv);
    -
    117  posn = 16;
    -
    118 }
    -
    119 
    -
    void clear()
    Clears all security-sensitive state from this cipher.
    Definition: OFB.cpp:113
    -
    bool setKey(const uint8_t *key, size_t len)
    Sets the key to use for future encryption and decryption operations.
    Definition: OFB.cpp:66
    -
    virtual void encryptBlock(uint8_t *output, const uint8_t *input)=0
    Encrypts a single block using this cipher.
    -
    OFBCommon()
    Constructs a new cipher in OFB mode.
    Definition: OFB.cpp:42
    -
    void encrypt(uint8_t *output, const uint8_t *input, size_t len)
    Encrypts an input buffer and writes the ciphertext to an output buffer.
    Definition: OFB.cpp:85
    -
    virtual bool setKey(const uint8_t *key, size_t len)=0
    Sets the key to use for future encryption and decryption operations.
    -
    void decrypt(uint8_t *output, const uint8_t *input, size_t len)
    Decrypts an input buffer and writes the plaintext to an output buffer.
    Definition: OFB.cpp:108
    -
    size_t keySize() const
    Default size of the key for this cipher, in bytes.
    Definition: OFB.cpp:56
    -
    virtual void clear()=0
    Clears all security-sensitive state from this block cipher.
    -
    bool setIV(const uint8_t *iv, size_t len)
    Sets the initialization vector to use for future encryption and decryption operations.
    Definition: OFB.cpp:76
    -
    virtual size_t blockSize() const =0
    Size of a single block processed by this cipher, in bytes.
    -
    virtual size_t keySize() const =0
    Default size of the key for this block cipher, in bytes.
    -
    virtual ~OFBCommon()
    Destroys this cipher object after clearing sensitive information.
    Definition: OFB.cpp:51
    -
    size_t ivSize() const
    Size of the initialization vector for this cipher, in bytes.
    Definition: OFB.cpp:61
    -
    - - - - diff --git a/html/OFB_8h_source.html b/html/OFB_8h_source.html deleted file mode 100644 index 5d1c4684..00000000 --- a/html/OFB_8h_source.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - -ArduinoLibs: OFB.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    OFB.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef CRYPTO_OFB_h
    -
    24 #define CRYPTO_OFB_h
    -
    25 
    -
    26 #include "Cipher.h"
    -
    27 #include "BlockCipher.h"
    -
    28 
    -
    29 class OFBCommon : public Cipher
    -
    30 {
    -
    31 public:
    -
    32  virtual ~OFBCommon();
    -
    33 
    -
    34  size_t keySize() const;
    -
    35  size_t ivSize() const;
    -
    36 
    -
    37  bool setKey(const uint8_t *key, size_t len);
    -
    38  bool setIV(const uint8_t *iv, size_t len);
    -
    39 
    -
    40  void encrypt(uint8_t *output, const uint8_t *input, size_t len);
    -
    41  void decrypt(uint8_t *output, const uint8_t *input, size_t len);
    -
    42 
    -
    43  void clear();
    -
    44 
    -
    45 protected:
    -
    46  OFBCommon();
    -
    47  void setBlockCipher(BlockCipher *cipher) { blockCipher = cipher; }
    -
    48 
    -
    49 private:
    -
    50  BlockCipher *blockCipher;
    -
    51  uint8_t iv[16];
    -
    52  uint8_t posn;
    -
    53 };
    -
    54 
    -
    55 template <typename T>
    -
    56 class OFB : public OFBCommon
    -
    57 {
    -
    58 public:
    -
    59  OFB() { setBlockCipher(&cipher); }
    -
    60 
    -
    61 private:
    -
    62  T cipher;
    -
    63 };
    -
    64 
    -
    65 #endif
    -
    Abstract base class for stream ciphers.
    Definition: Cipher.h:29
    -
    Abstract base class for block ciphers.
    Definition: BlockCipher.h:29
    -
    Concrete base class to assist with implementing OFB for 128-bit block ciphers.
    Definition: OFB.h:29
    -
    void clear()
    Clears all security-sensitive state from this cipher.
    Definition: OFB.cpp:113
    -
    bool setKey(const uint8_t *key, size_t len)
    Sets the key to use for future encryption and decryption operations.
    Definition: OFB.cpp:66
    -
    OFBCommon()
    Constructs a new cipher in OFB mode.
    Definition: OFB.cpp:42
    -
    void encrypt(uint8_t *output, const uint8_t *input, size_t len)
    Encrypts an input buffer and writes the ciphertext to an output buffer.
    Definition: OFB.cpp:85
    -
    void decrypt(uint8_t *output, const uint8_t *input, size_t len)
    Decrypts an input buffer and writes the plaintext to an output buffer.
    Definition: OFB.cpp:108
    -
    size_t keySize() const
    Default size of the key for this cipher, in bytes.
    Definition: OFB.cpp:56
    -
    OFB()
    Constructs a new OFB object for the block cipher T.
    Definition: OFB.h:59
    -
    bool setIV(const uint8_t *iv, size_t len)
    Sets the initialization vector to use for future encryption and decryption operations.
    Definition: OFB.cpp:76
    -
    virtual ~OFBCommon()
    Destroys this cipher object after clearing sensitive information.
    Definition: OFB.cpp:51
    -
    void setBlockCipher(BlockCipher *cipher)
    Sets the block cipher to use for this OFB object.
    Definition: OFB.h:47
    -
    size_t ivSize() const
    Size of the initialization vector for this cipher, in bytes.
    Definition: OFB.cpp:61
    -
    Implementation of the Output Feedback (OFB) mode for 128-bit block ciphers.
    Definition: OFB.h:56
    -
    - - - - diff --git a/html/PowerSave_8cpp_source.html b/html/PowerSave_8cpp_source.html deleted file mode 100644 index 7cd2467c..00000000 --- a/html/PowerSave_8cpp_source.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - -ArduinoLibs: PowerSave.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    PowerSave.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "PowerSave.h"
    -
    24 #include <avr/wdt.h>
    -
    25 #include <avr/sleep.h>
    -
    26 #include <avr/power.h>
    -
    27 #include <avr/interrupt.h>
    -
    28 
    -
    36 /*\@{*/
    -
    37 
    -
    48 ISR(WDT_vect)
    -
    49 {
    -
    50  wdt_disable();
    -
    51 }
    -
    132 void sleepFor(SleepDuration duration, uint8_t mode)
    -
    133 {
    -
    134  // Turn off the analog to digital converter.
    -
    135  ADCSRA &= ~(1 << ADEN);
    -
    136  power_adc_disable();
    -
    137 
    -
    138  // Turn on the watchdog timer for the desired duration.
    -
    139  wdt_enable(duration);
    -
    140  WDTCSR |= (1 << WDIE);
    -
    141 
    -
    142  // Put the device to sleep, including turning off the Brown Out Detector.
    -
    143  set_sleep_mode(mode);
    -
    144  cli();
    -
    145  sleep_enable();
    -
    146 #if defined(sleep_bod_disable)
    -
    147  sleep_bod_disable();
    -
    148 #endif
    -
    149  sei();
    -
    150  sleep_cpu();
    -
    151  sleep_disable();
    -
    152  sei();
    -
    153 
    -
    154  // Turn the analog to digital converter back on.
    -
    155  power_adc_enable();
    -
    156  ADCSRA |= (1 << ADEN);
    -
    157 }
    -
    158 
    -
    159 /*\@}*/
    -
    void sleepFor(SleepDuration duration, uint8_t mode)
    Puts the CPU to sleep for a specific duration.The analog to digital converter and the brown out detec...
    Definition: PowerSave.cpp:132
    -
    SleepDuration
    Duration to put the CPU to sleep with sleepFor().
    Definition: PowerSave.h:38
    -
    - - - - diff --git a/html/PowerSave_8h_source.html b/html/PowerSave_8h_source.html deleted file mode 100644 index 481fdd5f..00000000 --- a/html/PowerSave_8h_source.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - -ArduinoLibs: PowerSave.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    PowerSave.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef PowerSave_h
    -
    24 #define PowerSave_h
    -
    25 
    -
    26 #if defined(ARDUINO) && ARDUINO >= 100
    -
    27 #include <Arduino.h>
    -
    28 #else
    -
    29 #include <WProgram.h>
    -
    30 #endif
    -
    31 
    -
    32 inline void unusedPin(uint8_t pin)
    -
    33 {
    -
    34  pinMode(pin, INPUT);
    -
    35  digitalWrite(pin, HIGH);
    -
    36 }
    -
    37 
    - -
    39 {
    - - - - - - - - - - -
    50 };
    -
    51 
    -
    52 void sleepFor(SleepDuration duration, uint8_t mode = 0);
    -
    53 
    -
    54 #endif
    -
    void unusedPin(uint8_t pin)
    Marks an I/O pin as unused.This function sets pin to be an input with pullups enabled, which will reduce power consumption compared to pins that are left floating.
    Definition: PowerSave.h:32
    -
    Sleep for 60 milliseconds.
    Definition: PowerSave.h:42
    -
    Sleep for 250 milliseconds.
    Definition: PowerSave.h:44
    -
    void sleepFor(SleepDuration duration, uint8_t mode=0)
    Puts the CPU to sleep for a specific duration.The analog to digital converter and the brown out detec...
    Definition: PowerSave.cpp:132
    -
    Sleep for 120 milliseconds.
    Definition: PowerSave.h:43
    -
    SleepDuration
    Duration to put the CPU to sleep with sleepFor().
    Definition: PowerSave.h:38
    -
    Sleep for 30 milliseconds.
    Definition: PowerSave.h:41
    -
    Sleep for 2 seconds.
    Definition: PowerSave.h:47
    -
    Sleep for 8 seconds.
    Definition: PowerSave.h:49
    -
    Sleep for 1 second.
    Definition: PowerSave.h:46
    -
    Sleep for 4 seconds.
    Definition: PowerSave.h:48
    -
    Sleep for 500 milliseconds.
    Definition: PowerSave.h:45
    -
    Sleep for 15 milliseconds.
    Definition: PowerSave.h:40
    -
    - - - - diff --git a/html/RC5_8h_source.html b/html/RC5_8h_source.html deleted file mode 100644 index c8ff9269..00000000 --- a/html/RC5_8h_source.html +++ /dev/null @@ -1,443 +0,0 @@ - - - - - - -ArduinoLibs: RC5.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    RC5.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef RC5_h
    -
    24 #define RC5_h
    -
    25 
    -
    26 // http://en.wikipedia.org/wiki/RC-5#System_Number_Allocations
    -
    27 #define RC5_SYS_TV 0 // TV receiver 1
    -
    28 #define RC5_SYS_TV2 1 // TV receiver 2
    -
    29 #define RC5_SYS_TXT 2 // Teletext
    -
    30 #define RC5_SYS_TV_EXT 3 // Extension to TV 1 & 2
    -
    31 #define RC5_SYS_LV 4 // Laservision player
    -
    32 #define RC5_SYS_VCR 5 // VCR 1
    -
    33 #define RC5_SYS_VCR2 6 // VCR 2
    -
    34 #define RC5_SYS_SAT 8 // Satellite receiver 1
    -
    35 #define RC5_SYS_VCR_EXT 9 // Extension to VCR 1 & 2
    -
    36 #define RC5_SYS_SAT2 10 // Satellite receiver 2
    -
    37 #define RC5_SYS_CD_VIDEO 12 // CD video player
    -
    38 #define RC5_SYS_CD_PHOTO 14 // CD photo player
    -
    39 #define RC5_SYS_PREAMP 16 // Audio preamplifier 1
    -
    40 #define RC5_SYS_RADIO 17 // Radio tuner
    -
    41 #define RC5_SYS_REC 18 // Casette recorder 1
    -
    42 #define RC5_SYS_PREAMP2 19 // Audio preamplifier 2
    -
    43 #define RC5_SYS_CD 20 // CD player
    -
    44 #define RC5_SYS_COMBI 21 // Audio stack or record player
    -
    45 #define RC5_SYS_AUDIO_SAT 22 // Audio satellite
    -
    46 #define RC5_SYS_REC2 23 // Casette recorder 2
    -
    47 #define RC5_SYS_CD_R 26 // CD recorder
    -
    48 
    -
    49 // http://en.wikipedia.org/wiki/RC-5#Command_Tables
    -
    50 // Table 2, Common commands:
    -
    51 #define RC5_0 0 // Digit 0
    -
    52 #define RC5_1 1 // Digit 1
    -
    53 #define RC5_2 2 // Digit 2
    -
    54 #define RC5_3 3 // Digit 3
    -
    55 #define RC5_4 4 // Digit 4
    -
    56 #define RC5_5 5 // Digit 5
    -
    57 #define RC5_6 6 // Digit 6
    -
    58 #define RC5_7 7 // Digit 7
    -
    59 #define RC5_8 8 // Digit 8
    -
    60 #define RC5_9 9 // Digit 9
    -
    61 #define RC5_INC_VOLUME 16 // Increase sound volume
    -
    62 #define RC5_DEC_VOLUME 17 // Decrease sound volume
    -
    63 #define RC5_INC_BRIGHTNESS 18 // Increase display brightness
    -
    64 #define RC5_DEC_BRIGHTNESS 19 // Decrease display brightness
    -
    65 #define RC5_INC_BASS 22 // Increase bass response
    -
    66 #define RC5_DEC_BASS 23 // Decrease bass response
    -
    67 #define RC5_INC_TREBLE 24 // Increase treble response
    -
    68 #define RC5_DEC_TREBLE 25 // Decrease treble response
    -
    69 #define RC5_BALANCE_LEFT 26 // Shift sound balance to left
    -
    70 #define RC5_BALANCE_RIGHT 27 // Shift sound balance to right
    -
    71 #define RC5_TRANSMIT_MODE 63 // Select remote transmit mode
    -
    72 #define RC5_DIM 71 // Dim local display
    -
    73 #define RC5_INC_LINEAR 77 // Increase linear control
    -
    74 #define RC5_DEC_LINEAR 78 // Decrease linear control
    -
    75 #define RC5_UP 80 // Move cursor up
    -
    76 #define RC5_DOWN 81 // Move cursor down
    -
    77 #define RC5_MENU_ON 82 // Switch display/screen menu on
    -
    78 #define RC5_MENU_OFF 83 // Switch display/screen menu off
    -
    79 #define RC5_AV_STATUS 84 // Display A/V system status
    -
    80 #define RC5_LEFT 85 // Move cursor left
    -
    81 #define RC5_RIGHT 86 // Move cursor right
    -
    82 #define RC5_OK 87 // Acknowledge function at cursor
    -
    83 #define RC5_SUBMODE 118 // Select sub-mode
    -
    84 #define RC5_OPTIONS 119 // Select options sub-mode
    -
    85 #define RC5_CONNECT_EURO 123 // Connect items via Euroconnector
    -
    86 #define RC5_DISCONNECT_EURO 124 // Disconnect items via Euroconnector
    -
    87 
    -
    88 // http://en.wikipedia.org/wiki/RC-5#Command_Tables
    -
    89 // Table 3, Common video system commands:
    -
    90 #define RC5_INC_SATURATION 20 // Increase color saturation
    -
    91 #define RC5_DEC_SATURATION 21 // Decrease color saturation
    -
    92 #define RC5_PIP 88 // Picture-in-picture on/off
    -
    93 #define RC5_PIP_SHIFT 89 // Picture-in-picture shift
    -
    94 #define RC5_PIP_SWAP 90 // Picture-in-picture swap
    -
    95 #define RC5_PIP_STROBE 91 // Strobe main picture on/off
    -
    96 #define RC5_PIP_MULTI_STROBE 92 // Multi-strobe
    -
    97 #define RC5_PIP_FREEZE_MAIN 93 // Main picture frame frozen
    -
    98 #define RC5_PIP_MULTI_SCAN 94 // 3/9 multi-scan
    -
    99 #define RC5_PIP_SOURCE 95 // Select picture-in-picture source
    -
    100 #define RC5_PIP_MOSAIC 96 // Mosaic/multi-PIP
    -
    101 #define RC5_PIP_NOISE 97 // Digital noise reduction of picture
    -
    102 #define RC5_PIP_STORE 98 // Store main picture
    -
    103 #define RC5_PIP_PHOTO_FINISH 99 // PIP strobe; display photo-finish
    -
    104 #define RC5_PIP_RECALL 100 // Recall main stored picture
    -
    105 #define RC5_PIP_FREEZE 101 // Freeze PIP
    -
    106 #define RC5_PIP_UP 102 // Step up PIP options/source
    -
    107 #define RC5_PIP_DOWN 103 // Step down PIP options/source
    -
    108 
    -
    109 // http://en.wikipedia.org/wiki/RC-5#Command_Tables
    -
    110 // Table 4a, TV and VCR commands:
    -
    111 #define RC5_123 10 // 1/2/3 digit entry
    -
    112 #define RC5_11 11 // Channel/program/frequency 11
    -
    113 #define RC5_STANDBY 12 // Standby
    -
    114 #define RC5_MUTE 13 // Master mute/de-mute
    -
    115 #define RC5_PREFERENCES 14 // Personal preference settings
    -
    116 #define RC5_DISPLAY_INFO 15 // Display user info on screen
    -
    117 #define RC5_INC_CONTRAST 28 // Increase picture contrast
    -
    118 #define RC5_DEC_CONTRAST 29 // Decrease picture contrast
    -
    119 #define RC5_SEARCH_UP 30 // Search up
    -
    120 #define RC5_DEC_TINT 31 // Decrease tint/hue
    -
    121 #define RC5_CHANNEL_UP 32 // Channel/program up
    -
    122 #define RC5_CHANNEL_DOWN 33 // Channel/program down
    -
    123 #define RC5_CHANNEL_LAST 34 // Last viewed channel/program
    -
    124 #define RC5_STEREO_SELECT 35 // Select stereo channel/language
    -
    125 #define RC5_STEREO_SPATIAL 36 // Spatial stereo
    -
    126 #define RC5_STEREO_TOGGLE 37 // Toggle stereo/mono
    -
    127 #define RC5_SLEEP_TIMER 38 // Sleep timer
    -
    128 #define RC5_INC_TINT 39 // Increase tint/hue
    -
    129 #define RC5_SWITCH_RF 40 // Switch RF inputs
    -
    130 #define RC5_STORE 41 // Store/vote
    -
    131 #define RC5_TIME 42 // Display time
    -
    132 #define RC5_INC_SCAN 43 // Scan forward/increment
    -
    133 #define RC5_DEC_SCAN 44 // Scan backward/decrement
    -
    134 #define RC5_SECONDARY_MENU 46 // Secondary menu
    -
    135 #define RC5_CLOCK 47 // Show clock
    -
    136 #define RC5_PAUSE 48 // Pause
    -
    137 #define RC5_ERASE 49 // Erase/correct entry
    -
    138 #define RC5_REWIND 50 // Rewind
    -
    139 #define RC5_GOTO 51 // Go to
    -
    140 #define RC5_WIND 52 // Wind (fast forward)
    -
    141 #define RC5_PLAY 53 // Play
    -
    142 #define RC5_STOP 54 // Stop
    -
    143 #define RC5_RECORD 55 // Record
    -
    144 #define RC5_EXTERNAL1 56 // External 1
    -
    145 #define RC5_EXTERNAL2 57 // External 2
    -
    146 #define RC5_VIEW_DATA 59 // View data, advance
    -
    147 #define RC5_12 60 // Channel 12 (or TXT/TV toggle)
    -
    148 #define RC5_SYSTEM_STANDBY 61 // System standby
    -
    149 #define RC5_CRISP 62 // Picture crispener (coutour boost)
    -
    150 #define RC5_AUDIO_RESPONSE 70 // Audio response for speech/music
    -
    151 #define RC5_SOUND_FUNCTIONS 79 // Select sound functions in sequence
    -
    152 #define RC5_PIP_SIZE 104 // Alter PIP size step-by-step
    -
    153 #define RC5_VISION_FUNCTIONS 105 // Select vision functions in sequence
    -
    154 #define RC5_COLOR_KEY 106 // Colored or other special key
    -
    155 #define RC5_RED 107 // Red button
    -
    156 #define RC5_GREEN 108 // Green button
    -
    157 #define RC5_YELLOW 109 // Yellow button
    -
    158 #define RC5_CYAN 110 // Cyan button
    -
    159 #define RC5_INDEX 111 // Index page/white function
    -
    160 #define RC5_NEXT_OPTION 112 // Next option
    -
    161 #define RC5_PREVIOUS_OPTION 113 // Previous option
    -
    162 #define RC5_STORE_OPEN_CLOSE 122 // Store open/close
    -
    163 #define RC5_PARENTAL_ACCESS 123 // Parental access via PIN code
    -
    164 
    -
    165 // http://en.wikipedia.org/wiki/RC-5#Command_Tables
    -
    166 // Table 4b, TV1 and TV2 extension
    -
    167 #define RC5_DEFAULT_VIDEO 10 // Default video settings (TV1)
    -
    168 #define RC5_DEFAULT_AUDIO 11 // Default audio settings (TV1)
    -
    169 #define RC5_PAYTV_CHANNEL_UP 28 // Pay TV channel up (TV1)
    -
    170 #define RC5_PAYTV_CHANNEL_DOWN 29 // Pay TV channel down (TV1)
    -
    171 #define RC5_RADIO_CHANNEL_UP 30 // Radio channel up (TV1)
    -
    172 #define RC5_RADIO_CHANNEL_DOWN 31 // Radio channel down (TV1)
    -
    173 #define RC5_TILT_FORWARD 32 // Tilt cabinet forward (TV1)
    -
    174 #define RC5_TILT_BACKWARD 33 // Tilt cabinet backward (TV1)
    -
    175 #define RC5_EXTERNAL3 56 // External 3 (TV1)
    -
    176 #define RC5_EXTERNAL4 56 // External 4 (TV1)
    -
    177 #define RC5_PICTURE_FORMAT 62 // 4:3 vs 16:9 (TV1)
    -
    178 #define RC5_CHANNEL_10 67 // Channel 10
    -
    179 #define RC5_CHANNEL_11 68 // Channel 11
    -
    180 #define RC5_CHANNEL_12 69 // Channel 12
    -
    181 #define RC5_DEFAULT_VIDEO2 72 // Default video settings (TV2)
    -
    182 #define RC5_DEFAULT_AUDIO2 73 // Default audio settings (TV2)
    -
    183 #define RC5_PAYTV_CHANNEL_UP2 88 // Pay TV channel up (TV2)
    -
    184 #define RC5_PAYTV_CHANNEL_DOWN2 89 // Pay TV channel down (TV2)
    -
    185 #define RC5_RADIO_CHANNEL_UP2 90 // Radio channel up (TV2)
    -
    186 #define RC5_RADIO_CHANNEL_DOWN2 91 // Radio channel down (TV2)
    -
    187 #define RC5_TILT_FORWARD2 104 // Tilt cabinet forward (TV2)
    -
    188 #define RC5_TILT_BACKWARD2 105 // Tilt cabinet backward (TV2)
    -
    189 #define RC5_EXTERNAL3_2 120 // External 3 (TV2)
    -
    190 #define RC5_EXTERNAL4_2 121 // External 4 (TV2)
    -
    191 #define RC5_CHANNEL_MENU 122 // Channel setting menu
    -
    192 #define RC5_PICTURE_FORMAT2 126 // 4:3 vs 16:9 (TV2)
    -
    193 
    -
    194 // http://en.wikipedia.org/wiki/RC-5#Command_Tables
    -
    195 // Table 5, Teletext commands
    -
    196 #define RC5_NEXT_PAGE 10 // Next page
    -
    197 #define RC5_PREVIOUS_PAGE 11 // Previous page
    -
    198 // RC5_STANDBY 12 // Standby
    -
    199 #define RC5_ENTER_PAGE_NUMBER 28 // Enter page number in memory
    -
    200 #define RC5_SEQ_DISPLAY 29 // Sequential display of pages
    -
    201 #define RC5_SEQ_DELETE 30 // Sequential display/deletion of pages
    -
    202 #define RC5_EXCHANGE 32 // Exchange (Antiope function)
    -
    203 #define RC5_MAIN_INDEX 33 // Main index
    -
    204 #define RC5_ROW_ZERO 34 // Row zero (Antiope function)
    -
    205 #define RC5_PRINT 38 // Print displayed page
    -
    206 #define RC5_MIX 39 // Mix Antiope/TV pictures
    -
    207 #define RC5_HOLD_PAGE 41 // Page hold
    -
    208 // RC5_TIME 42 // Display time
    -
    209 #define RC5_LARGE 43 // Large top/bottom/normal
    -
    210 #define RC5_REVEAL 44 // Reveal/conceal
    -
    211 #define RC5_TV_TXT 45 // TV/TXT
    -
    212 #define RC5_TV_TXT_SUBTITLE 46 // TV + TXT/subtitle
    -
    213 // RC5_ERASE 49 // Erase/correct entry
    -
    214 #define RC5_NEWS_FLASH 62 // News flash (Antiope function)
    -
    215 
    -
    216 // http://en.wikipedia.org/wiki/RC-5#Command_Tables
    -
    217 // Table 6, LaserVision commands
    -
    218 #define RC5_PICTURE_NUMBER 10 // Display picture number/time
    -
    219 #define RC5_CHAPTER_NUMBER 11 // Display chapter number
    -
    220 // RC5_STANDBY 12 // Standby
    -
    221 // RC5_MUTE 13 // Master mute/de-mute
    -
    222 // RC5_DISPLAY_INFO 15 // Display user info on screen
    -
    223 #define RC5_SHUFFLE 28 // Total shuffle play/repeat once
    -
    224 #define RC5_REPEAT 29 // Repeat continuously
    -
    225 #define RC5_SELECT_NEXT 30 // Select next option
    -
    226 #define RC5_FAST_REVERSE 31 // Fast run reverse
    -
    227 #define RC5_ENTRY 32 // Entry (prepare to program)
    -
    228 #define RC5_AUTO_STOP 33 // Auto-stop at pre-programmed point
    -
    229 #define RC5_SLOW_REVERSE 34 // Slow run reverse
    -
    230 #define RC5_STEREO_CHANNEL1 35 // Select stereo sound channel 1/language 1
    -
    231 #define RC5_STEREO_CHANNEL2 36 // Select stereo sound channel 2/language 2
    -
    232 #define RC5_DEC_STILL 37 // Still increment reverse
    -
    233 #define RC5_INC_SPEED 38 // Increase speed
    -
    234 #define RC5_DEC_SPEED 39 // Decrease speed
    -
    235 #define RC5_SLOW_FORWARD 40 // Slow run forward
    -
    236 #define RC5_INC_STILL 41 // Still increment forward
    -
    237 #define RC5_FAST_FORWARD 42 // Fast run forward
    -
    238 #define RC5_SEARCH_USER_CHOICE 43 // Automatic search for user choice
    -
    239 #define RC5_SEARCH_REVERSE 44 // Search in reverse
    -
    240 #define RC5_TRAY 45 // Open/close tray
    -
    241 #define RC5_SEARCH_FORWARD 46 // Search forward
    -
    242 #define RC5_PLAY_REVERSE 47 // Play reverse/play opposite sound track
    -
    243 // RC5_PAUSE 48 // Pause
    -
    244 // RC5_ERASE 49 // Erase/correct entry
    -
    245 // RC5_PLAY 53 // Play
    -
    246 // RC5_STOP 54 // Stop
    -
    247 #define RC5_CLEAR_MEMORY 58 // Clear memory all
    -
    248 #define RC5_FREEZE_SEGMENT 59 // Freeze segment(s) indicated by picture numbers.
    -
    249 #define RC5_TV_TXT_ALT 60 // TV/TXT toggle; RF switch (USA only)
    -
    250 #define RC5_CX 62 // CX 1, 2, 3; toggle for CX noise reduction
    -
    251 
    -
    252 // http://en.wikipedia.org/wiki/RC-5#Command_Tables
    -
    253 // Table 11, Preamplifier commands
    -
    254 #define RC5_GEQ_L 10 // Graphic equalizer left
    -
    255 #define RC5_GEQ_R 11 // Graphic equalizer right
    -
    256 // RC5_STANDBY 12 // Standby
    -
    257 // RC5_MUTE 13 // Master mute/de-mute
    -
    258 // RC5_PREFERENCES 14 // Personal preference settings
    -
    259 // RC5_DISPLAY_INFO 15 // Display user info on screen
    -
    260 #define RC5_GEQ_L_AND_R 28 // Graphic equalizer left and right
    -
    261 #define RC5_SPEAKER_SELECT 29 // Speaker select
    -
    262 #define RC5_SCRATCH_FILTER 30 // Scratch filter on/off
    -
    263 #define RC5_RUMBLE_FILTER 31 // Rumble filter on/off
    -
    264 #define RC5_INC_STEP 32 // Step function +
    -
    265 #define RC5_DEC_STEP 33 // Step function -
    -
    266 #define RC5_SIGNAL_PATH 34 // Signal path options
    -
    267 #define RC5_SPEAKER_A 35 // Speaker A on/off
    -
    268 #define RC5_SURROUND_OPTIONS 37 // Surround sound options
    -
    269 // RC5_SLEEP_TIMER 38 // Sleep timer
    -
    270 #define RC5_SPEAKER_B 39 // Speaker B on/off
    -
    271 #define RC5_SPEAKER_C 40 // Speaker C on/off
    -
    272 #define RC5_TIMER_PROGRAM 41 // Timer program mode
    -
    273 // RC5_TIME 42 // Display time
    -
    274 #define RC5_INC_TIMER 43 // Timer +
    -
    275 #define RC5_DEC_TIMER 44 // Timer -
    -
    276 #define RC5_TIMER_MEMORY 45 // Open timer memory
    -
    277 #define RC5_ACOUSTIC_CONTROL 46 // Open acoustic control setting memory
    -
    278 #define RC5_ACOUSTIC_SELECT 47 // Select acoustic settings in memory
    -
    279 // RC5_ERASE 49 // Erase/correct entry
    -
    280 // RC5_CLEAR_MEMORY 58 // Clear memory all
    -
    281 #define RC5_DYNAMIC_EXPAND 60 // Dynamic range expand
    -
    282 #define RC5_DYNAMIC_COMPRESS 62 // Dynamic range compress
    -
    283 #define RC5_SURROUND_SOUND 64 // Surround sound on/off
    -
    284 #define RC5_BALANCE_FRONT 65 // Balance front
    -
    285 #define RC5_BALANCE_REAR 66 // Balance rear
    -
    286 #define RC5_LINEAR_SOUND 79 // Scroll linear sound functions
    -
    287 #define RC5_RANDOM_NOISE 88 // Random noise generator on/off
    -
    288 #define RC5_TIMER 89 // Timer on/off
    -
    289 #define RC5_NEWS_TIMER 90 // News timer on/off
    -
    290 #define RC5_INC_CENTER_VOLUME 102 // Increase center channel volume
    -
    291 #define RC5_DEC_CENTER_VOLUME 103 // Decrease center channel volume
    -
    292 #define RC5_INC_DELAY_SURROUND 104 // Increase delay front to surround
    -
    293 #define RC5_DEC_DELAY_SURROUND 105 // Decrease delay front to surround
    -
    294 #define RC5_LINEAR_PHASE 106 // Linear phase
    -
    295 #define RC5_TAPE_MONITOR 122 // Tape monitor
    -
    296 
    -
    297 // http://en.wikipedia.org/wiki/RC-5#Command_Tables
    -
    298 // Table 14, Compact disc player commands
    -
    299 #define RC5_LOCAL_CURSOR 10 // Scroll local display cursor
    -
    300 #define RC5_LOCAL_FUNCTION 11 // Scroll local display function
    -
    301 // RC5_STANDBY 12 // Standby
    -
    302 // RC5_MUTE 13 // Master mute/de-mute
    -
    303 // RC5_DISPLAY_INFO 15 // Display user info on screen
    -
    304 // RC5_SHUFFLE 28 // Total shuffle play/repeat once
    -
    305 // RC5_REPEAT 29 // Repeat continuously
    -
    306 #define RC5_INC_SELECT 30 // Select increment
    -
    307 #define RC5_DEC_SELECT 31 // Select decrement
    -
    308 #define RC5_NEXT 32 // Next
    -
    309 #define RC5_PREVIOUS 33 // Previous
    -
    310 #define RC5_INDEX_NEXT 34 // Index next
    -
    311 #define RC5_INDEX_PREVIOUS 35 // Index previous
    -
    312 #define RC5_PLAY_PROGRAM 36 // Play/program
    -
    313 #define RC5_NOMINAL_SPEED 37 // Speed nominal
    -
    314 // RC5_INC_SPEED 38 // Increase speed
    -
    315 // RC5_DEC_SPEED 39 // Decrease speed
    -
    316 // RC5_STORE 41 // Store/vote
    -
    317 // RC5_INC_SCAN 43 // Scan forward/increment
    -
    318 // RC5_TRAY 45 // Open/close tray
    -
    319 #define RC5_CARTRIDGE 47 // Fast/select disc from catridge
    -
    320 // RC5_PAUSE 48 // Pause
    -
    321 // RC5_ERASE 49 // Erase/correct entry
    -
    322 // RC5_REWIND 50 // Rewind
    -
    323 // RC5_GOTO 51 // Go to
    -
    324 // RC5_WIND 52 // Wind (fast forward)
    -
    325 // RC5_PLAY 53 // Play
    -
    326 // RC5_STOP 54 // Stop
    -
    327 // RC5_CLEAR_MEMORY 58 // Clear memory all
    -
    328 #define RC5_REPEAT_AB 59 // Repeat program marked A/B
    -
    329 // RC5_DYNAMIC_EXPAND 60 // Dynamic range expand
    -
    330 // RC5_DYNAMIC_COMPRESS 62 // Dynamic range compress
    -
    331 #define RC5_DSP 91 // Digital signal processing on/off
    -
    332 #define RC5_DSP_MUSIC 92 // Music mode (DSP)
    -
    333 #define RC5_DSP_ACOUSTICS 93 // Select room acoustics (DSP)
    -
    334 #define RC5_DSP_JAZZ 94 // Jazz/s-hall effect (DSP)
    -
    335 #define RC5_DSP_POP 95 // Pop/s-hall effect (DSP)
    -
    336 #define RC5_DSP_CLASSIC 96 // Classic/church music for music/room mode (DSP)
    -
    337 #define RC5_DSP_EASY 97 // Easy/club music for music/room mode (DSP)
    -
    338 #define RC5_DSP_DISCO 98 // Disco/stadium music for music/room mode (DSP)
    -
    339 #define RC5_SECOND_FAVORITE 107 // Second favorite track selection
    -
    340 #define RC5_FAVORITE 108 // Favorite track selection
    -
    341 #define RC5_TITLE_INTO_MEMORY 109 // Title into memory
    -
    342 #define RC5_FADE 120 // Fade in/out audio
    -
    343 
    -
    344 #endif
    -
    - - - - diff --git a/html/RNG_8cpp_source.html b/html/RNG_8cpp_source.html deleted file mode 100644 index 3f4be017..00000000 --- a/html/RNG_8cpp_source.html +++ /dev/null @@ -1,380 +0,0 @@ - - - - - - -ArduinoLibs: RNG.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    RNG.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "RNG.h"
    -
    24 #include "NoiseSource.h"
    -
    25 #include "ChaCha.h"
    -
    26 #include "Crypto.h"
    -
    27 #include "utility/ProgMemUtil.h"
    -
    28 #include <Arduino.h>
    -
    29 #include <avr/eeprom.h>
    -
    30 #include <string.h>
    -
    31 
    -
    117 RNGClass RNG;
    -
    118 
    -
    124 // Number of ChaCha hash rounds to use for random number generation.
    -
    125 #define RNG_ROUNDS 20
    -
    126 
    -
    127 // Force a rekey after this many blocks of random data.
    -
    128 #define RNG_REKEY_BLOCKS 16
    -
    129 
    -
    130 // Maximum entropy credit that can be contained in the pool.
    -
    131 #define RNG_MAX_CREDITS 384
    -
    132 
    -
    135 // Tag for 256-bit ChaCha20 keys. This will always appear in the
    -
    136 // first 16 bytes of the block. The remaining 48 bytes are the seed.
    -
    137 static const char tagRNG[16] PROGMEM = {
    -
    138  'e', 'x', 'p', 'a', 'n', 'd', ' ', '3',
    -
    139  '2', '-', 'b', 'y', 't', 'e', ' ', 'k'
    -
    140 };
    -
    141 
    -
    142 // Initialization seed. This is the ChaCha20 output of hashing
    -
    143 // "expand 32-byte k" followed by 48 bytes set to the numbers 1 to 48.
    -
    144 // The ChaCha20 output block is then truncated to the first 48 bytes.
    -
    145 //
    -
    146 // This value is intended to start the RNG in a semi-chaotic state if
    -
    147 // we don't have a previously saved seed in EEPROM.
    -
    148 static const uint8_t initRNG[48] PROGMEM = {
    -
    149  0xB0, 0x2A, 0xAE, 0x7D, 0xEE, 0xCB, 0xBB, 0xB1,
    -
    150  0xFC, 0x03, 0x6F, 0xDD, 0xDC, 0x7D, 0x76, 0x67,
    -
    151  0x0C, 0xE8, 0x1F, 0x0D, 0xA3, 0xA0, 0xAA, 0x1E,
    -
    152  0xB0, 0xBD, 0x72, 0x6B, 0x2B, 0x4C, 0x8A, 0x7E,
    -
    153  0x34, 0xFC, 0x37, 0x60, 0xF4, 0x1E, 0x22, 0xA0,
    -
    154  0x0B, 0xFB, 0x18, 0x84, 0x60, 0xA5, 0x77, 0x72
    -
    155 };
    -
    156 
    - -
    168  : address(0)
    -
    169  , credits(0)
    -
    170  , firstSave(1)
    -
    171  , timer(0)
    -
    172  , timeout(3600000UL) // 1 hour in milliseconds
    -
    173  , count(0)
    -
    174 {
    -
    175 }
    -
    176 
    - -
    181 {
    -
    182  clean(block);
    -
    183  clean(stream);
    -
    184 }
    -
    185 
    -
    202 void RNGClass::begin(const char *tag, int eepromAddress)
    -
    203 {
    -
    204  // Save the EEPROM address for use by save().
    -
    205  address = eepromAddress;
    -
    206 
    -
    207  // Initialize the ChaCha20 input block from the saved seed.
    -
    208  memcpy_P(block, tagRNG, sizeof(tagRNG));
    -
    209  memcpy_P(block + 4, initRNG, sizeof(initRNG));
    -
    210  if (eeprom_read_byte((const uint8_t *)address) == 'S') {
    -
    211  // We have a saved seed: XOR it with the initialization block.
    -
    212  for (int posn = 0; posn < 12; ++posn) {
    -
    213  block[posn + 4] ^=
    -
    214  eeprom_read_dword((const uint32_t *)(address + posn * 4 + 1));
    -
    215  }
    -
    216  }
    -
    217 
    -
    218  // No entropy credits for the saved seed.
    -
    219  credits = 0;
    -
    220 
    -
    221  // Trigger an automatic save once the entropy credits max out.
    -
    222  firstSave = 1;
    -
    223 
    -
    224  // Rekey the random number generator immediately.
    -
    225  rekey();
    -
    226 
    -
    227  // Stir in the supplied tag data but don't credit any entropy to it.
    -
    228  if (tag)
    -
    229  stir((const uint8_t *)tag, strlen(tag));
    -
    230 
    -
    231  // Re-save the seed to obliterate the previous value and to ensure
    -
    232  // that if the system is reset without a call to save() that we won't
    -
    233  // accidentally generate the same sequence of random data again.
    -
    234  save();
    -
    235 }
    -
    236 
    - -
    250 {
    -
    251  #define MAX_NOISE_SOURCES (sizeof(noiseSources) / sizeof(noiseSources[0]))
    -
    252  if (count < MAX_NOISE_SOURCES)
    -
    253  noiseSources[count++] = &source;
    -
    254 }
    -
    255 
    -
    272 void RNGClass::setAutoSaveTime(uint16_t minutes)
    -
    273 {
    -
    274  if (!minutes)
    -
    275  minutes = 1; // Just in case.
    -
    276  timeout = ((uint32_t)minutes) * 60000U;
    -
    277 }
    -
    278 
    -
    296 void RNGClass::rand(uint8_t *data, size_t len)
    -
    297 {
    -
    298  // Decrease the amount of entropy in the pool.
    -
    299  if (len > (credits / 8))
    -
    300  credits = 0;
    -
    301  else
    -
    302  credits -= len * 8;
    -
    303 
    -
    304  // Generate the random data.
    -
    305  uint8_t count = 0;
    -
    306  while (len > 0) {
    -
    307  // Force a rekey if we have generated too many blocks in this request.
    -
    308  if (count >= RNG_REKEY_BLOCKS) {
    -
    309  rekey();
    -
    310  count = 1;
    -
    311  } else {
    -
    312  ++count;
    -
    313  }
    -
    314 
    -
    315  // Increment the low counter word and generate a new keystream block.
    -
    316  ++(block[12]);
    -
    317  ChaCha::hashCore(stream, block, RNG_ROUNDS);
    -
    318 
    -
    319  // Copy the data to the return buffer.
    -
    320  if (len < 64) {
    -
    321  memcpy(data, stream, len);
    -
    322  break;
    -
    323  } else {
    -
    324  memcpy(data, stream, 64);
    -
    325  data += 64;
    -
    326  len -= 64;
    -
    327  }
    -
    328  }
    -
    329 
    -
    330  // Force a rekey after every request.
    -
    331  rekey();
    -
    332 }
    -
    333 
    -
    373 bool RNGClass::available(size_t len) const
    -
    374 {
    -
    375  if (len >= (RNG_MAX_CREDITS / 8))
    -
    376  return credits >= RNG_MAX_CREDITS;
    -
    377  else
    -
    378  return len <= (credits / 8);
    -
    379 }
    -
    380 
    -
    406 void RNGClass::stir(const uint8_t *data, size_t len, unsigned int credit)
    -
    407 {
    -
    408  // Increase the entropy credit.
    -
    409  if ((credit / 8) >= len)
    -
    410  credit = len * 8;
    -
    411  if ((RNG_MAX_CREDITS - credits) > credit)
    -
    412  credits += credit;
    -
    413  else
    -
    414  credits = RNG_MAX_CREDITS;
    -
    415 
    -
    416  // Process the supplied input data.
    -
    417  if (len > 0) {
    -
    418  // XOR the data with the ChaCha input block in 48 byte
    -
    419  // chunks and rekey the ChaCha cipher for each chunk to mix
    -
    420  // the data in. This should scatter any "true entropy" in
    -
    421  // the input across the entire block.
    -
    422  while (len > 0) {
    -
    423  size_t templen = len;
    -
    424  if (templen > 48)
    -
    425  templen = 48;
    -
    426  uint8_t *output = ((uint8_t *)block) + 16;
    -
    427  len -= templen;
    -
    428  while (templen > 0) {
    -
    429  *output++ ^= *data++;
    -
    430  --templen;
    -
    431  }
    -
    432  rekey();
    -
    433  }
    -
    434  } else {
    -
    435  // There was no input data, so just force a rekey so we
    -
    436  // get some mixing of the state even without new data.
    -
    437  rekey();
    -
    438  }
    -
    439 
    -
    440  // Save if this is the first time we have reached max entropy.
    -
    441  // This provides some protection if the system is powered off before
    -
    442  // the first auto-save timeout occurs.
    -
    443  if (firstSave && credits >= RNG_MAX_CREDITS) {
    -
    444  firstSave = 0;
    -
    445  save();
    -
    446  }
    -
    447 }
    -
    448 
    - -
    476 {
    -
    477  // Generate random data from the current state and save
    -
    478  // that as the seed. Then force a rekey.
    -
    479  ++(block[12]);
    -
    480  ChaCha::hashCore(stream, block, RNG_ROUNDS);
    -
    481  eeprom_write_block(stream, (void *)(address + 1), 48);
    -
    482  eeprom_update_byte((uint8_t *)address, 'S');
    -
    483  rekey();
    -
    484  timer = millis();
    -
    485 }
    -
    486 
    - -
    494 {
    -
    495  // Stir in the entropy from all registered noise sources.
    -
    496  for (uint8_t posn = 0; posn < count; ++posn)
    -
    497  noiseSources[posn]->stir();
    -
    498 
    -
    499  // Save the seed if the auto-save timer has expired.
    -
    500  if ((millis() - timer) >= timeout)
    -
    501  save();
    -
    502 }
    -
    503 
    - -
    524 {
    -
    525  clean(block);
    -
    526  clean(stream);
    -
    527  for (int posn = 0; posn < SEED_SIZE; ++posn)
    -
    528  eeprom_write_byte((uint8_t *)(address + posn), 0xFF);
    -
    529 }
    -
    530 
    -
    534 void RNGClass::rekey()
    -
    535 {
    -
    536  // Rekey the cipher for the next request by generating a new block.
    -
    537  // This is intended to make it difficult to wind the random number
    -
    538  // backwards if the state is captured later. The first 16 bytes of
    -
    539  // "block" remain set to "tagRNG".
    -
    540  ++(block[12]);
    -
    541  ChaCha::hashCore(stream, block, RNG_ROUNDS);
    -
    542  memcpy(block + 4, stream, 48);
    -
    543 
    -
    544  // Permute the high word of the counter using the system microsecond
    -
    545  // counter to introduce a little bit of non-stir randomness for each
    -
    546  // request. Note: If random data is requested on a predictable schedule
    -
    547  // then this may not help very much. It is still necessary to stir in
    -
    548  // high quality entropy data on a regular basis using stir().
    -
    549  block[13] ^= micros();
    -
    550 }
    -
    void save()
    Saves the random seed to EEPROM.
    Definition: RNG.cpp:475
    -
    void rand(uint8_t *data, size_t len)
    Generates random bytes into a caller-supplied buffer.
    Definition: RNG.cpp:296
    -
    void begin(const char *tag, int eepromAddress)
    Initializes the random number generator.
    Definition: RNG.cpp:202
    -
    Abstract base class for random noise sources.
    Definition: NoiseSource.h:29
    -
    ~RNGClass()
    Destroys this random number generator instance.
    Definition: RNG.cpp:180
    -
    void addNoiseSource(NoiseSource &source)
    Adds a noise source to the random number generator.
    Definition: RNG.cpp:249
    -
    RNGClass()
    Constructs a new random number generator instance.
    Definition: RNG.cpp:167
    -
    void destroy()
    Destroys the data in the random number pool and the saved seed in EEPROM.
    Definition: RNG.cpp:523
    -
    bool available(size_t len) const
    Determine if there is sufficient entropy available for a specific request size.
    Definition: RNG.cpp:373
    -
    void loop()
    Run periodic housekeeping tasks on the random number generator.
    Definition: RNG.cpp:493
    -
    Pseudo random number generator suitable for cryptography.
    Definition: RNG.h:31
    -
    static const int SEED_SIZE
    Size of a saved random number seed in EEPROM space.
    Definition: RNG.h:53
    -
    static void hashCore(uint32_t *output, const uint32_t *input, uint8_t rounds)
    Executes the ChaCha hash core on an input memory block.
    Definition: ChaCha.cpp:230
    -
    void stir(const uint8_t *data, size_t len, unsigned int credit=0)
    Stirs additional entropy data into the random pool.
    Definition: RNG.cpp:406
    -
    void setAutoSaveTime(uint16_t minutes)
    Sets the amount of time between automatic seed saves.
    Definition: RNG.cpp:272
    -
    - - - - diff --git a/html/RNG_8h_source.html b/html/RNG_8h_source.html deleted file mode 100644 index 38eeb55a..00000000 --- a/html/RNG_8h_source.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - -ArduinoLibs: RNG.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    RNG.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef CRYPTO_RNG_h
    -
    24 #define CRYPTO_RNG_h
    -
    25 
    -
    26 #include <inttypes.h>
    -
    27 #include <stddef.h>
    -
    28 
    -
    29 class NoiseSource;
    -
    30 
    -
    31 class RNGClass
    -
    32 {
    -
    33 public:
    -
    34  RNGClass();
    -
    35  ~RNGClass();
    -
    36 
    -
    37  void begin(const char *tag, int eepromAddress);
    -
    38  void addNoiseSource(NoiseSource &source);
    -
    39 
    -
    40  void setAutoSaveTime(uint16_t minutes);
    -
    41 
    -
    42  void rand(uint8_t *data, size_t len);
    -
    43  bool available(size_t len) const;
    -
    44 
    -
    45  void stir(const uint8_t *data, size_t len, unsigned int credit = 0);
    -
    46 
    -
    47  void save();
    -
    48 
    -
    49  void loop();
    -
    50 
    -
    51  void destroy();
    -
    52 
    -
    53  static const int SEED_SIZE = 49;
    -
    54 
    -
    55 private:
    -
    56  uint32_t block[16];
    -
    57  uint32_t stream[16];
    -
    58  int address;
    -
    59  uint16_t credits : 15;
    -
    60  uint16_t firstSave : 1;
    -
    61  unsigned long timer;
    -
    62  unsigned long timeout;
    -
    63  NoiseSource *noiseSources[4];
    -
    64  uint8_t count;
    -
    65 
    -
    66  void rekey();
    -
    67 };
    -
    68 
    -
    69 extern RNGClass RNG;
    -
    70 
    -
    71 #endif
    -
    void save()
    Saves the random seed to EEPROM.
    Definition: RNG.cpp:475
    -
    void rand(uint8_t *data, size_t len)
    Generates random bytes into a caller-supplied buffer.
    Definition: RNG.cpp:296
    -
    void begin(const char *tag, int eepromAddress)
    Initializes the random number generator.
    Definition: RNG.cpp:202
    -
    Abstract base class for random noise sources.
    Definition: NoiseSource.h:29
    -
    ~RNGClass()
    Destroys this random number generator instance.
    Definition: RNG.cpp:180
    -
    void addNoiseSource(NoiseSource &source)
    Adds a noise source to the random number generator.
    Definition: RNG.cpp:249
    -
    RNGClass()
    Constructs a new random number generator instance.
    Definition: RNG.cpp:167
    -
    void destroy()
    Destroys the data in the random number pool and the saved seed in EEPROM.
    Definition: RNG.cpp:523
    -
    bool available(size_t len) const
    Determine if there is sufficient entropy available for a specific request size.
    Definition: RNG.cpp:373
    -
    void loop()
    Run periodic housekeeping tasks on the random number generator.
    Definition: RNG.cpp:493
    -
    Pseudo random number generator suitable for cryptography.
    Definition: RNG.h:31
    -
    static const int SEED_SIZE
    Size of a saved random number seed in EEPROM space.
    Definition: RNG.h:53
    -
    void stir(const uint8_t *data, size_t len, unsigned int credit=0)
    Stirs additional entropy data into the random pool.
    Definition: RNG.cpp:406
    -
    void setAutoSaveTime(uint16_t minutes)
    Sets the amount of time between automatic seed saves.
    Definition: RNG.cpp:272
    -
    - - - - diff --git a/html/RTC_8cpp_source.html b/html/RTC_8cpp_source.html deleted file mode 100644 index 83343adc..00000000 --- a/html/RTC_8cpp_source.html +++ /dev/null @@ -1,388 +0,0 @@ - - - - - - -ArduinoLibs: RTC.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    RTC.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "RTC.h"
    -
    24 #if defined(ARDUINO) && ARDUINO >= 100
    -
    25 #include <Arduino.h>
    -
    26 #else
    -
    27 #include <WProgram.h>
    -
    28 #endif
    -
    29 #include <stdlib.h>
    -
    30 #include <string.h>
    -
    31 
    -
    58 #define DEFAULT_BYTE_COUNT 43 // Default simulates DS1307 NVRAM size.
    -
    59 
    -
    60 #define MILLIS_PER_DAY 86400000UL
    -
    61 #define MILLIS_PER_SECOND 1000UL
    -
    62 #define MILLIS_PER_MINUTE 60000UL
    -
    63 #define MILLIS_PER_HOUR 3600000UL
    -
    64 
    -
    65 static uint8_t monthLengths[] = {
    -
    66  31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
    -
    67 };
    -
    68 
    -
    69 static unsigned int monthOffsets[] = {
    -
    70  0,
    -
    71  31,
    -
    72  31 + 28,
    -
    73  31 + 28 + 31,
    -
    74  31 + 28 + 31 + 30,
    -
    75  31 + 28 + 31 + 30 + 31,
    -
    76  31 + 28 + 31 + 30 + 31 + 30,
    -
    77  31 + 28 + 31 + 30 + 31 + 30 + 31,
    -
    78  31 + 28 + 31 + 30 + 31 + 30 + 31 + 31,
    -
    79  31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30,
    -
    80  31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31,
    -
    81  31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30
    -
    82 };
    -
    83 
    -
    84 inline bool isLeapYear(unsigned int year)
    -
    85 {
    -
    86  if ((year % 100) == 0)
    -
    87  return (year % 400) == 0;
    -
    88  else
    -
    89  return (year % 4) == 0;
    -
    90 }
    -
    91 
    -
    92 inline uint8_t monthLength(const RTCDate *date)
    -
    93 {
    -
    94  if (date->month != 2 || !isLeapYear(date->year))
    -
    95  return monthLengths[date->month - 1];
    -
    96  else
    -
    97  return 29;
    -
    98 }
    -
    99 
    - -
    106  : midnight(millis() - 9 * MILLIS_PER_HOUR) // Simulated clock starts at 9am
    -
    107  , nvram(0)
    -
    108 {
    -
    109  // Start the simulated date at 1 Jan, 2000.
    -
    110  date.day = 1;
    -
    111  date.month = 1;
    -
    112  date.year = 2000;
    -
    113 
    -
    114  // Set all simulated alarms to 6am by default.
    -
    115  for (uint8_t index = 0; index < ALARM_COUNT; ++index) {
    -
    116  alarms[index].hour = 6;
    -
    117  alarms[index].minute = 0;
    -
    118  alarms[index].flags = 0;
    -
    119  }
    -
    120 }
    -
    121 
    -
    122 RTC::~RTC()
    -
    123 {
    -
    124  if (nvram)
    -
    125  free(nvram);
    -
    126 }
    -
    127 
    - -
    135 {
    -
    136  return true;
    -
    137 }
    -
    138 
    -
    144 void RTC::readTime(RTCTime *value)
    -
    145 {
    -
    146  // Determine the number of seconds since the last midnight event.
    -
    147  unsigned long sinceMidnight = millis() - midnight;
    -
    148  if (sinceMidnight >= MILLIS_PER_DAY) {
    -
    149  // We have overflowed into the next day. Readjust midnight.
    -
    150  midnight += MILLIS_PER_DAY;
    -
    151  sinceMidnight -= MILLIS_PER_DAY;
    -
    152 
    -
    153  // Increment the simulated date.
    -
    154  adjustDays(&date, INCREMENT);
    -
    155  }
    -
    156  value->second = (uint8_t)(((sinceMidnight / MILLIS_PER_SECOND) % 60));
    -
    157  value->minute = (uint8_t)(((sinceMidnight / MILLIS_PER_MINUTE) % 60));
    -
    158  value->hour = (uint8_t)(sinceMidnight / MILLIS_PER_HOUR);
    -
    159 }
    -
    160 
    -
    169 void RTC::readDate(RTCDate *value)
    -
    170 {
    -
    171  *value = date;
    -
    172 }
    -
    173 
    -
    179 void RTC::writeTime(const RTCTime *value)
    -
    180 {
    -
    181  // Adjust the position of the last simulated midnight event.
    -
    182  unsigned long sinceMidnight =
    -
    183  value->second * MILLIS_PER_SECOND +
    -
    184  value->minute * MILLIS_PER_MINUTE +
    -
    185  value->hour * MILLIS_PER_HOUR;
    -
    186  midnight = millis() - sinceMidnight;
    -
    187 }
    -
    188 
    -
    194 void RTC::writeDate(const RTCDate *value)
    -
    195 {
    -
    196  date = *value;
    -
    197 }
    -
    198 
    -
    209 void RTC::readAlarm(uint8_t alarmNum, RTCAlarm *value)
    -
    210 {
    -
    211  *value = alarms[alarmNum];
    -
    212 }
    -
    213 
    -
    224 void RTC::writeAlarm(uint8_t alarmNum, const RTCAlarm *value)
    -
    225 {
    -
    226  alarms[alarmNum] = *value;
    -
    227 }
    -
    228 
    -
    235 int RTC::byteCount() const
    -
    236 {
    -
    237  return DEFAULT_BYTE_COUNT;
    -
    238 }
    -
    239 
    -
    247 uint8_t RTC::readByte(uint8_t offset)
    -
    248 {
    -
    249  if (nvram)
    -
    250  return nvram[offset];
    -
    251  else
    -
    252  return 0;
    -
    253 }
    -
    254 
    -
    262 void RTC::writeByte(uint8_t offset, uint8_t value)
    -
    263 {
    -
    264  if (nvram) {
    -
    265  nvram[offset] = value;
    -
    266  } else {
    -
    267  nvram = (uint8_t *)malloc(DEFAULT_BYTE_COUNT);
    -
    268  if (nvram) {
    -
    269  memset(nvram, 0, DEFAULT_BYTE_COUNT);
    -
    270  nvram[offset] = value;
    -
    271  }
    -
    272  }
    -
    273 }
    -
    274 
    - -
    289 {
    -
    290  return NO_TEMPERATURE;
    -
    291 }
    -
    292 
    -
    313 void RTC::adjustDays(RTCDate *date, uint8_t flags)
    -
    314 {
    -
    315  if (flags & DECREMENT) {
    -
    316  --(date->day);
    -
    317  if (date->day == 0) {
    -
    318  if (!(flags & WRAP)) {
    -
    319  --(date->month);
    -
    320  if (date->month == 0)
    -
    321  date->month = 12;
    -
    322  }
    -
    323  date->day = monthLength(date);
    -
    324  }
    -
    325  } else {
    -
    326  ++(date->day);
    -
    327  if (date->day > monthLength(date)) {
    -
    328  if (!(flags & WRAP)) {
    -
    329  ++(date->month);
    -
    330  if (date->month == 13)
    -
    331  date->month = 1;
    -
    332  }
    -
    333  date->day = 1;
    -
    334  }
    -
    335  }
    -
    336 }
    -
    337 
    -
    343 void RTC::adjustMonths(RTCDate *date, uint8_t flags)
    -
    344 {
    -
    345  if (flags & DECREMENT) {
    -
    346  --(date->month);
    -
    347  if (date->month == 0) {
    -
    348  date->month = 12;
    -
    349  if (!(flags & WRAP) && date->year > 2000)
    -
    350  --(date->year);
    -
    351  }
    -
    352  } else {
    -
    353  ++(date->month);
    -
    354  if (date->month == 13) {
    -
    355  date->month = 1;
    -
    356  if (!(flags & WRAP) && date->year < 2099)
    -
    357  ++(date->year);
    -
    358  }
    -
    359  }
    -
    360  uint8_t len = monthLength(date);
    -
    361  if (date->day > len)
    -
    362  date->day = len;
    -
    363 }
    -
    364 
    -
    370 void RTC::adjustYears(RTCDate *date, uint8_t flags)
    -
    371 {
    -
    372  if (flags & DECREMENT) {
    -
    373  --(date->year);
    -
    374  if (date->year < 2000)
    -
    375  date->year = 2000;
    -
    376  } else {
    -
    377  ++(date->year);
    -
    378  if (date->year > 2099)
    -
    379  date->year = 2099;
    -
    380  }
    -
    381  uint8_t len = monthLength(date);
    -
    382  if (date->day > len)
    -
    383  date->day = len;
    -
    384 }
    -
    385 
    - -
    400 {
    -
    401  // The +4 here adjusts for Jan 1, 2000 being a Saturday.
    -
    402  unsigned long daynum = date->day + 4;
    -
    403  daynum += monthOffsets[date->month - 1];
    -
    404  if (date->month > 2 && isLeapYear(date->year))
    -
    405  ++daynum;
    -
    406  daynum += 365UL * (date->year - 2000);
    -
    407  if (date->year > 2000)
    -
    408  daynum += ((date->year - 2001) / 4) + 1;
    -
    409  return (DayOfWeek)((daynum % 7) + 1);
    -
    410 }
    -
    411 
    -
    uint8_t month
    Month of the year (1-12)
    Definition: RTC.h:38
    -
    virtual void writeTime(const RTCTime *value)
    Updates the time in the realtime clock to match value.
    Definition: RTC.cpp:179
    -
    RTC()
    Constructs a new realtime clock handler.
    Definition: RTC.cpp:105
    -
    static DayOfWeek dayOfWeek(const RTCDate *date)
    Returns the day of the week corresponding to date.
    Definition: RTC.cpp:399
    -
    uint8_t minute
    Minute within the hour (0-59)
    Definition: RTC.h:31
    -
    virtual void readAlarm(uint8_t alarmNum, RTCAlarm *value)
    Reads the details of the alarm with index alarmNum into value.
    Definition: RTC.cpp:209
    -
    virtual void readDate(RTCDate *value)
    Reads the current date from the realtime clock into value.
    Definition: RTC.cpp:169
    -
    static const uint8_t DECREMENT
    Decrement the day, month, or year in a call to adjustDays(), adjustMonths(), or adjustYears().
    Definition: RTC.h:92
    -
    DayOfWeek
    Day of the week corresponding to a date.
    Definition: RTC.h:58
    -
    virtual void writeAlarm(uint8_t alarmNum, const RTCAlarm *value)
    Updates the details of the alarm with index alarmNum from value.
    Definition: RTC.cpp:224
    -
    static const uint8_t ALARM_COUNT
    Number of alarms that are supported by RTC::readAlarm() and RTC::writeAlarm().
    Definition: RTC.h:77
    -
    virtual void writeDate(const RTCDate *value)
    Updates the date in the realtime clock to match value.
    Definition: RTC.cpp:194
    -
    virtual int byteCount() const
    Returns the number of bytes of non-volatile memory that can be used for storage of arbitrary settings...
    Definition: RTC.cpp:235
    -
    uint8_t hour
    Hour of the day for the alarm (0-23).
    Definition: RTC.h:46
    -
    static const int NO_TEMPERATURE
    Value that is returned from readTemperature() if the realtime clock chip cannot determine the tempera...
    Definition: RTC.h:86
    -
    uint8_t flags
    Additional flags for the alarm.
    Definition: RTC.h:49
    -
    Stores date information from a realtime clock chip.
    Definition: RTC.h:35
    -
    unsigned int year
    Year (4-digit)
    Definition: RTC.h:37
    -
    virtual int readTemperature()
    Reads the value of the temperature sensor and returns the temperature in quarters of a degree celcius...
    Definition: RTC.cpp:288
    -
    virtual void writeByte(uint8_t offset, uint8_t value)
    Writes value to offset within the realtime clock's non-volatile memory.
    Definition: RTC.cpp:262
    -
    static void adjustYears(RTCDate *date, uint8_t flags)
    Adjusts date up or down one year according to flags.
    Definition: RTC.cpp:370
    -
    uint8_t minute
    Minute of the hour for the alarm (0-59).
    Definition: RTC.h:47
    -
    static const uint8_t INCREMENT
    Increment the day, month, or year in a call to adjustDays(), adjustMonths(), or adjustYears().
    Definition: RTC.h:91
    -
    virtual uint8_t readByte(uint8_t offset)
    Reads the byte at offset within the realtime clock's non-volatile memory.
    Definition: RTC.cpp:247
    -
    static void adjustDays(RTCDate *date, uint8_t flags)
    Adjusts date up or down one day according to flags.
    Definition: RTC.cpp:313
    -
    Stores time information from a realtime clock chip.
    Definition: RTC.h:28
    -
    Stores alarm information from a realtime clock chip.
    Definition: RTC.h:42
    -
    static void adjustMonths(RTCDate *date, uint8_t flags)
    Adjusts date up or down one month according to flags.
    Definition: RTC.cpp:343
    -
    uint8_t hour
    Hour of the day (0-23)
    Definition: RTC.h:30
    -
    uint8_t day
    Day of the month (1-31)
    Definition: RTC.h:39
    -
    uint8_t second
    Second within the minute (0-59)
    Definition: RTC.h:32
    -
    virtual bool hasUpdates()
    Returns true if the realtime clock has updated since the last call to this function.
    Definition: RTC.cpp:134
    -
    virtual void readTime(RTCTime *value)
    Reads the current time from the realtime clock into value.
    Definition: RTC.cpp:144
    -
    static const uint8_t WRAP
    Wrap around to the beginning of the current month/year rather than advance to the next one...
    Definition: RTC.h:93
    -
    - - - - diff --git a/html/RTC_8h_source.html b/html/RTC_8h_source.html deleted file mode 100644 index 48fd84fc..00000000 --- a/html/RTC_8h_source.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - - - -ArduinoLibs: RTC.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    RTC.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef RTC_h
    -
    24 #define RTC_h
    -
    25 
    -
    26 #include <inttypes.h>
    -
    27 
    -
    28 struct RTCTime
    -
    29 {
    -
    30  uint8_t hour;
    -
    31  uint8_t minute;
    -
    32  uint8_t second;
    -
    33 };
    -
    34 
    -
    35 struct RTCDate
    -
    36 {
    -
    37  unsigned int year;
    -
    38  uint8_t month;
    -
    39  uint8_t day;
    -
    40 };
    -
    41 
    -
    42 struct RTCAlarm
    -
    43 {
    -
    44  uint8_t day;
    -
    45  uint8_t dow;
    -
    46  uint8_t hour;
    -
    47  uint8_t minute;
    -
    48  uint8_t second;
    -
    49  uint8_t flags;
    -
    50 };
    -
    51 
    -
    52 class RTC
    -
    53 {
    -
    54 public:
    -
    55  RTC();
    -
    56  ~RTC();
    -
    57 
    -
    58  enum DayOfWeek
    -
    59  {
    -
    60  Monday = 1,
    -
    61  Tuesday,
    -
    62  Wednesday,
    -
    63  Thursday,
    -
    64  Friday,
    -
    65  Saturday,
    -
    66  Sunday,
    -
    67  };
    -
    68 
    -
    69  virtual bool hasUpdates();
    -
    70 
    -
    71  virtual void readTime(RTCTime *value);
    -
    72  virtual void readDate(RTCDate *value);
    -
    73 
    -
    74  virtual void writeTime(const RTCTime *value);
    -
    75  virtual void writeDate(const RTCDate *value);
    -
    76 
    -
    77  static const uint8_t ALARM_COUNT = 4;
    -
    78 
    -
    79  virtual void readAlarm(uint8_t alarmNum, RTCAlarm *value);
    -
    80  virtual void writeAlarm(uint8_t alarmNum, const RTCAlarm *value);
    -
    81 
    -
    82  virtual int byteCount() const;
    -
    83  virtual uint8_t readByte(uint8_t offset);
    -
    84  virtual void writeByte(uint8_t offset, uint8_t value);
    -
    85 
    -
    86  static const int NO_TEMPERATURE = 32767;
    -
    87 
    -
    88  virtual int readTemperature();
    -
    89 
    -
    90  // Flags for adjustDays(), adjustMonths(), and adjustYears().
    -
    91  static const uint8_t INCREMENT = 0x0000;
    -
    92  static const uint8_t DECREMENT = 0x0001;
    -
    93  static const uint8_t WRAP = 0x0002;
    -
    94 
    -
    95  static void adjustDays(RTCDate *date, uint8_t flags);
    -
    96  static void adjustMonths(RTCDate *date, uint8_t flags);
    -
    97  static void adjustYears(RTCDate *date, uint8_t flags);
    -
    98 
    -
    99  static DayOfWeek dayOfWeek(const RTCDate *date);
    -
    100 
    -
    101 private:
    -
    102  unsigned long midnight;
    -
    103  RTCDate date;
    -
    104  RTCAlarm alarms[ALARM_COUNT];
    -
    105  uint8_t *nvram;
    -
    106 };
    -
    107 
    -
    108 #endif
    -
    uint8_t month
    Month of the year (1-12)
    Definition: RTC.h:38
    -
    virtual void writeTime(const RTCTime *value)
    Updates the time in the realtime clock to match value.
    Definition: RTC.cpp:179
    -
    RTC()
    Constructs a new realtime clock handler.
    Definition: RTC.cpp:105
    -
    static DayOfWeek dayOfWeek(const RTCDate *date)
    Returns the day of the week corresponding to date.
    Definition: RTC.cpp:399
    -
    uint8_t minute
    Minute within the hour (0-59)
    Definition: RTC.h:31
    -
    virtual void readAlarm(uint8_t alarmNum, RTCAlarm *value)
    Reads the details of the alarm with index alarmNum into value.
    Definition: RTC.cpp:209
    -
    virtual void readDate(RTCDate *value)
    Reads the current date from the realtime clock into value.
    Definition: RTC.cpp:169
    -
    uint8_t day
    Day of the month for the alarm if not zero.
    Definition: RTC.h:44
    -
    static const uint8_t DECREMENT
    Decrement the day, month, or year in a call to adjustDays(), adjustMonths(), or adjustYears().
    Definition: RTC.h:92
    -
    DayOfWeek
    Day of the week corresponding to a date.
    Definition: RTC.h:58
    -
    virtual void writeAlarm(uint8_t alarmNum, const RTCAlarm *value)
    Updates the details of the alarm with index alarmNum from value.
    Definition: RTC.cpp:224
    -
    static const uint8_t ALARM_COUNT
    Number of alarms that are supported by RTC::readAlarm() and RTC::writeAlarm().
    Definition: RTC.h:77
    -
    virtual void writeDate(const RTCDate *value)
    Updates the date in the realtime clock to match value.
    Definition: RTC.cpp:194
    -
    virtual int byteCount() const
    Returns the number of bytes of non-volatile memory that can be used for storage of arbitrary settings...
    Definition: RTC.cpp:235
    -
    uint8_t hour
    Hour of the day for the alarm (0-23).
    Definition: RTC.h:46
    -
    static const int NO_TEMPERATURE
    Value that is returned from readTemperature() if the realtime clock chip cannot determine the tempera...
    Definition: RTC.h:86
    -
    uint8_t flags
    Additional flags for the alarm.
    Definition: RTC.h:49
    -
    uint8_t dow
    Day of the week for the alarm if not zero.
    Definition: RTC.h:45
    -
    Stores date information from a realtime clock chip.
    Definition: RTC.h:35
    -
    unsigned int year
    Year (4-digit)
    Definition: RTC.h:37
    -
    virtual int readTemperature()
    Reads the value of the temperature sensor and returns the temperature in quarters of a degree celcius...
    Definition: RTC.cpp:288
    -
    virtual void writeByte(uint8_t offset, uint8_t value)
    Writes value to offset within the realtime clock's non-volatile memory.
    Definition: RTC.cpp:262
    -
    static void adjustYears(RTCDate *date, uint8_t flags)
    Adjusts date up or down one year according to flags.
    Definition: RTC.cpp:370
    -
    uint8_t minute
    Minute of the hour for the alarm (0-59).
    Definition: RTC.h:47
    -
    static const uint8_t INCREMENT
    Increment the day, month, or year in a call to adjustDays(), adjustMonths(), or adjustYears().
    Definition: RTC.h:91
    -
    virtual uint8_t readByte(uint8_t offset)
    Reads the byte at offset within the realtime clock's non-volatile memory.
    Definition: RTC.cpp:247
    -
    static void adjustDays(RTCDate *date, uint8_t flags)
    Adjusts date up or down one day according to flags.
    Definition: RTC.cpp:313
    -
    uint8_t second
    Second of the minute for the alarm (0-59).
    Definition: RTC.h:48
    -
    Stores time information from a realtime clock chip.
    Definition: RTC.h:28
    -
    Stores alarm information from a realtime clock chip.
    Definition: RTC.h:42
    -
    static void adjustMonths(RTCDate *date, uint8_t flags)
    Adjusts date up or down one month according to flags.
    Definition: RTC.cpp:343
    -
    uint8_t hour
    Hour of the day (0-23)
    Definition: RTC.h:30
    -
    uint8_t day
    Day of the month (1-31)
    Definition: RTC.h:39
    -
    uint8_t second
    Second within the minute (0-59)
    Definition: RTC.h:32
    -
    virtual bool hasUpdates()
    Returns true if the realtime clock has updated since the last call to this function.
    Definition: RTC.cpp:134
    -
    virtual void readTime(RTCTime *value)
    Reads the current time from the realtime clock into value.
    Definition: RTC.cpp:144
    -
    Base class for realtime clock handlers.
    Definition: RTC.h:52
    -
    static const uint8_t WRAP
    Wrap around to the beginning of the current month/year rather than advance to the next one...
    Definition: RTC.h:93
    -
    - - - - diff --git a/html/RingOscillatorNoiseSource_8cpp_source.html b/html/RingOscillatorNoiseSource_8cpp_source.html deleted file mode 100644 index d7c59680..00000000 --- a/html/RingOscillatorNoiseSource_8cpp_source.html +++ /dev/null @@ -1,293 +0,0 @@ - - - - - - -ArduinoLibs: RingOscillatorNoiseSource.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    RingOscillatorNoiseSource.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "RingOscillatorNoiseSource.h"
    -
    24 #include "Crypto.h"
    -
    25 #include "RNG.h"
    -
    26 #include <Arduino.h>
    -
    27 
    -
    100 // Choose the input capture timer and pin to use for this board.
    -
    101 #if defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1280__)
    -
    102 // Arduino Mega or Mega 2560 - input capture on TIMER4 and D49/PL0.
    -
    103 #define RING_TIMER 4
    -
    104 #define RING_PIN 49
    -
    105 #define RING_CAPT_vect TIMER4_CAPT_vect
    -
    106 #define RING_ICR ICR4
    -
    107 #elif defined(__AVR_ATmega32U4__) || defined(__AVR_ATmega16U4__)
    -
    108 // Arduino Leonardo - input capture on Timer1 and D4/PD4.
    -
    109 #define RING_TIMER 1
    -
    110 #define RING_PIN 4
    -
    111 #define RING_CAPT_vect TIMER1_CAPT_vect
    -
    112 #define RING_ICR ICR1
    -
    113 #else
    -
    114 // Assuming Arduino Uno or equivalent - input capture on TIMER1 and D8/PB0.
    -
    115 #define RING_TIMER 1
    -
    116 #define RING_PIN 8
    -
    117 #define RING_CAPT_vect TIMER1_CAPT_vect
    -
    118 #define RING_ICR ICR1
    -
    119 #endif
    -
    120 
    -
    121 // Calibration states.
    -
    122 #define NOISE_NOT_CALIBRATING 0
    -
    123 #define NOISE_CALIBRATING 1
    -
    124 
    -
    125 // If there is no capture event for this many milliseconds,
    -
    126 // then assume that the oscillator is stopped or disconnected.
    -
    127 #define RING_DISCONNECT_TIME 200
    -
    128 
    -
    129 RingOscillatorNoiseSource::RingOscillatorNoiseSource()
    -
    130  : calState(NOISE_CALIBRATING)
    -
    131  , lastSignal(millis())
    -
    132 {
    -
    133  // Initialize the bit collection routines.
    -
    134  restart();
    -
    135 
    -
    136  // Set up the capture pin as an input with no pull-ups.
    -
    137  pinMode(RING_PIN, INPUT);
    -
    138  digitalWrite(RING_PIN, LOW);
    -
    139 
    -
    140 #if RING_TIMER == 1
    -
    141  // Set up TIMER1 to perform input capture on PB8/D8.
    -
    142  TCCR1B = 0; // Turn off TIMER1.
    -
    143  TIMSK1 = 0; // Turn off TIMER1 interrupts.
    -
    144  TCNT1 = 0; // Zero the timer.
    -
    145  TCCR1A = 0; // Turn off output compare.
    -
    146  TCCR1B |= (1 << ICES1); // Input capture on rising edge.
    -
    147  TIMSK1 |= (1 << ICIE1); // Input capture interrupts enabled.
    -
    148 
    -
    149  // Start TIMER1 at the highest frequency with no prescaling.
    -
    150  TCCR1B |= (1 << CS10);
    -
    151 #elif RING_TIMER == 4
    -
    152  // Set up TIMER4 to perform input capture on PL0/D49.
    -
    153  TCCR4B = 0; // Turn off TIMER4.
    -
    154  TIMSK4 = 0; // Turn off TIMER4 interrupts.
    -
    155  TCNT4 = 0; // Zero the timer.
    -
    156  TCCR4A = 0; // Turn off output compare.
    -
    157  TCCR4B |= (1 << ICES4); // Input capture on rising edge.
    -
    158  TIMSK4 |= (1 << ICIE4); // Input capture interrupts enabled.
    -
    159 
    -
    160  // Start TIMER4 at the highest frequency with no prescaling.
    -
    161  TCCR4B |= (1 << CS10);
    -
    162 #endif
    -
    163 }
    -
    164 
    -
    165 RingOscillatorNoiseSource::~RingOscillatorNoiseSource()
    -
    166 {
    -
    167  // Turn off the capture timer.
    -
    168 #if RING_TIMER == 1
    -
    169  TCCR1B = 0;
    -
    170 #elif RING_TIMER == 4
    -
    171  TCCR4B = 0;
    -
    172 #endif
    -
    173 
    -
    174  // Clean up.
    -
    175  clean(buffer);
    -
    176 }
    -
    177 
    - -
    179 {
    -
    180  return calState == NOISE_CALIBRATING;
    -
    181 }
    -
    182 
    -
    183 static uint16_t volatile out = 0;
    -
    184 static uint8_t volatile outBits = 0;
    -
    185 
    -
    186 // Interrupt service routine for the timer's input capture interrupt.
    -
    187 ISR(RING_CAPT_vect)
    -
    188 {
    -
    189  // We are interested in the jitter; that is the difference in
    -
    190  // time between one rising edge and the next in the signal.
    -
    191  // Extract a single bit from the jitter and add it to the
    -
    192  // rolling "out" buffer for the main code to process later.
    -
    193  // If the buffer overflows, we discard bits and keep going.
    -
    194  static uint16_t prev = 0;
    -
    195  uint16_t next = RING_ICR;
    -
    196  out = (out << 1) | ((next - prev) & 1);
    -
    197  prev = next;
    -
    198  ++outBits;
    -
    199 }
    -
    200 
    - -
    202 {
    -
    203  // If the "out" buffer is full, then convert the bits. Turn off
    -
    204  // interrupts while we read the "out" buffer and reset "outBits".
    -
    205  unsigned long now = millis();
    -
    206  cli();
    -
    207  if (outBits >= 16) {
    -
    208  uint16_t bits = out;
    -
    209  outBits = 0;
    -
    210  sei();
    -
    211  for (uint8_t index = 0; index < 8; ++index) {
    -
    212  // Collect two bits of input and remove bias using the Von Neumann
    -
    213  // method. If both bits are the same, then discard both.
    -
    214  // Otherwise choose one of the bits and output that one.
    -
    215  // We have to do this carefully so that instruction timing does
    -
    216  // not reveal the value of the bit that is chosen.
    -
    217  if ((bits ^ (bits << 1)) & 0x8000) {
    -
    218  // The bits are different: add the top-most to the buffer.
    -
    219  if (posn < sizeof(buffer)) {
    -
    220  buffer[posn] = (buffer[posn] >> 1) |
    -
    221  (((uint8_t)(bits >> 8)) & (uint8_t)0x80);
    -
    222  if (++bitNum >= 8) {
    -
    223  ++posn;
    -
    224  bitNum = 0;
    -
    225  }
    -
    226  }
    -
    227  }
    -
    228  bits = bits << 2;
    -
    229  }
    -
    230  } else {
    -
    231  // The "out" buffer isn't full yet. Re-enable interrupts.
    -
    232  sei();
    -
    233 
    -
    234  // If it has been too long since the last useful block,
    -
    235  // then go back to calibrating. The oscillator may be
    -
    236  // stopped or disconnected.
    -
    237  if (calState == NOISE_NOT_CALIBRATING) {
    -
    238  if ((now - lastSignal) >= RING_DISCONNECT_TIME) {
    -
    239  restart();
    -
    240  calState = NOISE_CALIBRATING;
    -
    241  }
    -
    242  }
    -
    243  }
    -
    244 
    -
    245  // If the buffer is full, then stir it into the random number pool.
    -
    246  // We credit 1 bit of entropy for every 8 bits of output because
    -
    247  // ring oscillators aren't quite as good as a true noise source.
    -
    248  // We have to collect a lot more data to get something random enough.
    -
    249  if (posn >= sizeof(buffer)) {
    -
    250  output(buffer, posn, posn);
    -
    251  restart();
    -
    252  calState = NOISE_NOT_CALIBRATING;
    -
    253  lastSignal = now;
    -
    254  }
    -
    255 }
    -
    256 
    -
    257 void RingOscillatorNoiseSource::restart()
    -
    258 {
    -
    259  clean(buffer);
    -
    260  prevBit = 0;
    -
    261  posn = 0;
    -
    262  bitNum = 0;
    -
    263 }
    -
    void stir()
    Stirs entropy from this noise source into the global random number pool.
    -
    bool calibrating() const
    Determine if the noise source is still calibrating itself.
    -
    virtual void output(const uint8_t *data, size_t len, unsigned int credit)
    Called from subclasses to output noise to the global random number pool.
    -
    - - - - diff --git a/html/RingOscillatorNoiseSource_8h_source.html b/html/RingOscillatorNoiseSource_8h_source.html deleted file mode 100644 index 9925c451..00000000 --- a/html/RingOscillatorNoiseSource_8h_source.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - -ArduinoLibs: RingOscillatorNoiseSource.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    RingOscillatorNoiseSource.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef CRYPTO_RINGOSCILLATORNOISESOURCE_H
    -
    24 #define CRYPTO_RINGOSCILLATORNOISESOURCE_H
    -
    25 
    -
    26 #include <inttypes.h>
    -
    27 #include "NoiseSource.h"
    -
    28 
    - -
    30 {
    -
    31 public:
    - -
    33  virtual ~RingOscillatorNoiseSource();
    -
    34 
    -
    35  bool calibrating() const;
    -
    36 
    -
    37  void stir();
    -
    38 
    -
    39 private:
    -
    40  uint8_t prevBit;
    -
    41  uint8_t posn;
    -
    42  uint8_t bitNum;
    -
    43  uint8_t calState;
    -
    44  uint8_t buffer[32];
    -
    45  unsigned long lastSignal;
    -
    46 
    -
    47  void restart();
    -
    48 };
    -
    49 
    -
    50 #endif
    -
    void stir()
    Stirs entropy from this noise source into the global random number pool.
    -
    bool calibrating() const
    Determine if the noise source is still calibrating itself.
    -
    Abstract base class for random noise sources.
    Definition: NoiseSource.h:29
    -
    Processes the signal from a ring oscillator based noise source.
    -
    - - - - diff --git a/html/SHA1_8cpp_source.html b/html/SHA1_8cpp_source.html deleted file mode 100644 index f89abaad..00000000 --- a/html/SHA1_8cpp_source.html +++ /dev/null @@ -1,331 +0,0 @@ - - - - - - -ArduinoLibs: SHA1.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    SHA1.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "SHA1.h"
    -
    24 #include "Crypto.h"
    -
    25 #include "utility/RotateUtil.h"
    -
    26 #include "utility/EndianUtil.h"
    -
    27 #include <string.h>
    -
    28 
    - -
    42 {
    -
    43  reset();
    -
    44 }
    -
    45 
    - -
    50 {
    -
    51  clean(state);
    -
    52 }
    -
    53 
    -
    54 size_t SHA1::hashSize() const
    -
    55 {
    -
    56  return 20;
    -
    57 }
    -
    58 
    -
    59 size_t SHA1::blockSize() const
    -
    60 {
    -
    61  return 64;
    -
    62 }
    -
    63 
    - -
    65 {
    -
    66  state.h[0] = 0x67452301;
    -
    67  state.h[1] = 0xEFCDAB89;
    -
    68  state.h[2] = 0x98BADCFE;
    -
    69  state.h[3] = 0x10325476;
    -
    70  state.h[4] = 0xC3D2E1F0;
    -
    71  state.chunkSize = 0;
    -
    72  state.length = 0;
    -
    73 }
    -
    74 
    -
    75 void SHA1::update(const void *data, size_t len)
    -
    76 {
    -
    77  // Update the total length (in bits, not bytes).
    -
    78  state.length += ((uint64_t)len) << 3;
    -
    79 
    -
    80  // Break the input up into 512-bit chunks and process each in turn.
    -
    81  const uint8_t *d = (const uint8_t *)data;
    -
    82  while (len > 0) {
    -
    83  uint8_t size = 64 - state.chunkSize;
    -
    84  if (size > len)
    -
    85  size = len;
    -
    86  memcpy(((uint8_t *)state.w) + state.chunkSize, d, size);
    -
    87  state.chunkSize += size;
    -
    88  len -= size;
    -
    89  d += size;
    -
    90  if (state.chunkSize == 64) {
    -
    91  processChunk();
    -
    92  state.chunkSize = 0;
    -
    93  }
    -
    94  }
    -
    95 }
    -
    96 
    -
    97 void SHA1::finalize(void *hash, size_t len)
    -
    98 {
    -
    99  // Pad the last chunk. We may need two padding chunks if there
    -
    100  // isn't enough room in the first for the padding and length.
    -
    101  uint8_t *wbytes = (uint8_t *)state.w;
    -
    102  if (state.chunkSize <= (64 - 9)) {
    -
    103  wbytes[state.chunkSize] = 0x80;
    -
    104  memset(wbytes + state.chunkSize + 1, 0x00, 64 - 8 - (state.chunkSize + 1));
    -
    105  state.w[14] = htobe32((uint32_t)(state.length >> 32));
    -
    106  state.w[15] = htobe32((uint32_t)state.length);
    -
    107  processChunk();
    -
    108  } else {
    -
    109  wbytes[state.chunkSize] = 0x80;
    -
    110  memset(wbytes + state.chunkSize + 1, 0x00, 64 - (state.chunkSize + 1));
    -
    111  processChunk();
    -
    112  memset(wbytes, 0x00, 64 - 8);
    -
    113  state.w[14] = htobe32((uint32_t)(state.length >> 32));
    -
    114  state.w[15] = htobe32((uint32_t)state.length);
    -
    115  processChunk();
    -
    116  }
    -
    117 
    -
    118  // Convert the result into big endian and return it.
    -
    119  for (uint8_t posn = 0; posn < 5; ++posn)
    -
    120  state.w[posn] = htobe32(state.h[posn]);
    -
    121 
    -
    122  // Copy the hash to the caller's return buffer.
    -
    123  if (len > 20)
    -
    124  len = 20;
    -
    125  memcpy(hash, state.w, len);
    -
    126 }
    -
    127 
    - -
    129 {
    -
    130  clean(state);
    -
    131  reset();
    -
    132 }
    -
    133 
    -
    134 void SHA1::resetHMAC(const void *key, size_t keyLen)
    -
    135 {
    -
    136  formatHMACKey(state.w, key, keyLen, 0x36);
    -
    137  state.length += 64 * 8;
    -
    138  processChunk();
    -
    139 }
    -
    140 
    -
    141 void SHA1::finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)
    -
    142 {
    -
    143  uint8_t temp[20];
    -
    144  finalize(temp, sizeof(temp));
    -
    145  formatHMACKey(state.w, key, keyLen, 0x5C);
    -
    146  state.length += 64 * 8;
    -
    147  processChunk();
    -
    148  update(temp, sizeof(temp));
    -
    149  finalize(hash, hashLen);
    -
    150  clean(temp);
    -
    151 }
    -
    152 
    -
    158 void SHA1::processChunk()
    -
    159 {
    -
    160  uint8_t index;
    -
    161 
    -
    162  // Convert the first 16 words from big endian to host byte order.
    -
    163  for (index = 0; index < 16; ++index)
    -
    164  state.w[index] = be32toh(state.w[index]);
    -
    165 
    -
    166  // Initialize the hash value for this chunk.
    -
    167  uint32_t a = state.h[0];
    -
    168  uint32_t b = state.h[1];
    -
    169  uint32_t c = state.h[2];
    -
    170  uint32_t d = state.h[3];
    -
    171  uint32_t e = state.h[4];
    -
    172 
    -
    173  // Perform the first 16 rounds of the compression function main loop.
    -
    174  uint32_t temp;
    -
    175  for (index = 0; index < 16; ++index) {
    -
    176  temp = leftRotate5(a) + ((b & c) | ((~b) & d)) + e + 0x5A827999 + state.w[index];
    -
    177  e = d;
    -
    178  d = c;
    -
    179  c = leftRotate30(b);
    -
    180  b = a;
    -
    181  a = temp;
    -
    182  }
    -
    183 
    -
    184  // Perform the 64 remaining rounds. We expand the first 16 words to
    -
    185  // 80 in-place in the "w" array. This saves 256 bytes of memory
    -
    186  // that would have otherwise need to be allocated to the "w" array.
    -
    187  for (; index < 20; ++index) {
    -
    188  temp = state.w[index & 0x0F] = leftRotate1
    -
    189  (state.w[(index - 3) & 0x0F] ^ state.w[(index - 8) & 0x0F] ^
    -
    190  state.w[(index - 14) & 0x0F] ^ state.w[(index - 16) & 0x0F]);
    -
    191  temp = leftRotate5(a) + ((b & c) | ((~b) & d)) + e + 0x5A827999 + temp;
    -
    192  e = d;
    -
    193  d = c;
    -
    194  c = leftRotate30(b);
    -
    195  b = a;
    -
    196  a = temp;
    -
    197  }
    -
    198  for (; index < 40; ++index) {
    -
    199  temp = state.w[index & 0x0F] = leftRotate1
    -
    200  (state.w[(index - 3) & 0x0F] ^ state.w[(index - 8) & 0x0F] ^
    -
    201  state.w[(index - 14) & 0x0F] ^ state.w[(index - 16) & 0x0F]);
    -
    202  temp = leftRotate5(a) + (b ^ c ^ d) + e + 0x6ED9EBA1 + temp;
    -
    203  e = d;
    -
    204  d = c;
    -
    205  c = leftRotate30(b);
    -
    206  b = a;
    -
    207  a = temp;
    -
    208  }
    -
    209  for (; index < 60; ++index) {
    -
    210  temp = state.w[index & 0x0F] = leftRotate1
    -
    211  (state.w[(index - 3) & 0x0F] ^ state.w[(index - 8) & 0x0F] ^
    -
    212  state.w[(index - 14) & 0x0F] ^ state.w[(index - 16) & 0x0F]);
    -
    213  temp = leftRotate5(a) + ((b & c) | (b & d) | (c & d)) + e + 0x8F1BBCDC + temp;
    -
    214  e = d;
    -
    215  d = c;
    -
    216  c = leftRotate30(b);
    -
    217  b = a;
    -
    218  a = temp;
    -
    219  }
    -
    220  for (; index < 80; ++index) {
    -
    221  temp = state.w[index & 0x0F] = leftRotate1
    -
    222  (state.w[(index - 3) & 0x0F] ^ state.w[(index - 8) & 0x0F] ^
    -
    223  state.w[(index - 14) & 0x0F] ^ state.w[(index - 16) & 0x0F]);
    -
    224  temp = leftRotate5(a) + (b ^ c ^ d) + e + 0xCA62C1D6 + temp;
    -
    225  e = d;
    -
    226  d = c;
    -
    227  c = leftRotate30(b);
    -
    228  b = a;
    -
    229  a = temp;
    -
    230  }
    -
    231 
    -
    232  // Add this chunk's hash to the result so far.
    -
    233  state.h[0] += a;
    -
    234  state.h[1] += b;
    -
    235  state.h[2] += c;
    -
    236  state.h[3] += d;
    -
    237  state.h[4] += e;
    -
    238 
    -
    239  // Attempt to clean up the stack.
    -
    240  a = b = c = d = e = temp = 0;
    -
    241 }
    -
    void resetHMAC(const void *key, size_t keyLen)
    Resets the hash ready for a new HMAC hashing process.
    Definition: SHA1.cpp:134
    -
    virtual ~SHA1()
    Destroys this SHA-1 hash object after clearing sensitive information.
    Definition: SHA1.cpp:49
    -
    void reset()
    Resets the hash ready for a new hashing process.
    Definition: SHA1.cpp:64
    -
    void update(const void *data, size_t len)
    Updates the hash with more data.
    Definition: SHA1.cpp:75
    -
    void clear()
    Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing ...
    Definition: SHA1.cpp:128
    -
    size_t blockSize() const
    Size of the internal block used by the hash algorithm.
    Definition: SHA1.cpp:59
    -
    void finalize(void *hash, size_t len)
    Finalizes the hashing process and returns the hash.
    Definition: SHA1.cpp:97
    -
    void finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)
    Finalizes the HMAC hashing process and returns the hash.
    Definition: SHA1.cpp:141
    -
    size_t hashSize() const
    Size of the hash result from finalize().
    Definition: SHA1.cpp:54
    -
    SHA1()
    Constructs a SHA-1 hash object.
    Definition: SHA1.cpp:41
    -
    void formatHMACKey(void *block, const void *key, size_t len, uint8_t pad)
    Formats a HMAC key into a block.
    Definition: Hash.cpp:162
    -
    - - - - diff --git a/html/SHA1_8h_source.html b/html/SHA1_8h_source.html deleted file mode 100644 index 06b20691..00000000 --- a/html/SHA1_8h_source.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - -ArduinoLibs: SHA1.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    SHA1.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef CRYPTO_SHA1_h
    -
    24 #define CRYPTO_SHA1_h
    -
    25 
    -
    26 #include "Hash.h"
    -
    27 
    -
    28 class SHA1 : public Hash
    -
    29 {
    -
    30 public:
    -
    31  SHA1();
    -
    32  virtual ~SHA1();
    -
    33 
    -
    34  size_t hashSize() const;
    -
    35  size_t blockSize() const;
    -
    36 
    -
    37  void reset();
    -
    38  void update(const void *data, size_t len);
    -
    39  void finalize(void *hash, size_t len);
    -
    40 
    -
    41  void clear();
    -
    42 
    -
    43  void resetHMAC(const void *key, size_t keyLen);
    -
    44  void finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen);
    -
    45 
    -
    46 private:
    -
    47  struct {
    -
    48  uint32_t h[5];
    -
    49  uint32_t w[16];
    -
    50  uint64_t length;
    -
    51  uint8_t chunkSize;
    -
    52  } state;
    -
    53 
    -
    54  void processChunk();
    -
    55 };
    -
    56 
    -
    57 #endif
    -
    void resetHMAC(const void *key, size_t keyLen)
    Resets the hash ready for a new HMAC hashing process.
    Definition: SHA1.cpp:134
    -
    virtual ~SHA1()
    Destroys this SHA-1 hash object after clearing sensitive information.
    Definition: SHA1.cpp:49
    -
    void reset()
    Resets the hash ready for a new hashing process.
    Definition: SHA1.cpp:64
    -
    Abstract base class for cryptographic hash algorithms.
    Definition: Hash.h:29
    -
    void update(const void *data, size_t len)
    Updates the hash with more data.
    Definition: SHA1.cpp:75
    -
    void clear()
    Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing ...
    Definition: SHA1.cpp:128
    -
    size_t blockSize() const
    Size of the internal block used by the hash algorithm.
    Definition: SHA1.cpp:59
    -
    SHA-1 hash algorithm.
    Definition: SHA1.h:28
    -
    void finalize(void *hash, size_t len)
    Finalizes the hashing process and returns the hash.
    Definition: SHA1.cpp:97
    -
    void finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)
    Finalizes the HMAC hashing process and returns the hash.
    Definition: SHA1.cpp:141
    -
    size_t hashSize() const
    Size of the hash result from finalize().
    Definition: SHA1.cpp:54
    -
    SHA1()
    Constructs a SHA-1 hash object.
    Definition: SHA1.cpp:41
    -
    - - - - diff --git a/html/SHA256_8cpp_source.html b/html/SHA256_8cpp_source.html deleted file mode 100644 index 73bac9de..00000000 --- a/html/SHA256_8cpp_source.html +++ /dev/null @@ -1,347 +0,0 @@ - - - - - - -ArduinoLibs: SHA256.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    SHA256.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "SHA256.h"
    -
    24 #include "Crypto.h"
    -
    25 #include "utility/RotateUtil.h"
    -
    26 #include "utility/EndianUtil.h"
    -
    27 #include "utility/ProgMemUtil.h"
    -
    28 #include <string.h>
    -
    29 
    - -
    43 {
    -
    44  reset();
    -
    45 }
    -
    46 
    - -
    52 {
    -
    53  clean(state);
    -
    54 }
    -
    55 
    -
    56 size_t SHA256::hashSize() const
    -
    57 {
    -
    58  return 32;
    -
    59 }
    -
    60 
    -
    61 size_t SHA256::blockSize() const
    -
    62 {
    -
    63  return 64;
    -
    64 }
    -
    65 
    - -
    67 {
    -
    68  state.h[0] = 0x6a09e667;
    -
    69  state.h[1] = 0xbb67ae85;
    -
    70  state.h[2] = 0x3c6ef372;
    -
    71  state.h[3] = 0xa54ff53a,
    -
    72  state.h[4] = 0x510e527f;
    -
    73  state.h[5] = 0x9b05688c;
    -
    74  state.h[6] = 0x1f83d9ab;
    -
    75  state.h[7] = 0x5be0cd19;
    -
    76  state.chunkSize = 0;
    -
    77  state.length = 0;
    -
    78 }
    -
    79 
    -
    80 void SHA256::update(const void *data, size_t len)
    -
    81 {
    -
    82  // Update the total length (in bits, not bytes).
    -
    83  state.length += ((uint64_t)len) << 3;
    -
    84 
    -
    85  // Break the input up into 512-bit chunks and process each in turn.
    -
    86  const uint8_t *d = (const uint8_t *)data;
    -
    87  while (len > 0) {
    -
    88  uint8_t size = 64 - state.chunkSize;
    -
    89  if (size > len)
    -
    90  size = len;
    -
    91  memcpy(((uint8_t *)state.w) + state.chunkSize, d, size);
    -
    92  state.chunkSize += size;
    -
    93  len -= size;
    -
    94  d += size;
    -
    95  if (state.chunkSize == 64) {
    -
    96  processChunk();
    -
    97  state.chunkSize = 0;
    -
    98  }
    -
    99  }
    -
    100 }
    -
    101 
    -
    102 void SHA256::finalize(void *hash, size_t len)
    -
    103 {
    -
    104  // Pad the last chunk. We may need two padding chunks if there
    -
    105  // isn't enough room in the first for the padding and length.
    -
    106  uint8_t *wbytes = (uint8_t *)state.w;
    -
    107  if (state.chunkSize <= (64 - 9)) {
    -
    108  wbytes[state.chunkSize] = 0x80;
    -
    109  memset(wbytes + state.chunkSize + 1, 0x00, 64 - 8 - (state.chunkSize + 1));
    -
    110  state.w[14] = htobe32((uint32_t)(state.length >> 32));
    -
    111  state.w[15] = htobe32((uint32_t)state.length);
    -
    112  processChunk();
    -
    113  } else {
    -
    114  wbytes[state.chunkSize] = 0x80;
    -
    115  memset(wbytes + state.chunkSize + 1, 0x00, 64 - (state.chunkSize + 1));
    -
    116  processChunk();
    -
    117  memset(wbytes, 0x00, 64 - 8);
    -
    118  state.w[14] = htobe32((uint32_t)(state.length >> 32));
    -
    119  state.w[15] = htobe32((uint32_t)state.length);
    -
    120  processChunk();
    -
    121  }
    -
    122 
    -
    123  // Convert the result into big endian and return it.
    -
    124  for (uint8_t posn = 0; posn < 8; ++posn)
    -
    125  state.w[posn] = htobe32(state.h[posn]);
    -
    126 
    -
    127  // Copy the hash to the caller's return buffer.
    -
    128  if (len > 32)
    -
    129  len = 32;
    -
    130  memcpy(hash, state.w, len);
    -
    131 }
    -
    132 
    - -
    134 {
    -
    135  clean(state);
    -
    136  reset();
    -
    137 }
    -
    138 
    -
    139 void SHA256::resetHMAC(const void *key, size_t keyLen)
    -
    140 {
    -
    141  formatHMACKey(state.w, key, keyLen, 0x36);
    -
    142  state.length += 64 * 8;
    -
    143  processChunk();
    -
    144 }
    -
    145 
    -
    146 void SHA256::finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)
    -
    147 {
    -
    148  uint8_t temp[32];
    -
    149  finalize(temp, sizeof(temp));
    -
    150  formatHMACKey(state.w, key, keyLen, 0x5C);
    -
    151  state.length += 64 * 8;
    -
    152  processChunk();
    -
    153  update(temp, sizeof(temp));
    -
    154  finalize(hash, hashLen);
    -
    155  clean(temp);
    -
    156 }
    -
    157 
    -
    163 void SHA256::processChunk()
    -
    164 {
    -
    165  // Round constants for SHA-256.
    -
    166  static uint32_t const k[64] PROGMEM = {
    -
    167  0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5,
    -
    168  0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,
    -
    169  0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3,
    -
    170  0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,
    -
    171  0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc,
    -
    172  0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,
    -
    173  0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7,
    -
    174  0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,
    -
    175  0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13,
    -
    176  0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,
    -
    177  0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3,
    -
    178  0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,
    -
    179  0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5,
    -
    180  0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,
    -
    181  0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208,
    -
    182  0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2
    -
    183  };
    -
    184 
    -
    185  // Convert the first 16 words from big endian to host byte order.
    -
    186  uint8_t index;
    -
    187  for (index = 0; index < 16; ++index)
    -
    188  state.w[index] = be32toh(state.w[index]);
    -
    189 
    -
    190  // Initialise working variables to the current hash value.
    -
    191  uint32_t a = state.h[0];
    -
    192  uint32_t b = state.h[1];
    -
    193  uint32_t c = state.h[2];
    -
    194  uint32_t d = state.h[3];
    -
    195  uint32_t e = state.h[4];
    -
    196  uint32_t f = state.h[5];
    -
    197  uint32_t g = state.h[6];
    -
    198  uint32_t h = state.h[7];
    -
    199 
    -
    200  // Perform the first 16 rounds of the compression function main loop.
    -
    201  uint32_t temp1, temp2;
    -
    202  for (index = 0; index < 16; ++index) {
    -
    203  temp1 = h + pgm_read_dword(k + index) + state.w[index] +
    -
    204  (rightRotate6(e) ^ rightRotate11(e) ^ rightRotate25(e)) +
    -
    205  ((e & f) ^ ((~e) & g));
    -
    206  temp2 = (rightRotate2(a) ^ rightRotate13(a) ^ rightRotate22(a)) +
    -
    207  ((a & b) ^ (a & c) ^ (b & c));
    -
    208  h = g;
    -
    209  g = f;
    -
    210  f = e;
    -
    211  e = d + temp1;
    -
    212  d = c;
    -
    213  c = b;
    -
    214  b = a;
    -
    215  a = temp1 + temp2;
    -
    216  }
    -
    217 
    -
    218  // Perform the 48 remaining rounds. We expand the first 16 words to
    -
    219  // 64 in-place in the "w" array. This saves 192 bytes of memory
    -
    220  // that would have otherwise need to be allocated to the "w" array.
    -
    221  for (; index < 64; ++index) {
    -
    222  // Expand the next word.
    -
    223  temp1 = state.w[(index - 15) & 0x0F];
    -
    224  temp2 = state.w[(index - 2) & 0x0F];
    -
    225  temp1 = state.w[index & 0x0F] =
    -
    226  state.w[(index - 16) & 0x0F] + state.w[(index - 7) & 0x0F] +
    -
    227  (rightRotate7(temp1) ^ rightRotate18(temp1) ^ (temp1 >> 3)) +
    -
    228  (rightRotate17(temp2) ^ rightRotate19(temp2) ^ (temp2 >> 10));
    -
    229 
    -
    230  // Perform the round.
    -
    231  temp1 = h + pgm_read_dword(k + index) + temp1 +
    -
    232  (rightRotate6(e) ^ rightRotate11(e) ^ rightRotate25(e)) +
    -
    233  ((e & f) ^ ((~e) & g));
    -
    234  temp2 = (rightRotate2(a) ^ rightRotate13(a) ^ rightRotate22(a)) +
    -
    235  ((a & b) ^ (a & c) ^ (b & c));
    -
    236  h = g;
    -
    237  g = f;
    -
    238  f = e;
    -
    239  e = d + temp1;
    -
    240  d = c;
    -
    241  c = b;
    -
    242  b = a;
    -
    243  a = temp1 + temp2;
    -
    244  }
    -
    245 
    -
    246  // Add the compressed chunk to the current hash value.
    -
    247  state.h[0] += a;
    -
    248  state.h[1] += b;
    -
    249  state.h[2] += c;
    -
    250  state.h[3] += d;
    -
    251  state.h[4] += e;
    -
    252  state.h[5] += f;
    -
    253  state.h[6] += g;
    -
    254  state.h[7] += h;
    -
    255 
    -
    256  // Attempt to clean up the stack.
    -
    257  a = b = c = d = e = f = g = h = temp1 = temp2 = 0;
    -
    258 }
    -
    void reset()
    Resets the hash ready for a new hashing process.
    Definition: SHA256.cpp:66
    -
    SHA256()
    Constructs a SHA-256 hash object.
    Definition: SHA256.cpp:42
    -
    void finalize(void *hash, size_t len)
    Finalizes the hashing process and returns the hash.
    Definition: SHA256.cpp:102
    -
    virtual ~SHA256()
    Destroys this SHA-256 hash object after clearing sensitive information.
    Definition: SHA256.cpp:51
    -
    size_t blockSize() const
    Size of the internal block used by the hash algorithm.
    Definition: SHA256.cpp:61
    -
    void finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)
    Finalizes the HMAC hashing process and returns the hash.
    Definition: SHA256.cpp:146
    -
    void update(const void *data, size_t len)
    Updates the hash with more data.
    Definition: SHA256.cpp:80
    -
    size_t hashSize() const
    Size of the hash result from finalize().
    Definition: SHA256.cpp:56
    -
    void clear()
    Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing ...
    Definition: SHA256.cpp:133
    -
    void formatHMACKey(void *block, const void *key, size_t len, uint8_t pad)
    Formats a HMAC key into a block.
    Definition: Hash.cpp:162
    -
    void resetHMAC(const void *key, size_t keyLen)
    Resets the hash ready for a new HMAC hashing process.
    Definition: SHA256.cpp:139
    -
    - - - - diff --git a/html/SHA256_8h_source.html b/html/SHA256_8h_source.html deleted file mode 100644 index 594e954d..00000000 --- a/html/SHA256_8h_source.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - -ArduinoLibs: SHA256.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    SHA256.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef CRYPTO_SHA256_h
    -
    24 #define CRYPTO_SHA256_h
    -
    25 
    -
    26 #include "Hash.h"
    -
    27 
    -
    28 class SHA256 : public Hash
    -
    29 {
    -
    30 public:
    -
    31  SHA256();
    -
    32  virtual ~SHA256();
    -
    33 
    -
    34  size_t hashSize() const;
    -
    35  size_t blockSize() const;
    -
    36 
    -
    37  void reset();
    -
    38  void update(const void *data, size_t len);
    -
    39  void finalize(void *hash, size_t len);
    -
    40 
    -
    41  void clear();
    -
    42 
    -
    43  void resetHMAC(const void *key, size_t keyLen);
    -
    44  void finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen);
    -
    45 
    -
    46 private:
    -
    47  struct {
    -
    48  uint32_t h[8];
    -
    49  uint32_t w[16];
    -
    50  uint64_t length;
    -
    51  uint8_t chunkSize;
    -
    52  } state;
    -
    53 
    -
    54  void processChunk();
    -
    55 };
    -
    56 
    -
    57 #endif
    -
    void reset()
    Resets the hash ready for a new hashing process.
    Definition: SHA256.cpp:66
    -
    SHA256()
    Constructs a SHA-256 hash object.
    Definition: SHA256.cpp:42
    -
    Abstract base class for cryptographic hash algorithms.
    Definition: Hash.h:29
    -
    void finalize(void *hash, size_t len)
    Finalizes the hashing process and returns the hash.
    Definition: SHA256.cpp:102
    -
    virtual ~SHA256()
    Destroys this SHA-256 hash object after clearing sensitive information.
    Definition: SHA256.cpp:51
    -
    SHA-256 hash algorithm.
    Definition: SHA256.h:28
    -
    size_t blockSize() const
    Size of the internal block used by the hash algorithm.
    Definition: SHA256.cpp:61
    -
    void finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)
    Finalizes the HMAC hashing process and returns the hash.
    Definition: SHA256.cpp:146
    -
    void update(const void *data, size_t len)
    Updates the hash with more data.
    Definition: SHA256.cpp:80
    -
    size_t hashSize() const
    Size of the hash result from finalize().
    Definition: SHA256.cpp:56
    -
    void clear()
    Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing ...
    Definition: SHA256.cpp:133
    -
    void resetHMAC(const void *key, size_t keyLen)
    Resets the hash ready for a new HMAC hashing process.
    Definition: SHA256.cpp:139
    -
    - - - - diff --git a/html/SHA3_8cpp_source.html b/html/SHA3_8cpp_source.html deleted file mode 100644 index 53b4d7c5..00000000 --- a/html/SHA3_8cpp_source.html +++ /dev/null @@ -1,265 +0,0 @@ - - - - - - -ArduinoLibs: SHA3.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    SHA3.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "SHA3.h"
    -
    24 #include "Crypto.h"
    -
    25 
    - -
    39 {
    -
    40  core.setCapacity(512);
    -
    41 }
    -
    42 
    - -
    47 {
    -
    48  // The destructor for the KeccakCore object will do most of the work.
    -
    49 }
    -
    50 
    -
    51 size_t SHA3_256::hashSize() const
    -
    52 {
    -
    53  return 32;
    -
    54 }
    -
    55 
    -
    56 size_t SHA3_256::blockSize() const
    -
    57 {
    -
    58  return core.blockSize();
    -
    59 }
    -
    60 
    - -
    62 {
    -
    63  core.reset();
    -
    64 }
    -
    65 
    -
    66 void SHA3_256::update(const void *data, size_t len)
    -
    67 {
    -
    68  core.update(data, len);
    -
    69 }
    -
    70 
    -
    71 void SHA3_256::finalize(void *hash, size_t len)
    -
    72 {
    -
    73  // Pad the final block and then extract the hash value.
    -
    74  core.pad(0x06);
    -
    75  core.extract(hash, len);
    -
    76 }
    -
    77 
    - -
    79 {
    -
    80  core.clear();
    -
    81 }
    -
    82 
    -
    83 void SHA3_256::resetHMAC(const void *key, size_t keyLen)
    -
    84 {
    -
    85  core.setHMACKey(key, keyLen, 0x36, 32);
    -
    86 }
    -
    87 
    -
    88 void SHA3_256::finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)
    -
    89 {
    -
    90  uint8_t temp[32];
    -
    91  finalize(temp, sizeof(temp));
    -
    92  core.setHMACKey(key, keyLen, 0x5C, 32);
    -
    93  core.update(temp, sizeof(temp));
    -
    94  finalize(hash, hashLen);
    -
    95  clean(temp);
    -
    96 }
    -
    97 
    - -
    111 {
    -
    112  core.setCapacity(1024);
    -
    113 }
    -
    114 
    - -
    119 {
    -
    120  // The destructor for the KeccakCore object will do most of the work.
    -
    121 }
    -
    122 
    -
    123 size_t SHA3_512::hashSize() const
    -
    124 {
    -
    125  return 64;
    -
    126 }
    -
    127 
    -
    128 size_t SHA3_512::blockSize() const
    -
    129 {
    -
    130  return core.blockSize();
    -
    131 }
    -
    132 
    - -
    134 {
    -
    135  core.reset();
    -
    136 }
    -
    137 
    -
    138 void SHA3_512::update(const void *data, size_t len)
    -
    139 {
    -
    140  core.update(data, len);
    -
    141 }
    -
    142 
    -
    143 void SHA3_512::finalize(void *hash, size_t len)
    -
    144 {
    -
    145  // Pad the final block and then extract the hash value.
    -
    146  core.pad(0x06);
    -
    147  core.extract(hash, len);
    -
    148 }
    -
    149 
    - -
    151 {
    -
    152  core.clear();
    -
    153 }
    -
    154 
    -
    155 void SHA3_512::resetHMAC(const void *key, size_t keyLen)
    -
    156 {
    -
    157  core.setHMACKey(key, keyLen, 0x36, 64);
    -
    158 }
    -
    159 
    -
    160 void SHA3_512::finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)
    -
    161 {
    -
    162  uint8_t temp[64];
    -
    163  finalize(temp, sizeof(temp));
    -
    164  core.setHMACKey(key, keyLen, 0x5C, 64);
    -
    165  core.update(temp, sizeof(temp));
    -
    166  finalize(hash, hashLen);
    -
    167  clean(temp);
    -
    168 }
    -
    SHA3_512()
    Constructs a new SHA3-512 hash object.
    Definition: SHA3.cpp:110
    -
    void reset()
    Resets the hash ready for a new hashing process.
    Definition: SHA3.cpp:61
    -
    size_t blockSize() const
    Returns the input block size for the sponge function in bytes.
    Definition: KeccakCore.h:38
    -
    virtual ~SHA3_256()
    Destroys this hash object after clearing sensitive information.
    Definition: SHA3.cpp:46
    -
    void resetHMAC(const void *key, size_t keyLen)
    Resets the hash ready for a new HMAC hashing process.
    Definition: SHA3.cpp:83
    -
    size_t hashSize() const
    Size of the hash result from finalize().
    Definition: SHA3.cpp:123
    -
    void setHMACKey(const void *key, size_t len, uint8_t pad, size_t hashSize)
    Sets a HMAC key for a Keccak-based hash algorithm.
    Definition: KeccakCore.cpp:263
    -
    SHA3_256()
    Constructs a new SHA3-256 hash object.
    Definition: SHA3.cpp:38
    -
    void finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)
    Finalizes the HMAC hashing process and returns the hash.
    Definition: SHA3.cpp:88
    -
    virtual ~SHA3_512()
    Destroys this hash object after clearing sensitive information.
    Definition: SHA3.cpp:118
    -
    size_t hashSize() const
    Size of the hash result from finalize().
    Definition: SHA3.cpp:51
    -
    void finalize(void *hash, size_t len)
    Finalizes the hashing process and returns the hash.
    Definition: SHA3.cpp:143
    -
    void reset()
    Resets the hash ready for a new hashing process.
    Definition: SHA3.cpp:133
    -
    void setCapacity(size_t capacity)
    Sets the capacity of the Keccak sponge function in bits.
    Definition: KeccakCore.cpp:89
    -
    void finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)
    Finalizes the HMAC hashing process and returns the hash.
    Definition: SHA3.cpp:160
    -
    size_t blockSize() const
    Size of the internal block used by the hash algorithm.
    Definition: SHA3.cpp:56
    -
    void extract(void *data, size_t size)
    Extracts data from the Keccak sponge function.
    Definition: KeccakCore.cpp:201
    -
    void resetHMAC(const void *key, size_t keyLen)
    Resets the hash ready for a new HMAC hashing process.
    Definition: SHA3.cpp:155
    -
    void clear()
    Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing ...
    Definition: SHA3.cpp:150
    -
    void pad(uint8_t tag)
    Pads the last block of input data to blockSize().
    Definition: KeccakCore.cpp:174
    -
    size_t blockSize() const
    Size of the internal block used by the hash algorithm.
    Definition: SHA3.cpp:128
    -
    void update(const void *data, size_t len)
    Updates the hash with more data.
    Definition: SHA3.cpp:138
    -
    void update(const void *data, size_t size)
    Updates the Keccak sponge function with more input data.
    Definition: KeccakCore.cpp:128
    -
    void clear()
    Clears all sensitive data from this object.
    Definition: KeccakCore.cpp:245
    -
    void finalize(void *hash, size_t len)
    Finalizes the hashing process and returns the hash.
    Definition: SHA3.cpp:71
    -
    void reset()
    Resets the Keccak sponge function ready for a new session.
    Definition: KeccakCore.cpp:109
    -
    void update(const void *data, size_t len)
    Updates the hash with more data.
    Definition: SHA3.cpp:66
    -
    void clear()
    Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing ...
    Definition: SHA3.cpp:78
    -
    - - - - diff --git a/html/SHA3_8h_source.html b/html/SHA3_8h_source.html deleted file mode 100644 index 7cad9e90..00000000 --- a/html/SHA3_8h_source.html +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - -ArduinoLibs: SHA3.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    SHA3.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef CRYPTO_SHA3_h
    -
    24 #define CRYPTO_SHA3_h
    -
    25 
    -
    26 #include "KeccakCore.h"
    -
    27 #include "Hash.h"
    -
    28 
    -
    29 class SHA3_256 : public Hash
    -
    30 {
    -
    31 public:
    -
    32  SHA3_256();
    -
    33  virtual ~SHA3_256();
    -
    34 
    -
    35  size_t hashSize() const;
    -
    36  size_t blockSize() const;
    -
    37 
    -
    38  void reset();
    -
    39  void update(const void *data, size_t len);
    -
    40  void finalize(void *hash, size_t len);
    -
    41 
    -
    42  void clear();
    -
    43 
    -
    44  void resetHMAC(const void *key, size_t keyLen);
    -
    45  void finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen);
    -
    46 
    -
    47 private:
    -
    48  KeccakCore core;
    -
    49 };
    -
    50 
    -
    51 class SHA3_512 : public Hash
    -
    52 {
    -
    53 public:
    -
    54  SHA3_512();
    -
    55  virtual ~SHA3_512();
    -
    56 
    -
    57  size_t hashSize() const;
    -
    58  size_t blockSize() const;
    -
    59 
    -
    60  void reset();
    -
    61  void update(const void *data, size_t len);
    -
    62  void finalize(void *hash, size_t len);
    -
    63 
    -
    64  void clear();
    -
    65 
    -
    66  void resetHMAC(const void *key, size_t keyLen);
    -
    67  void finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen);
    -
    68 
    -
    69 private:
    -
    70  KeccakCore core;
    -
    71 };
    -
    72 
    -
    73 #endif
    -
    SHA3_512()
    Constructs a new SHA3-512 hash object.
    Definition: SHA3.cpp:110
    -
    void reset()
    Resets the hash ready for a new hashing process.
    Definition: SHA3.cpp:61
    -
    virtual ~SHA3_256()
    Destroys this hash object after clearing sensitive information.
    Definition: SHA3.cpp:46
    -
    void resetHMAC(const void *key, size_t keyLen)
    Resets the hash ready for a new HMAC hashing process.
    Definition: SHA3.cpp:83
    -
    size_t hashSize() const
    Size of the hash result from finalize().
    Definition: SHA3.cpp:123
    -
    SHA3_256()
    Constructs a new SHA3-256 hash object.
    Definition: SHA3.cpp:38
    -
    void finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)
    Finalizes the HMAC hashing process and returns the hash.
    Definition: SHA3.cpp:88
    -
    virtual ~SHA3_512()
    Destroys this hash object after clearing sensitive information.
    Definition: SHA3.cpp:118
    -
    Abstract base class for cryptographic hash algorithms.
    Definition: Hash.h:29
    -
    size_t hashSize() const
    Size of the hash result from finalize().
    Definition: SHA3.cpp:51
    -
    void finalize(void *hash, size_t len)
    Finalizes the hashing process and returns the hash.
    Definition: SHA3.cpp:143
    -
    void reset()
    Resets the hash ready for a new hashing process.
    Definition: SHA3.cpp:133
    -
    void finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)
    Finalizes the HMAC hashing process and returns the hash.
    Definition: SHA3.cpp:160
    -
    size_t blockSize() const
    Size of the internal block used by the hash algorithm.
    Definition: SHA3.cpp:56
    -
    void resetHMAC(const void *key, size_t keyLen)
    Resets the hash ready for a new HMAC hashing process.
    Definition: SHA3.cpp:155
    -
    void clear()
    Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing ...
    Definition: SHA3.cpp:150
    -
    size_t blockSize() const
    Size of the internal block used by the hash algorithm.
    Definition: SHA3.cpp:128
    -
    void update(const void *data, size_t len)
    Updates the hash with more data.
    Definition: SHA3.cpp:138
    -
    void finalize(void *hash, size_t len)
    Finalizes the hashing process and returns the hash.
    Definition: SHA3.cpp:71
    -
    Keccak core sponge function.
    Definition: KeccakCore.h:29
    -
    SHA3-256 hash algorithm.
    Definition: SHA3.h:29
    -
    SHA3-512 hash algorithm.
    Definition: SHA3.h:51
    -
    void update(const void *data, size_t len)
    Updates the hash with more data.
    Definition: SHA3.cpp:66
    -
    void clear()
    Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing ...
    Definition: SHA3.cpp:78
    -
    - - - - diff --git a/html/SHA512_8cpp_source.html b/html/SHA512_8cpp_source.html deleted file mode 100644 index 91672256..00000000 --- a/html/SHA512_8cpp_source.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - - -ArduinoLibs: SHA512.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    SHA512.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "SHA512.h"
    -
    24 #include "Crypto.h"
    -
    25 #include "utility/RotateUtil.h"
    -
    26 #include "utility/EndianUtil.h"
    -
    27 #include "utility/ProgMemUtil.h"
    -
    28 #include <string.h>
    -
    29 
    - -
    43 {
    -
    44  reset();
    -
    45 }
    -
    46 
    - -
    52 {
    -
    53  clean(state);
    -
    54 }
    -
    55 
    -
    56 size_t SHA512::hashSize() const
    -
    57 {
    -
    58  return 64;
    -
    59 }
    -
    60 
    -
    61 size_t SHA512::blockSize() const
    -
    62 {
    -
    63  return 128;
    -
    64 }
    -
    65 
    - -
    67 {
    -
    68  static uint64_t const hashStart[8] PROGMEM = {
    -
    69  0x6A09E667F3BCC908ULL, 0xBB67AE8584CAA73BULL, 0x3C6EF372FE94F82BULL,
    -
    70  0xA54FF53A5F1D36F1ULL, 0x510E527FADE682D1ULL, 0x9B05688C2B3E6C1FULL,
    -
    71  0x1F83D9ABFB41BD6BULL, 0x5BE0CD19137E2179ULL
    -
    72  };
    -
    73  memcpy_P(state.h, hashStart, sizeof(hashStart));
    -
    74  state.chunkSize = 0;
    -
    75  state.lengthLow = 0;
    -
    76  state.lengthHigh = 0;
    -
    77 }
    -
    78 
    -
    79 void SHA512::update(const void *data, size_t len)
    -
    80 {
    -
    81  // Update the total length in bits, not bytes.
    -
    82  uint64_t temp = state.lengthLow;
    -
    83  state.lengthLow += (((uint64_t)len) << 3);
    -
    84  state.lengthHigh += (((uint64_t)len) >> 61);
    -
    85  if (state.lengthLow < temp)
    -
    86  ++state.lengthHigh;
    -
    87 
    -
    88  // Break the input up into 1024-bit chunks and process each in turn.
    -
    89  const uint8_t *d = (const uint8_t *)data;
    -
    90  while (len > 0) {
    -
    91  uint8_t size = 128 - state.chunkSize;
    -
    92  if (size > len)
    -
    93  size = len;
    -
    94  memcpy(((uint8_t *)state.w) + state.chunkSize, d, size);
    -
    95  state.chunkSize += size;
    -
    96  len -= size;
    -
    97  d += size;
    -
    98  if (state.chunkSize == 128) {
    -
    99  processChunk();
    -
    100  state.chunkSize = 0;
    -
    101  }
    -
    102  }
    -
    103 }
    -
    104 
    -
    105 void SHA512::finalize(void *hash, size_t len)
    -
    106 {
    -
    107  // Pad the last chunk. We may need two padding chunks if there
    -
    108  // isn't enough room in the first for the padding and length.
    -
    109  uint8_t *wbytes = (uint8_t *)state.w;
    -
    110  if (state.chunkSize <= (128 - 17)) {
    -
    111  wbytes[state.chunkSize] = 0x80;
    -
    112  memset(wbytes + state.chunkSize + 1, 0x00, 128 - 16 - (state.chunkSize + 1));
    -
    113  state.w[14] = htobe64(state.lengthHigh);
    -
    114  state.w[15] = htobe64(state.lengthLow);
    -
    115  processChunk();
    -
    116  } else {
    -
    117  wbytes[state.chunkSize] = 0x80;
    -
    118  memset(wbytes + state.chunkSize + 1, 0x00, 128 - (state.chunkSize + 1));
    -
    119  processChunk();
    -
    120  memset(wbytes, 0x00, 128 - 16);
    -
    121  state.w[14] = htobe64(state.lengthHigh);
    -
    122  state.w[15] = htobe64(state.lengthLow);
    -
    123  processChunk();
    -
    124  }
    -
    125 
    -
    126  // Convert the result into big endian and return it.
    -
    127  for (uint8_t posn = 0; posn < 8; ++posn)
    -
    128  state.w[posn] = htobe64(state.h[posn]);
    -
    129 
    -
    130  // Copy the hash to the caller's return buffer.
    -
    131  if (len > 64)
    -
    132  len = 64;
    -
    133  memcpy(hash, state.w, len);
    -
    134 }
    -
    135 
    - -
    137 {
    -
    138  clean(state);
    -
    139  reset();
    -
    140 }
    -
    141 
    -
    142 void SHA512::resetHMAC(const void *key, size_t keyLen)
    -
    143 {
    -
    144  formatHMACKey(state.w, key, keyLen, 0x36);
    -
    145  state.lengthLow += 128 * 8;
    -
    146  processChunk();
    -
    147 }
    -
    148 
    -
    149 void SHA512::finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)
    -
    150 {
    -
    151  uint8_t temp[64];
    -
    152  finalize(temp, sizeof(temp));
    -
    153  formatHMACKey(state.w, key, keyLen, 0x5C);
    -
    154  state.lengthLow += 128 * 8;
    -
    155  processChunk();
    -
    156  update(temp, sizeof(temp));
    -
    157  finalize(hash, hashLen);
    -
    158  clean(temp);
    -
    159 }
    -
    160 
    -
    166 void SHA512::processChunk()
    -
    167 {
    -
    168  // Round constants for SHA-512.
    -
    169  static uint64_t const k[80] PROGMEM = {
    -
    170  0x428A2F98D728AE22ULL, 0x7137449123EF65CDULL, 0xB5C0FBCFEC4D3B2FULL,
    -
    171  0xE9B5DBA58189DBBCULL, 0x3956C25BF348B538ULL, 0x59F111F1B605D019ULL,
    -
    172  0x923F82A4AF194F9BULL, 0xAB1C5ED5DA6D8118ULL, 0xD807AA98A3030242ULL,
    -
    173  0x12835B0145706FBEULL, 0x243185BE4EE4B28CULL, 0x550C7DC3D5FFB4E2ULL,
    -
    174  0x72BE5D74F27B896FULL, 0x80DEB1FE3B1696B1ULL, 0x9BDC06A725C71235ULL,
    -
    175  0xC19BF174CF692694ULL, 0xE49B69C19EF14AD2ULL, 0xEFBE4786384F25E3ULL,
    -
    176  0x0FC19DC68B8CD5B5ULL, 0x240CA1CC77AC9C65ULL, 0x2DE92C6F592B0275ULL,
    -
    177  0x4A7484AA6EA6E483ULL, 0x5CB0A9DCBD41FBD4ULL, 0x76F988DA831153B5ULL,
    -
    178  0x983E5152EE66DFABULL, 0xA831C66D2DB43210ULL, 0xB00327C898FB213FULL,
    -
    179  0xBF597FC7BEEF0EE4ULL, 0xC6E00BF33DA88FC2ULL, 0xD5A79147930AA725ULL,
    -
    180  0x06CA6351E003826FULL, 0x142929670A0E6E70ULL, 0x27B70A8546D22FFCULL,
    -
    181  0x2E1B21385C26C926ULL, 0x4D2C6DFC5AC42AEDULL, 0x53380D139D95B3DFULL,
    -
    182  0x650A73548BAF63DEULL, 0x766A0ABB3C77B2A8ULL, 0x81C2C92E47EDAEE6ULL,
    -
    183  0x92722C851482353BULL, 0xA2BFE8A14CF10364ULL, 0xA81A664BBC423001ULL,
    -
    184  0xC24B8B70D0F89791ULL, 0xC76C51A30654BE30ULL, 0xD192E819D6EF5218ULL,
    -
    185  0xD69906245565A910ULL, 0xF40E35855771202AULL, 0x106AA07032BBD1B8ULL,
    -
    186  0x19A4C116B8D2D0C8ULL, 0x1E376C085141AB53ULL, 0x2748774CDF8EEB99ULL,
    -
    187  0x34B0BCB5E19B48A8ULL, 0x391C0CB3C5C95A63ULL, 0x4ED8AA4AE3418ACBULL,
    -
    188  0x5B9CCA4F7763E373ULL, 0x682E6FF3D6B2B8A3ULL, 0x748F82EE5DEFB2FCULL,
    -
    189  0x78A5636F43172F60ULL, 0x84C87814A1F0AB72ULL, 0x8CC702081A6439ECULL,
    -
    190  0x90BEFFFA23631E28ULL, 0xA4506CEBDE82BDE9ULL, 0xBEF9A3F7B2C67915ULL,
    -
    191  0xC67178F2E372532BULL, 0xCA273ECEEA26619CULL, 0xD186B8C721C0C207ULL,
    -
    192  0xEADA7DD6CDE0EB1EULL, 0xF57D4F7FEE6ED178ULL, 0x06F067AA72176FBAULL,
    -
    193  0x0A637DC5A2C898A6ULL, 0x113F9804BEF90DAEULL, 0x1B710B35131C471BULL,
    -
    194  0x28DB77F523047D84ULL, 0x32CAAB7B40C72493ULL, 0x3C9EBE0A15C9BEBCULL,
    -
    195  0x431D67C49C100D4CULL, 0x4CC5D4BECB3E42B6ULL, 0x597F299CFC657E2AULL,
    -
    196  0x5FCB6FAB3AD6FAECULL, 0x6C44198C4A475817ULL
    -
    197  };
    -
    198 
    -
    199  // Convert the first 16 words from big endian to host byte order.
    -
    200  uint8_t index;
    -
    201  for (index = 0; index < 16; ++index)
    -
    202  state.w[index] = be64toh(state.w[index]);
    -
    203 
    -
    204  // Initialise working variables to the current hash value.
    -
    205  uint64_t a = state.h[0];
    -
    206  uint64_t b = state.h[1];
    -
    207  uint64_t c = state.h[2];
    -
    208  uint64_t d = state.h[3];
    -
    209  uint64_t e = state.h[4];
    -
    210  uint64_t f = state.h[5];
    -
    211  uint64_t g = state.h[6];
    -
    212  uint64_t h = state.h[7];
    -
    213 
    -
    214  // Perform the first 16 rounds of the compression function main loop.
    -
    215  uint64_t temp1, temp2;
    -
    216  for (index = 0; index < 16; ++index) {
    -
    217  temp1 = h + pgm_read_qword(k + index) + state.w[index] +
    -
    218  (rightRotate14_64(e) ^ rightRotate18_64(e) ^
    -
    219  rightRotate41_64(e)) + ((e & f) ^ ((~e) & g));
    -
    220  temp2 = (rightRotate28_64(a) ^ rightRotate34_64(a) ^
    -
    221  rightRotate39_64(a)) + ((a & b) ^ (a & c) ^ (b & c));
    -
    222  h = g;
    -
    223  g = f;
    -
    224  f = e;
    -
    225  e = d + temp1;
    -
    226  d = c;
    -
    227  c = b;
    -
    228  b = a;
    -
    229  a = temp1 + temp2;
    -
    230  }
    -
    231 
    -
    232  // Perform the 64 remaining rounds. We expand the first 16 words to
    -
    233  // 80 in-place in the "w" array. This saves 512 bytes of memory
    -
    234  // that would have otherwise need to be allocated to the "w" array.
    -
    235  for (; index < 80; ++index) {
    -
    236  // Expand the next word.
    -
    237  temp1 = state.w[(index - 15) & 0x0F];
    -
    238  temp2 = state.w[(index - 2) & 0x0F];
    -
    239  temp1 = state.w[index & 0x0F] =
    -
    240  state.w[(index - 16) & 0x0F] + state.w[(index - 7) & 0x0F] +
    -
    241  (rightRotate1_64(temp1) ^ rightRotate8_64(temp1) ^
    -
    242  (temp1 >> 7)) +
    -
    243  (rightRotate19_64(temp2) ^ rightRotate61_64(temp2) ^
    -
    244  (temp2 >> 6));
    -
    245 
    -
    246  // Perform the round.
    -
    247  temp1 = h + pgm_read_qword(k + index) + temp1 +
    -
    248  (rightRotate14_64(e) ^ rightRotate18_64(e) ^
    -
    249  rightRotate41_64(e)) + ((e & f) ^ ((~e) & g));
    -
    250  temp2 = (rightRotate28_64(a) ^ rightRotate34_64(a) ^
    -
    251  rightRotate39_64(a)) + ((a & b) ^ (a & c) ^ (b & c));
    -
    252  h = g;
    -
    253  g = f;
    -
    254  f = e;
    -
    255  e = d + temp1;
    -
    256  d = c;
    -
    257  c = b;
    -
    258  b = a;
    -
    259  a = temp1 + temp2;
    -
    260  }
    -
    261 
    -
    262  // Add the compressed chunk to the current hash value.
    -
    263  state.h[0] += a;
    -
    264  state.h[1] += b;
    -
    265  state.h[2] += c;
    -
    266  state.h[3] += d;
    -
    267  state.h[4] += e;
    -
    268  state.h[5] += f;
    -
    269  state.h[6] += g;
    -
    270  state.h[7] += h;
    -
    271 
    -
    272  // Attempt to clean up the stack.
    -
    273  a = b = c = d = e = f = g = h = temp1 = temp2 = 0;
    -
    274 }
    -
    size_t hashSize() const
    Size of the hash result from finalize().
    Definition: SHA512.cpp:56
    -
    size_t blockSize() const
    Size of the internal block used by the hash algorithm.
    Definition: SHA512.cpp:61
    -
    virtual ~SHA512()
    Destroys this SHA-512 hash object after clearing sensitive information.
    Definition: SHA512.cpp:51
    -
    void clear()
    Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing ...
    Definition: SHA512.cpp:136
    -
    void reset()
    Resets the hash ready for a new hashing process.
    Definition: SHA512.cpp:66
    -
    void update(const void *data, size_t len)
    Updates the hash with more data.
    Definition: SHA512.cpp:79
    -
    void finalize(void *hash, size_t len)
    Finalizes the hashing process and returns the hash.
    Definition: SHA512.cpp:105
    -
    void finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)
    Finalizes the HMAC hashing process and returns the hash.
    Definition: SHA512.cpp:149
    -
    SHA512()
    Constructs a SHA-512 hash object.
    Definition: SHA512.cpp:42
    -
    void formatHMACKey(void *block, const void *key, size_t len, uint8_t pad)
    Formats a HMAC key into a block.
    Definition: Hash.cpp:162
    -
    void resetHMAC(const void *key, size_t keyLen)
    Resets the hash ready for a new HMAC hashing process.
    Definition: SHA512.cpp:142
    -
    - - - - diff --git a/html/SHA512_8h_source.html b/html/SHA512_8h_source.html deleted file mode 100644 index 44f66d0f..00000000 --- a/html/SHA512_8h_source.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - -ArduinoLibs: SHA512.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    SHA512.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef CRYPTO_SHA512_h
    -
    24 #define CRYPTO_SHA512_h
    -
    25 
    -
    26 #include "Hash.h"
    -
    27 
    -
    28 class SHA512 : public Hash
    -
    29 {
    -
    30 public:
    -
    31  SHA512();
    -
    32  virtual ~SHA512();
    -
    33 
    -
    34  size_t hashSize() const;
    -
    35  size_t blockSize() const;
    -
    36 
    -
    37  void reset();
    -
    38  void update(const void *data, size_t len);
    -
    39  void finalize(void *hash, size_t len);
    -
    40 
    -
    41  void clear();
    -
    42 
    -
    43  void resetHMAC(const void *key, size_t keyLen);
    -
    44  void finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen);
    -
    45 
    -
    46 private:
    -
    47  struct {
    -
    48  uint64_t h[8];
    -
    49  uint64_t w[16];
    -
    50  uint64_t lengthLow;
    -
    51  uint64_t lengthHigh;
    -
    52  uint8_t chunkSize;
    -
    53  } state;
    -
    54 
    -
    55  void processChunk();
    -
    56 };
    -
    57 
    -
    58 #endif
    -
    size_t hashSize() const
    Size of the hash result from finalize().
    Definition: SHA512.cpp:56
    -
    size_t blockSize() const
    Size of the internal block used by the hash algorithm.
    Definition: SHA512.cpp:61
    -
    virtual ~SHA512()
    Destroys this SHA-512 hash object after clearing sensitive information.
    Definition: SHA512.cpp:51
    -
    Abstract base class for cryptographic hash algorithms.
    Definition: Hash.h:29
    -
    void clear()
    Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing ...
    Definition: SHA512.cpp:136
    -
    SHA-512 hash algorithm.
    Definition: SHA512.h:28
    -
    void reset()
    Resets the hash ready for a new hashing process.
    Definition: SHA512.cpp:66
    -
    void update(const void *data, size_t len)
    Updates the hash with more data.
    Definition: SHA512.cpp:79
    -
    void finalize(void *hash, size_t len)
    Finalizes the hashing process and returns the hash.
    Definition: SHA512.cpp:105
    -
    void finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)
    Finalizes the HMAC hashing process and returns the hash.
    Definition: SHA512.cpp:149
    -
    SHA512()
    Constructs a SHA-512 hash object.
    Definition: SHA512.cpp:42
    -
    void resetHMAC(const void *key, size_t keyLen)
    Resets the hash ready for a new HMAC hashing process.
    Definition: SHA512.cpp:142
    -
    - - - - diff --git a/html/SoftI2C_8cpp_source.html b/html/SoftI2C_8cpp_source.html deleted file mode 100644 index d94fe127..00000000 --- a/html/SoftI2C_8cpp_source.html +++ /dev/null @@ -1,291 +0,0 @@ - - - - - - -ArduinoLibs: SoftI2C.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    SoftI2C.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "SoftI2C.h"
    -
    24 #if defined(ARDUINO) && ARDUINO >= 100
    -
    25 #include <Arduino.h>
    -
    26 #else
    -
    27 #include <WProgram.h>
    -
    28 #endif
    -
    29 
    -
    45 #define i2cDelay() delayMicroseconds(5)
    -
    46 
    -
    50 SoftI2C::SoftI2C(uint8_t dataPin, uint8_t clockPin)
    -
    51  : _dataPin(dataPin)
    -
    52  , _clockPin(clockPin)
    -
    53  , started(false)
    -
    54  , acked(true)
    -
    55  , inWrite(false)
    -
    56  , readCount(0)
    -
    57 {
    -
    58  // Initially set the CLOCK and DATA lines to be outputs in the high state.
    -
    59  pinMode(_clockPin, OUTPUT);
    -
    60  pinMode(_dataPin, OUTPUT);
    -
    61  digitalWrite(_clockPin, HIGH);
    -
    62  digitalWrite(_dataPin, HIGH);
    -
    63 }
    -
    64 
    -
    65 unsigned int SoftI2C::maxTransferSize() const
    -
    66 {
    -
    67  return 0xFFFF;
    -
    68 }
    -
    69 
    -
    70 void SoftI2C::start()
    -
    71 {
    -
    72  pinMode(_dataPin, OUTPUT);
    -
    73  if (started) {
    -
    74  // Already started, so send a restart condition.
    -
    75  digitalWrite(_dataPin, HIGH);
    -
    76  digitalWrite(_clockPin, HIGH);
    -
    77  i2cDelay();
    -
    78  }
    -
    79  digitalWrite(_dataPin, LOW);
    -
    80  i2cDelay();
    -
    81  digitalWrite(_clockPin, LOW);
    -
    82  i2cDelay();
    -
    83  started = true;
    -
    84  acked = true;
    -
    85 }
    -
    86 
    -
    87 void SoftI2C::stop()
    -
    88 {
    -
    89  pinMode(_dataPin, OUTPUT);
    -
    90  digitalWrite(_dataPin, LOW);
    -
    91  digitalWrite(_clockPin, HIGH);
    -
    92  i2cDelay();
    -
    93  digitalWrite(_dataPin, HIGH);
    -
    94  i2cDelay();
    -
    95  started = false;
    -
    96  inWrite = false;
    -
    97 }
    -
    98 
    -
    99 #define I2C_WRITE 0x00
    -
    100 #define I2C_WRITE10 0xF0
    -
    101 #define I2C_READ 0x01
    -
    102 #define I2C_READ10 0xF1
    -
    103 
    -
    104 void SoftI2C::startWrite(unsigned int address)
    -
    105 {
    -
    106  start();
    -
    107  inWrite = true;
    -
    108  if (address < 0x80) {
    -
    109  // 7-bit address.
    -
    110  write((uint8_t)((address << 1) | I2C_WRITE));
    -
    111  } else {
    -
    112  // 10-bit address.
    -
    113  write((uint8_t)(((address >> 7) & 0x06)) | I2C_WRITE10);
    -
    114  write((uint8_t)address);
    -
    115  }
    -
    116 }
    -
    117 
    -
    118 void SoftI2C::write(uint8_t value)
    -
    119 {
    -
    120  uint8_t mask = 0x80;
    -
    121  while (mask != 0) {
    -
    122  writeBit((value & mask) != 0);
    -
    123  mask >>= 1;
    -
    124  }
    -
    125  if (readBit()) // 0: ACK, 1: NACK
    -
    126  acked = false;
    -
    127 }
    -
    128 
    - -
    130 {
    -
    131  stop();
    -
    132  return acked;
    -
    133 }
    -
    134 
    -
    135 bool SoftI2C::startRead(unsigned int address, unsigned int count)
    -
    136 {
    -
    137  start();
    -
    138  inWrite = false;
    -
    139  if (address < 0x80) {
    -
    140  // 7-bit address.
    -
    141  write((uint8_t)((address << 1) | I2C_READ));
    -
    142  } else {
    -
    143  // 10-bit address.
    -
    144  write((uint8_t)(((address >> 7) & 0x06)) | I2C_READ10);
    -
    145  write((uint8_t)address);
    -
    146  }
    -
    147  if (!acked) {
    -
    148  readCount = 0;
    -
    149  return false;
    -
    150  }
    -
    151  readCount = count;
    -
    152  return true;
    -
    153 }
    -
    154 
    -
    155 unsigned int SoftI2C::available()
    -
    156 {
    -
    157  return readCount;
    -
    158 }
    -
    159 
    -
    160 uint8_t SoftI2C::read()
    -
    161 {
    -
    162  uint8_t value = 0;
    -
    163  for (uint8_t bit = 0; bit < 8; ++bit)
    -
    164  value = (value << 1) | readBit();
    -
    165  if (readCount > 1) {
    -
    166  // More bytes left to read - send an ACK.
    -
    167  writeBit(false);
    -
    168  --readCount;
    -
    169  } else {
    -
    170  // Last byte - send the NACK and a stop condition.
    -
    171  writeBit(true);
    -
    172  stop();
    -
    173  readCount = 0;
    -
    174  }
    -
    175  return value;
    -
    176 }
    -
    177 
    -
    178 void SoftI2C::writeBit(bool bit)
    -
    179 {
    -
    180  pinMode(_dataPin, OUTPUT);
    -
    181  if (bit)
    -
    182  digitalWrite(_dataPin, HIGH);
    -
    183  else
    -
    184  digitalWrite(_dataPin, LOW);
    -
    185  i2cDelay();
    -
    186  digitalWrite(_clockPin, HIGH);
    -
    187  i2cDelay();
    -
    188  digitalWrite(_clockPin, LOW);
    -
    189  i2cDelay();
    -
    190 }
    -
    191 
    -
    192 bool SoftI2C::readBit()
    -
    193 {
    -
    194  pinMode(_dataPin, INPUT);
    -
    195  digitalWrite(_dataPin, HIGH);
    -
    196  digitalWrite(_clockPin, HIGH);
    -
    197  bool bit = digitalRead(_dataPin);
    -
    198  i2cDelay();
    -
    199  digitalWrite(_clockPin, LOW);
    -
    200  i2cDelay();
    -
    201  return bit;
    -
    202 }
    -
    bool startRead(unsigned int address, unsigned int count)
    Starts a read operation for count bytes by sending the start condition and the I2C control byte...
    Definition: SoftI2C.cpp:135
    -
    bool endWrite()
    Ends the current write operation.
    Definition: SoftI2C.cpp:129
    -
    SoftI2C(uint8_t dataPin, uint8_t clockPin)
    Constructs a new software I2C master on dataPin and clockPin.
    Definition: SoftI2C.cpp:50
    -
    unsigned int available()
    Returns the number of bytes that are still available for reading.
    Definition: SoftI2C.cpp:155
    -
    uint8_t read()
    Reads a single byte from the I2C bus.
    Definition: SoftI2C.cpp:160
    -
    void write(uint8_t value)
    Writes a single byte value on the I2C bus.
    Definition: SoftI2C.cpp:118
    -
    unsigned int maxTransferSize() const
    Returns the maximum number of bytes that can be read or written in a single request by this bus maste...
    Definition: SoftI2C.cpp:65
    -
    void startWrite(unsigned int address)
    Starts a write operation by sending a start condition and the I2C control byte.
    Definition: SoftI2C.cpp:104
    -
    - - - - diff --git a/html/SoftI2C_8h_source.html b/html/SoftI2C_8h_source.html deleted file mode 100644 index ea12fc27..00000000 --- a/html/SoftI2C_8h_source.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - -ArduinoLibs: SoftI2C.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    SoftI2C.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef SoftI2C_h
    -
    24 #define SoftI2C_h
    -
    25 
    -
    26 #include "I2CMaster.h"
    -
    27 
    -
    28 class SoftI2C : public I2CMaster {
    -
    29 public:
    -
    30  SoftI2C(uint8_t dataPin, uint8_t clockPin);
    -
    31 
    -
    32  unsigned int maxTransferSize() const;
    -
    33 
    -
    34  void startWrite(unsigned int address);
    -
    35  void write(uint8_t value);
    -
    36  bool endWrite();
    -
    37 
    -
    38  bool startRead(unsigned int address, unsigned int count);
    -
    39  unsigned int available();
    -
    40  uint8_t read();
    -
    41 
    -
    42 private:
    -
    43  uint8_t _dataPin;
    -
    44  uint8_t _clockPin;
    -
    45  bool started;
    -
    46  bool acked;
    -
    47  bool inWrite;
    -
    48  unsigned int readCount;
    -
    49 
    -
    50  void start();
    -
    51  void stop();
    -
    52  void writeBit(bool bit);
    -
    53  bool readBit();
    -
    54 };
    -
    55 
    -
    56 #endif
    -
    Bit-banged implementation of an I2C master.
    Definition: SoftI2C.h:28
    -
    bool startRead(unsigned int address, unsigned int count)
    Starts a read operation for count bytes by sending the start condition and the I2C control byte...
    Definition: SoftI2C.cpp:135
    -
    bool endWrite()
    Ends the current write operation.
    Definition: SoftI2C.cpp:129
    -
    SoftI2C(uint8_t dataPin, uint8_t clockPin)
    Constructs a new software I2C master on dataPin and clockPin.
    Definition: SoftI2C.cpp:50
    -
    unsigned int available()
    Returns the number of bytes that are still available for reading.
    Definition: SoftI2C.cpp:155
    -
    uint8_t read()
    Reads a single byte from the I2C bus.
    Definition: SoftI2C.cpp:160
    -
    void write(uint8_t value)
    Writes a single byte value on the I2C bus.
    Definition: SoftI2C.cpp:118
    -
    unsigned int maxTransferSize() const
    Returns the maximum number of bytes that can be read or written in a single request by this bus maste...
    Definition: SoftI2C.cpp:65
    -
    Abstract base class for I2C master implementations.
    Definition: I2CMaster.h:28
    -
    void startWrite(unsigned int address)
    Starts a write operation by sending a start condition and the I2C control byte.
    Definition: SoftI2C.cpp:104
    -
    - - - - diff --git a/html/StarTrek.png b/html/StarTrek.png deleted file mode 100644 index 9588a9b221e455db2674213e7736ca812fdf3882..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17242 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§OO{r535f#S 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

    _>jcnr=V8`ty(&r6ak`qD%%1?* zU8O3NHV`v8o$m?KK!=kjglv!I?E$^E86+c?ZE0eT_8zuiqO#PC51l8sqUXBe&p5_M`7w?UKXQrXNm7K~(+8D5?`s(lF^DWUkq>vc+qOfk!7o%Hv zYX7t05BPwu5NXEe{s%D&2h1%5g6C&(ao|#iu}4ZO>dtX|K{8c2@7I?LY1lM7nuEvo zktF*J>Xk}?5G=$VDhqP+|EG4B1CT7n6bN|OI6v%IPWzHe;M)KS}hQ! zvX>}wMOdF{%e>^^dx4CK0r^b?vTf>4cPv=&h!_CefUAHX>JF`5q{Lb-9J@U=PJbb) z-!1E5E_vwYq20d@*!O^pX{+>WLmU?5*pPSN$F+-GVUq?>pii{kUC^1`*|V2@$=d64 zhjBV@;|sopPVX6nCb>f$tu7Htzgz@6Dv=ARDJD&6^<3xlPw<}yog5!^+kmlW08G*4 zrKQ?Q^%n_p7B#l*K#=1@Hjx!7nSOH-?T5oIW(FR`V66gMMQWX1HH~NVuiDlDds!D~ z9(+iR{w^u}7gZ+g`(th|J|rXZmj{B|G9fc;JTkU-{`^wof5d z!nY=;_nN56;$zi3;O|A8(h02xuwn&~P?wXF0|cjDx#BTPM#vIksiW|XOn(8y7;Xcm zJH5W!yBbbTwhSvbOCPEunH?^970^(Gl^ZDtXVc!mLhb1laQ z*rZjjE4&8vI+k$*mQf5vDV`hPPEX$bymZLg`-KT=N|xglB4WTS>vA5U;(4_}OwsS; zL&I5pM)D!isZOToszF-;%eGLj9O3;L0I@1=_8ECU!wzrjU3llu*D_qbWNxsfl#ih}rme4lWG0=}17J_*q1-C5 zj{V)$k`a~LS)+(1z>D$|3*KyoW~S)FToazLMjQ+MdM!=Hu6p@@0|amH@4f~V^W~}0 zM*ylvSD%SBdrcu;ws{-@S6`|C%NiLmw|5(MTOt}yYN~;w&h5Q!^O@21)XGf-G8$O4 zvd!@~RGh(3uN!m6I;1*++=fa~E+{*uKV2oEv-BZNqolyVz}3$EJ?Feob687yp+eV1 z>^hkVEK4=%&}Hn7+4N>{mp zoZk|5lPE^wLz?t06#c@M;)_!U3&fRa7^;Hl>5cCt*PDg#UUw7f#N$hA+pu>O)z{u% z0|C^fg)c`ji(}&|&oAE;>@}$Ic;Nae3jvZbi>*l269Pz=xPzs`B4k0Nfx&*Rk3Lvep@iV)jC)zxXin zFCRVQ^y&to791+P5Yh@ZAm5t01N+ z%Ra2D%rg-6?ldYJu(9t^Hf)RsE#NeXVEzg*i9TWeVO&CzA*n+h@$T+)?bTMV&gs?l zAf&)?DaLx1|J&vB89&Z8#0b*Zc%(mFW)nC9w!s#ZX^h>+klri$gJ`h9HmC};ObJ}+ z1t~Ll`0vZ}-4o=0NH&aT1B7oGp>eP!7K-eR(lx#wBg?;{Ut|el8-=@UDpvZS$&?mkkG*>Gs`zpJ;VrCOl(d%gbwh^+Iza9-CP z@eQKS5;%Q`zK-GbYHj<-NB`Ap(@d5BSeqtlaX`*;y_9{~NxSx1TN}Z&<2m&1AmkDa z1%ZSNf RJOf=!ll=la$bUZ~{u@u3i*^72 diff --git a/html/StarTrekBreadboard.png b/html/StarTrekBreadboard.png deleted file mode 100644 index 8a14f8eb20f613b7f2b0fd462b9a864d0515d532..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1043714 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

    Nb~kdyxLpZ*#D{_Ec$ri}CX?w}p6 z+bS1PMJ*XMHN3og!1urZ9enzo7dV}JXba@Jp@5T^Rj4$FSv7Kvziv$H*0RxCCA2k0 zN^nsXYT@C(#RMnv1!o;{jBr{@V_^h2UtvAB!+lS)uQCJ(lv+@mc*?Xw&6VMEGDY3< zMY62rV@%W=OT%FuhX!%mh>k4MLY@h0gmS2#4bp7H zBv4yx*g#pX5xjg8H0*9*RsgJIi^LdVwLwfPhQ2?B8+&P zUhc52E1)#yb%t`3sl=G!`;I?@Oha8q6SUEaenH<0avrdnUWHr}v{7h^Qj&FA;JkzL z21#^=Gdlg>nf733TTaKU16<}picT&2-ZLZ!5Ry`e)EJM|KM*hPZj^yKl}^c zK1NJiL9!Qgcb_7)2V9o{=kv$-@sA$xDqQiKfBoNhnkIbq*$aI9QX`;1H;25fSR(M7 zKV0$l)-b&ODcbqFxIN7;e3xV8K~1MteH7W%k&MbCY3b{EfI|X7ca(h4kD{WMp!{gS14tX zwTF5A6X4}f0PQh-{U1=*-=b68P{xws#Y6Pw?K@I4wdTMQ1ld#>fT95f6{ns#erzZl zl59~Zv2Gs}rcM0KG{!5XkV`u5=Vjx&s01cco5D6vxSTKW)+48g;H(UkrJfKd5t>2> zJp-|u#<^#3Y3D7tq5%*b75gqWv}*co+rcX$6tj`c9W^Tol4CywxJA!vI zP?7gnA|gu72UsD9rNTT(m?n8ZRvPS5(m~nXEn1!L;9Vd#JZ1WXyq8=g=A%{d z2<Yd4(Tz12#}N&{`7}^sEyIRgbyQ0^wwGu)0+F5f zJDY>ghyh_>TSAZ~tu@Htna@=x@=uZu4Q@|YoX%&|y$)7QtP*TIbIJ&zLyRjkT1AcG z9I1SyGjcGB*08P%PIng$Cna!~0}dnBAl5D3g+rm#b=>?-<3#Va&<+_VM6b6shM#Gx zMAPSTM4j-O;!r)t4d(T$7e8-`9k@~+w{bcQ_6$8W5<0~+Z>7ko&pBh9MkXPf4-D#{ zo?U5;e&{JVvl>-&#?w4PsfKfZ7QcgocY$fX%D_4e=a}G(3Iyk*K;<@T8E4#`?*OY& z6}!lxKjUeT6}izyG|d5oM015G>bsp$kkg zmZ@oN?5a~vxLhuhRU;gF=b-kfMwKAN#1(PcGPE*>&qgaFFg+zN5JdV>5x0mC!eI`j zX*Q$p2CU0M8J=Tt%2hqnnD-F5{jl0i|C=D0_wCr8H??npb`1C~)7v$m^#Ayy5#GPH z-g5zJI^<5dNI0dlhxBiMp{jUCw5G9HYmF?~8cu%CJCA>t@T8Q`_orhsxZ_#@rhV^+ zw$U0&Fze2`V-vYg3$-R(gOtKmjD#dX^uy`+tmyq>*zi0{(J8+t$h7GoK1s+P4>-FR-0MECoy4@c#W1e*5d+2RThB3-~P?d@X4nyU;}^dWm}L%zLs->Gn5+){UEsBjMCVc?sC7HD_SXp zUN{=XQ{?wpq~TKqxLnS-Uav4p!&`%gmoJDr^&Z}lUejuY?>u}60tulcbZ@RwO2^dS z2a<#OzDL|5r-l-$>jLR+Y&5rHL$-h3<9Nf+?^`rWX`ay{XCUxkZ`_HX&p_jJY2QN8 zHzo=2IUgI>9j$L2Ltu^4hkT@#iV(O>-!bg~;CnU}45nt{{5X!NrC}UNpHfOgS%)=l zfYO*mBG<&<)d0+Km1e|a*)~qqJayJP)Mi>2R1|cMSaod;mTjRdt_xTa(Y0D+yHnh7 zi;LueI3c6&~ zq=|**@_x?&6dIQ`7F`I;@Dkseb4I4Sl%edu7Y%i6)??h@VBk>j`R8YR|8s|VdXM+l ziZ8w@h~lQIj8_wrDq+F3w!4@N+6~i0l_us(tB#H?+ZV6!s_{k4D zyzWQL@2`Nl;CH{@@P4X@dp=05%+%W$LjL;x1%C0*zrZj4?MpO0psIkomp?#O1GIku z7cTht^??8Kw-&$rmw&)-fA>ecdyL2}iHaPBo43~G*uQ^C78E53NA(86c9eD-&^ zUT37~il8FK@oS9B71jlGr_+JwT~;bQLVtmF9da`mhC3Nnop65rIo^&6ajm!;fI5E( zUq>Kru;Gm6dL;Bv&7rmxddKyO+{IW9FB+;0ud3wKX}(vD+wfEx%y7ZOkNyvo%Xe|T zUh($V|Aev%|QC;Uv*F^@yHHG1AH*^`;Wi za*=2m$Z)+2J#tCM^HOWY;CpyyNEd8iOpeuPdp1=AhM~vP_$UM3c%b8}YB0fJS{9s7 zXCQOq7-Ph#>qY7C+`sI=l3eNO_s$%ExRer>d6MUtFscGY@0BcHthE@&8Ah{q>xT~J z;o$dS9T8$u$M=ktAq}~yV+)!ZM^JHM?`GHt3-J7#;-f}uvNvUXH_6N;q1-g!9D5E2Xh65vVvWylson#tH^`hk!H`6k<#TBfE-Tom%7V zK(aElPhngZSkGp%$=Cmo)R!fzAeSavF&qJQr8SWZLQtc;sP@TQY%Hv;vgrDO`r;gE zq}2wO(;4%4WEEnJBdaCz4I2*)WXrgoc6`3#C*g(|jo=+tw7Oc|lD3mWEj=N(eitam&g< zf#j8Wk2P-e`6&8)ob~93fpV*y5IkjKIVapb+#%QPn2>5sT3`qcT{mFfW>{~bxjI7< zXi1Sk<)$RHyk?QC7Rf2{+J(>`Z(RN2Zg%RvSYT0_Nx zEpKQw!+-;!d7fl4>5+3JIyV<=A|XO;@=SAZG4y9F^NL)O$a^?_+oEieR(|f@d#u|k z@`QqM97z*eHlQgCLywp?+@>eglCh-~&NPHz@zIOdP(*B?qG2rw)4HMyCuC&A+ORYL zMreoL!gU_TdJ?8karbbKEhU8hMC`C^>V4;7I>tJjPAAyl0K;gC;WE$zVLd_zoH~cQ zF5q-wR?U_(xjj}mBJvzL-DcqI?TTC3ND0^(Mjb#i$sm#Sv8h^G;uC=ka7C&vt+>Aav z+~L3f*YBXb`yF)f7#}r$`TGgel2IA}tI>*rQWXMrLgyUbzrA8zD|~l`x_b?EdO(Z{ z+TKG$;~~7o<5&NTfBwgR16qfs6|Rqu_#gk{r|@P$?=@7h*wTWuRlIrMu;C@{|Kcau z(BV2SK#eHlmq>ZWyv;bDdcrmoP_;vM_Y$QlD0sLKkW)g+73cm8cY29fX>iXmVY$A+ zvb@Li^ai%gIK6rSb9n{h2c%{&FB`V;4N6U@;PyI~j9MW>wuG26mNgOSKFGL#(FX+a1UMp;a^38_Yr^O2+l4a7~(JntHp5#rMg%u^Ji;owHD- z;B=z5qd%W`&%nSLgU~rRWuU!-zHP9jU@8S`W6}M|>yJ4g6e-c3akN7zQs$O5W`Y7* zuDCznV_sJNjE4DNO^9$-X|%-XmR9#|fjX2K+e%5El{_Y`8O5+GhfbFh*0|x+4~zi- zheZ3fi?p@p0PrS|g?&)F2hTGcbe9&g`K+Y~NmWbH-Hy+5-8Nc00OVYcOg`O6Fm8$x zZUZ2TywEEvzSwdEB6pofY6aFQWF<|5(&z@t%h1drMXVB^(*S6z;dkl30x53V9H5)M zz$clH0rY#OkrLI+wye0EF9^MZZIo4406`m!%X)lf{QUx{B-y;<08csVM0(gHZbm}G z*Y(KYG|Hgw2E;AFyMR^|i~t=Vi~t3NEv+z4BSs00)()EtruX6RGSApn$|$)kQE;-^ zD?2?_us`lEatw@(`dM?3>yqxIHn^;d@4#F1}`D1t?eKRc^EXmTkm;+?l}$4(g?capp~I< z%ew&iLr5Y4bi27Xz$P2FCfH76Nm`6KK?}Xi$nR@k-8Mm8 zGH-}e$3^tB`M`222@F$jWm_n>$mm_?8?w717p0*YP=Eh*!>d;vRIt?}ivBJJBRkG*lExsm~a z!$6a{7ffrb4LL^+B`lxqS1%uMeR_lzX;?)=EE~Rj`Ub!L&p+S~zy1Q-oY05Uq5mf> zhK)ks_2`|0tqOnpSAUIu>7>Vvtcv!nQ?JL8xvi zVp&&AD=BRH1DU5b3fJ)_{xU*Pa?1!J+ZnoEyq#>`4)nJ)>pKlkX)S{f(u(GJ<})Wv zM9NXTch3RT^dX%^O2=o^CU?Sn%fU6G}CB|9C|=oH5QT=5Ob3xTvu$Hp=A1NzS6)9>A5xNL~GcPO*Ryxif-_Z3Udn3wfzHU9dq2E@ldBG&$R|KK&uo-N#s3MPC%KzC$S!fC}$VP&QyG2FBkZW{Zc*C)lz=j5Fq^ zFA?ervbisZi2mM_7%hA6_=wc1gbGt`8|CheTf*i3B6L-TZdbX#m{mugauxN3 zmV3s?)LSVdl5NOP$HH5WemEiLO4?R!hZJi!m>U@asA&VXgr^jt`wnYPv=YcOzWZ#7 z#f*E#3|l9i7b6vC}02{Na| zyNYzI)UeftTr2v4hPP5Ow`F;k67s;%+8`#G6pL@eT6@T5)|DQT z;28+nT0w3}jFuYKcn1912HgN9SldGuR!M+r08%UPN;WBaq|(O(i35Nwl8FOw&vXV5!n*DKVVtgB-NWd;kWChOR$?JD0Ta<#O(52Afg{ zB7-ZXaBJv2R1^B6AnxV9IOK~;Hi1qiIjPdj3PF69nvimoqFfA^)}W-7`2sZ({t;)~ zrYHRN-+zbq-(1mm18S;JFi3GbavH4W+P^nF{^Hfg_}icU6z2y{5UZfEmmL<+fZQnA zx?Qi-A=e6x1~lfh?J~}$6y85Q!Z`Yoa!x3jn-XmetTQm05*A}5Ahu;x#ng2M_-Y=c zPVznsr7gzuz4JcEFhg_XA(S{{EMiW~z^Ig*h24Fl4~%Qkpwqj&Jb7Mc503pb#~I+RLTDl`OK z&;%~P0yNho!wF^=Jw1)kXo5cPkYhxx2{CUp#G+!FN1AI}#TMDv)xzh|dWU(Qi1|$n zBQ(b1?*0M3>+$W|Z!yOR>kXP#IGyg`{D65$FxKPa7cY^vh;d#}b3p+M)@^0DCUc_- z=6S`oWK^ROW5E`Sn4vw;G_GUBx+o|caJx+aG~PckGbxvh+qhueB0l~8OZ@9Ee}kMX z#%aTNU15#Kni7BUDu=x!`u2(IlWU)`q9+ zh^=IN_Pu*N+(*oh-=ZuY@7@`Fam`p#7C?YL&R1(KobM#~b~}8Jm(vA4FeH-qkw%J( z1at6=!&PeGfM98=555EzFlFwXV``hXo_Su?*{+{k55;m1cc!ZuRr?< zs=mXPJgn(a;)>fhzk-Y3;_cfD9ieIK^(;nyduk6&S(M*5nAr)gYqFqRXaf9o8A zC#AO3f~XAc9$upV>_?d1eu4GNUjUDPL}(5$tU@F&e-qtW)j$%oJp zmL;$zlp$m`B=N^A^NirUkc^otpp-vh001BWNklqqh`~{YzOT3uSXK(HHVt4?Cc|R_yXZHfbkK<}j*VmAajWik+lFS|)3VIy zL!k9$SbbW_X8qn17kgjq2GvCZK&j_A6`Bm_VTCuxqM99#e z6}(KwD09+=a-1TQoxQ1G)4@hcLE$u-T_BF6lr1bTd6AM!-*m0!} z5Q6Kv=M-?kvOCGXslH<6H{cqmG?5=-+2g1 zWP;o{9AUk(p<$i^)3dj2gA3u%)hdyG?i1oB+q$}w^91xU45tILU0XTU;ycM_KP>mj zTj)Hcf0fh4ULYe?4x%at{kAU0l;?atAFzu3pS8-%lpqQ9fk*6l165_ZmJ1F0Mk{nZ zH?R#2DXj>>$QD;&OB<|pxK5Aw=YRbrzWCw|v~nAGNx&iEw>R;Qaa!zoM;x2kUry3Df8J- z#nWaKsZgcRV+bJ+wZ^7znP;TPoQrB2-n{>o8>4j<`6n<=GbTCYw{1PP%f?uYPd7pK zMl`Lk$rQMv;pM9r`28RLh*}kl?-9Bl^Ri;y3dV5-j7Dn;y>}Rf9@p!Pk`so(BRGeL z(*@Hq@-kyk8?;sQOoRY!z)QVUIO8dUNE>P^u!eg0-OR0_5#xrBKYfKyK7EBRzj%jr z&De#W%xYR0q^Ujn{=}S}*pQ+^E*5EPh`GW*W1Cl=qlyx$lrtWuk)BzDyX23{|~)~33qore)JasukIVt z3{-W(FMfB!xN59hmaG?gOiL;7zLTLCU~Lc6-$QpVa9b5%2XrRj>5G3s8h?vg5}LBm zhD~^Fq-s9CeZn8Vdc-oX_{mQ{M@={6X~w)1Tpt7e^k&7~5B>(1SD)dlcN4}f!L)+= z`v+9r!SoMkHo#bo$Lm|n*RSyIn?E4OD{@?Lce+43i~0Hv^YtBCYq*>rV5`PDy+fYg z;NeUX)^?o`w1yix#OpguU;iG?WQ4%)+c{2{_sMn23C>ZqvTyL`dBw7<`26Ef5#K#x z{_0o2{DwJ3&PwCZP>RCscH>6dT1?}FJ`9L436YiZ`e7I_j`Kld<#xbho@d$6L@F$- zLpOBjI_6QPM33pRtx{}KlH3m`@f`=$Ok;THheI-ZI-f<}Of`&k4xwk`rH!VdMrmkh zT+Z|^PSXfKCv?W*>v=};4r}6&#-DmP>xEbg%F^6361mkTL9^`xud)+VwZ-{-K0N5P za01^%ina&WZZQgBj&d|@2+Y{?CHI(?aT*U5%MMf^p^mUAqv@AaN)hM&0jz5OPv7?+ zgv2+*ZN<55a= zqiL?iNL3-~S!+nBn1^!=ryTkLeGqeAEyt!I%ge2mK@me|5j;V8S=QSy#TDL9?Zqy1zZVs37&VcS;mw6tUL^zQKy zr_*WwZP2TdvwSb+@bfGyB~QevQ_H$z9rqlAni6s@;#)G9=Y?5R+jhL9o7^EomRWgtRaMeWm#lpOdk~Kge>F;J$VkwZB4Q`tdXL=9V=m)-l<)# ztw8C5;l#tD2_f)$d%~Are~JI~zy1Yio?w%$NQ0e@33^HlU-r)7<;$1&%fI{)hKq+r zgK3&!!29GxE{TGCAlkj)sGlAmG0zKPqAwwrL_(dQ!j+~>#fY@SSx#@f=H;-5RC-IV zgqE$83;vLp#>5PklItP&tB2;D(%U8}-lZ{EnVDWZ_y|Gpgjh5{fx30AHKt`EgaQof zJq-hiZQ|?OHu~yXen!D+C}_{2P)ZS(yL*|6GW2fUNVj{Y_!(?*!!%B?&SO~@A!#N! z84#6H#5A9=#)!xFj}mCC#6aH=YsNQkzG47tCNyGQBdRp5N|APWZ2xOJXp%~6O6GEA zbEh?Oi5O02{O2FPKukb?y1@B>d0sJ1D{60>?jL$MTd{7Vgl+=ge*K=n zg3zJFjCr28X-f%j-n>C;1$TEBXyY)B8^$TZT1sS2eZY&;3FqM~g^$9+{R5nL7_Z#C z{q!$C#f$q5b$!Bm%b1oEzP>7Ccmz*UmUsThYDuC9u-4&nIRgOB=L?(e+Rz0y_QP-{ zILByw^w9kjXQvku;PPPmOj*9C+ypg+IF-N)ZUM2D;f znC=X0Z&0p(f@=$Gr=?KCk&S4z#dw`@y^WYBh0nkDIbOfMAT1M0$$0yX!MIxZ*WX9D zd<>lK5UaxH4|mYD;Nk88r9{-UVSM}oPw)PSZG3~87oaAz0t}~%kij&7j5NK6Uf!YQ z8>aVPz_t~-X4KrE5OJHo1=blhUGe_gKfoFRc|=N?gJ(!R3*r^0;fyG-2q=T0>yeiQ zI&K)>{SlAf{1M(ZENMm856HP-oajq))}bGIY%9G;kO4$W8SA>i`+&Y1a2rP%mQ>91 zjGPlv-89d zw#H1uzV9%vD_o#_dq>7Y@{LL=M-viL;^0lBo6Zy1W2K2aKomI(FpIUDu|{Ot^kaKR z@Q5`Q&O2_9#0zDVlI$QYBsj-#VyPvFZimD?1VSl<{&s!3!Wn|cSgUy%+?QwaZ`*UD zSj&(kY-oFN4l%BXaXb7$do9-*(Dwst8Nq>%m)iliXOj| zGKSNDd71eczj%HBb8cn0!Wzd>w4Bcb6|MLX?xAwEa9a>#!u59LM8{g3h70CtkuFsd zwk4mb8wMhXhXF=2;rs6Xo_uzBxvjAWAuh!PZ+ReJ$D0_HEpF3<7cXC;h_P;s)Wh-+ zC0d!}kakS4L-3RmwT2oC43&NO_T3|1ym*DUMKmL!Vhg`-L){isZBW)ise~;q(AHx~ zt4Mh`Eq30b=6QqFBmr*g$^cShFkP>b z)wN+;7Xl$-KIlU!Wvp8ye!l@J6>eoTXp9Azo?b0Z-GI(Bz>vX}^l{ag zX%LpfRzbX(!3`Q}Rs)$Fhs*1Qq%6H`VyX)JXHSo@0Sr>TgFpU%aWb;CU zzOi`!_@4f*)`!bq8o6a?;$>h&KTr{hnMceSa28uk=sIHNV@zmGW1LsS zRB^ex0~Bz*PDq8Gp;iG4h2RaWHn<6W@Q2^~2-~^K| zCy48ad0OzjA3Wgx;^1_~>yJCkTSS4wU;WMZ5z|}17IdA1F)UI}=N?~w^%h!ttn+dZ z2CZo5ozW<3+HUzaeAMoz|d#I++b)-x}Wo8O`jlp+#aS#0H zC&0Tee~&)A#JhRGAO1L@D9eGD=H`<_pMYE;d1gTO`cr%rEf8MApT9#~{?l)9>N2J1 z3UD@H6M0tGb(A>w9h_re^y|-F<2#?-qm}n4W5G09eDik0>h92g@&nk@$N1eJzJafr za`A10Ywz*&^>5I-jBR;D%`0+T(RaM#y$cM(Yz4s?lz78Dev7iaL7LtGtzhVT(z}#` z*A0)~{2p<93k{I&rOJWNPCJ!SnkOF|a&EE>3Q$^OoJLHycNlNqqVoo^u=!t??NA_~ zCTuAlBsZ%G41lV~JEde8lS&jqCkGf=3Uv~~c!tEBa2k5FT;RHZnt5Ms;$7a>75%vr zdS1ggju=h@ymRm!>5?J1BNJ*k^_0z8iyVtU4=S|ykGrmu?Gp<%HFL1KsD{T9QA)#$ z&ptsv45XY2I$djpC__@M6jW136SB+Sc6CUK377Nv*z&P<>yCUOBe_qES*XW3R?vWo zW4oknPn^HLk1;Y)Wb#ew<6qKU@izy*=9a?#o*zHpIeVcT63iD2DwL;C)=(>O= zgYVV~ntZRjH9%>NTq~dodkvWyNNJ(2}hNkrv zvq-yDYtke;x$E_FW~lgPt;n%iWQ*;hREd-!B7KjRiILP?s%MB2H$pt!o1hTnIV+81 zX7M)>3I?Ix7ASB)y#H*@Ioa^+|6W1Kz<1yBQSH=@O_|mbo~#))QRTkfiH(O;5KSbi z9Kyzxes^O%a;4ISpse-`3; zNj` z(1V|{P!ylZ+twO5&xn$S25kvTIi1hUBCzA$R^n@STE~t|u98k~v_h>Jxn{WFF$z|>DX_pF2I2u1%5=6A;X{Y6 z>xl()UUY}tZaMEUFB@V>XsV)=#6YcD39UgxsTo^b5BXppdej;bOM>wM+sfjpI}Lbx ze1tdRb&+D&D2>uGv?wzxtIqS9!6Y(Jv-x^|)r#NfD3sQ6GdXvGI- zODpa#4}ey(mNXKwCOHY%jj7_xYJ7M%G4nY|d)^OxYpv*pna$K%Ie7bQzzm?Pe0?C5 zcs%6$q(k@ulr}&yQzHay8_nPP|0m7cAs~C8AHeC(p1YBfpx5Qaav>mXQOvZN015fs zm=7*4=PZ-3rD@qWIrFlhrgB`^C0EK9H-?`Q$@#38c3L0wsPmf7r zr+>mYM#Mzay)#}uJBZ|nA*p>h!5f7ie*Zi8i_bs8-Fbj93Ms9CYNR8Tj8++ZS({`S zsfKM{kYbbs@q&^oZnqn1ZCKU~r8LQa;8f;(q8v{vg&-LhM!VzS+MDoFD^8cQOtJXq zb7g4bZ5$p-sT$bVf{>nM}UJx<*P|mB#B=FR;!t9&Z!8_c)y`rg?>N0o$_T z+ixGSZhStBQLteC$v9o%ZNT^c;x*#*2&Vz(72aJpEYaZa|LafjAHVrE##!U;91sF9 zjS1(|1@GUFD5V`Fu6@cWp=NN#W7#;2I-g$PHgO}bO-0{n1g~Ip!RMdc<8BDJjWf1f zpuwr*U;p)IIE5>=>o-Vq!PAq$yUC-ffFylokD_LVPvGAozeK7HAvbA6`SZ-Bo2YfMkbm#9vogQHC zUf}H)kMKt0t1te57iyd5yd+=)A{i7@*J)e20<>l5DU0F5v0w(T`X0t<+@_J|!0tyCxQ-XRy!YKP(au={;ax-DcZl021X2zM zoydVoW?kSz$8%lNu%8m8evsk}GWei*pES^AS&qA{@45r%@cN?{^kRA^S&;?9d7#QA zcx=lIMhdoLv%^L%!^=R&dJE$vfcSq?Rh2)>Mipz^xhDYP_9BA_u)P0B+Oo8T~>))VU|-T0jK-Da#$xs(XpSwtu=XW zvY^;;eC_@2bpkk`Wx&BXPofzZMDE1%WE~?Fv}|s3E@%~0EY%8Q8dVczvM4@=eI1<}CGfJK1=CIZ0jniJ_XHx$SFX+vtHvy95wpQruYCH9_S=69FNk=02FCG#=4 zj38~=>=7`s72TzGdyS~ALEIvJ?yVhODRL8@;bA+N!Uhh=39?COjg7bWf#ZKo<;n5C z(x~$9lc*j)*q=Mg^&>N9610=BE@OD{H6_Kag^|@Tj6&CUM2BmQnk$?SaM~ZzET$H7 zZEd8;g(M4axylQ~M$30x)v-aMv3r-F6*Q#GK-!ivif*_~GiofzXwa&{8ikrNI`4o& z(={qFr&U!HRhT!?I8ALZn5G%$(}@ResqoITX)Nt{QTB}n!2$_wpT5*4kP03m)VNpV zlAslEf4O7sO)XH3degq|5#vT#n|EjmSk?tF71r&Bz$R0Bq0tF!pn=%PB8JJ*iWtQ8 zf!Cgv2|jcv6=+S%AxQHbwaw|z@|vb;g7plziz&lOz!yVAiI_%h60k}ga@;n_PijIV zV~)f=T~T`=?+#j!JPxZ3Nug3?vk@{fteFL2wmoAr*bE5W&YGuT>% zvQjix`iu67oBQB$-}4Hbbws*rLy}~9CiZbcM|^BmO)>za0op_QWMfrJg7XGJ3WeH= zWPG(FRUC?Pt>E2};%#h$Qx2*qjPru)y5e7d^&9-=*I!_s6FT2RD~GCqr`r{2B{eF= zi1Tnp&Iv#K!FTbuKl@8~=di95jG=!>H4SAdrg7xUZl1T5T2TC0;Xx= zzmvR?+MeZnIcLGo^Y^c160}1QnxLA3H(oIO8bO}xlo-7F;^l*cBLX!Q z^xh*$u<_6bVUZf7x*`l6<~Spjinotf7$p~9Yxv~lN4WGSynXuy^Rl52C;ae-FA=93 z*12I?fp5N@p^V4p-~R;v_RC)*{(oG(*OF%0b*(p+-{v=&m1VlxqS*ii5Trzf%y~UL zj$S|)x;>!_MMw&rpa_zOB${ZT(cR@T^EcZpuZua?&T0WsH$a)pKlfg1nlZkyIvn={ zjI5ZhE3Dn&^l(M=2`OfV)r1W-9ZN>n4Oo^L&h@yteTC~~1>^#&1v+a`Q^4Kr0lUEg zG2#7(N8YwsC?oLKzkG>ZH(`E!i?|fLe-C`P8dTH4D9Q}9#$p(Em}Uw-%$26YrDlj+ z5W~93#rKCD1@?v+MjPB54Sw^BJ#@VQ#o;oI_`{z)mL+0ZD4(VBfH34tTRvG3r9=1f z*ZAQ>#qQ=gjNT((E?7VOBV>LLzf1%*;d8eIDd$Qd!nW&CvqZrK)1~6eFOPWn%pzVF ztaHV+K0_UUjq_5VU%tRK14~#T(}MirFG$Nhh8}R;h|5e{&|C^fU65ixfv8prf+RRn zLKy?sIl^i?O;pTExhExONU2#iS!hFP6c^-alRZ(vO6Tw9PY@)-)mmfmaNy=vTyr zKv(x7C zfvn-I%9Jvbaw+UHr%3sAT;xAI-fzS>XbB}HhJM&KC0*CSr-;n=Uy6bAhd3I6WqP?1 zI3j-(NUJsF`2CD%87OOs>IH0sHv$>V=-7`POF`yP`9`YE0BlFns?4zgr4}sSlQh0$ zh+NTGhguW=Z=5kwL0MQ^2(5+^Y8(6|29>lNBfnDqpJHfLN(qtg{=@@F!lvgfMuP7D zf|LuCWm+x!7HwxCLG^D)2_5^r+Awb%hOIDg^T+UyHk73L$Y_PqtSfEktTh(Dpc@DH zkf4=?5H!?NRYD00P8N+w$T>_TX%sj;K42IJrYTd->k5$tobDhvk4y>ysQ}Gk z(3&G?8WqpS1fdAtBDuyZ?5}Tx$pXp~YaX&(3x=VmdR0h-QXv^WMv_N^niC@1DCnKw zI&s){zpJGZ8k{E|v>j3mYM_T@97hV%V(qaK5;;&eK6D*q5wO~l4?ycJ=q&gZ!+y6F zuGZNN2};xvixhK~L%V;eC@U^<=AIkV|H z=b0KjYYZVb4VlS=phj;TNBGrm5)LKgR^U?zt=MEphClbhnF+_k4c5hTxLVp)uE7UB zFgRdtLvyRA;M!auIBTk{R+~QidcAHFkml#1;NG|us-odVHw-w*(~LDw4G(V%$mc@` zU^C*i$w~W<;FWM&5m$ckBO}3cPTQqUk~p&&Avao%Am2dcY$2lzaw-%y$G)^C516Nk z^ScZeq5{z;Xk|Fa(-65Rcr5F(ZQa(DwpZggZl7ff@N3|Xk;4iFZvg4@&KnFu@*&*J zmhG8t5*7hU(T>5hl!S6DhR)#O^nmaF^k;nc-CywG!y}A#1WS;DK?baQ=V_}k7Jc92 zZ+`tt^u2~N4ocD%GP6;cLaeDlU6zG57b!!4JOORW7gI(EBu^Un`xk9$D+J~5aPV6Q z2{l*jcYA2-5OadI2F5xFrJ$Up%Z{66l!}}@a{XAZEiqlM9BmM`pCLp+-#J{)C-`-N zQ*O)D@?qtPYJot7UuW8!Efb`qdq z_zbvC5k$gt7`q;C-@V7Y1{jtdf;T==DcH{8;r@jEVGm_Ggh-MX+PJLf4CVCgZgy~e zk7-&EQiYEhr_&kEI{fOJ7wEh95aEjH9PsXgz#o6`xUPYUj_oL^NHJnwJySm={JN6d z(h|@@DS~n=!J~?T-T=S-<_>pVLWu!c-{FUQfggT4p=yPBnlW&ek77CXG+$x+1Nz-- z8219h?gqVihO$Up-u(l1;ypTzZA#w?%x)O4EEJNgSoWoKMakgsO^d(&%@;t4K&)8t z607j0SSl1H|jLH8JyoXkn?-hZ5=r+ku&WYaXKp~#a z^)yW3%}3Xf>~3BC76DN!ff7QD7{(DwYcj`Mhbl=nMF%%Mn?;b^Rw#*-3#{v?m=#U7 zOGR$wyFjuZr<8)j{s7A`nALkIO;lIPU91>)B(ZBUUMa~NbT}MP*@tR4fSZP%8YNO@ zQk#CakX@}5++bmy#bLK2c!&_tPQxg|nk#K^e}9kt?f@YOY#<~?$D&OuvC5^zbyW$!u!K7+t=VpMDh^4Qcn3`BTRW&qNdZMgffG=ALekofz$ zPFGyd6NRg?A3bNHm$n>7!eUGIBGnDxBbW-yt}yr%QB&Q9SW1)eKQd(CW8hVj@wM8Z zHF%Bs*Y3-YffJesLMf(gV^BUCdbT@N3ds;Gjp;fQ7Ccu7mOqLLLR3d0?SY5enl~#A zAk-+!l5ykh{YW2qpOlp7#}TzwEc47E?Vg(ziO0uB4sa*QKLl-*TOAa9K=hGA$Mus$ zu+<5mdzym7HTq$o2C45cPgjIMAf>VIS;a&kmXspbF>D{Gm9rhGK`6Owc=}QbK76>x z@o;20D8Y?1tBIU-fFuvJP!iVh5`;DdKa-6Ty)jX9Q3Ybm8~g)2^loaYzVE3H;gDnR zJ#XYJh1+s)b<6Ui=Dnxqzw0=YOfguZU|AN1qhu&akP2(a8(UeO)y|Dp&$Z!H1BWQ7 zHy}vox{b%sww^?cq{Yav+p$^)R0~T9^~Eo~_}#OcTd4LyXia9`oEWX_VE8}{+{xyg zQ8VcywUCHD@#KKBbrgM5MjJ>?{*cVc*h)**7CM$aX@o$=^m&>|IY;qp_H2rm0pA=nOx=vsA;ad z?xXLwh5c&7AQ8%*Xx=05J&ZQn!;8%8Pd;p$Pf2fi2bq5UXsc1NP2a%e#lQi^l<}o8 zU9X!YfF}2P^Pg#@_<#$j$h-w8{9HNKVf&wLoLY!#VyFmhr!+~!%2N)E)|4vW!r>_Y zM?6U&t3cu$rAD!%4a*fVk=(Fz7D@?x`yb!p_rL!=-oHOXs)oC!mwxpgHI)s)iCW=Y zhtFQW!snlUg5FuqKocxURGV}qg@DuLf?+ozt^py@P=p2=9_!*!A>migv?(G;W|q|T z-2h`0kPD18bZCI4%1S9ntuX9%Jb4FYn()9xNUz;QZZO$yEDzrI`F`}dd zt28=mu}&))KamM|VL5RNb(4?@($QpE_9hH;_uUd&P`EYu~G|>e9;%5|K zBd96%|1{}>lECSF#$`HVnr5Vwak*Xy-^);vm?D;SCa6ZqSOX=h4 z+_iQNPFs2o*-Wbhk$Rfx*cg)jIA;lh!IIua>XSlJB7H3kizpN@oib_>IG-n6uQQBx z5S2Cc6}Z2DL}C;9>Jt-#Dt5yG0<;khAye*CCb=ki>J%OxCirBKDsZ}AP+?%L!TJ3o zWOWciV_gzL%rI7Aw;S=@AAf|ljxOXj(BTcTafZoD665ZO^Z80Sc3L8b2>|(kQuLVT z1rO7Vb!9%EAXvofPda@4l|q`{k6Q&vbtg=9+SxZA;M15qn{ zm^YeK*AZ^^#mx;q`((gZpAB%uqgDy8?(i@FagWP&Mc0oAKG1v9bx5URUIIkd!wj!* zeEv0jF?hHJ91nN6{`jxJ^zSI~gj#8$Ef|D!xn6O(OjKwH3BiHM^HO2-0NLMSE<1ev zH(#L_6PC+8q`Jco_ZENr(|5T4@jEMRkSgLkfy$b?)g$M3af5aBh#_IWKO%A9s)TsT z*DDo92&DT97G%8fGpd$Q+T!l+B}x_W?D5sgz$m?e5o!e&iL{arB~d|+!c^h9DLPsM zRoO>Nd5v_w4}Fj8G;M=uAtZ*~p6)Os32MZ|WRfcf{{BdYysQg$?^(eQ~Z9D<2x03qd_a}?E37&gYgzulKDEL^Imd$jL+Xk#%=3xrfqf+dlq z(r}0+`jUssM!QXwQENfT2_XauP#0pO--gvAqrx%Hx)$>Ph7dOiVApk9uqyr4?LQYzj`(a?Qa7b50z7GkZHX{M41 zeiX6}Q8#(1wNyiwO3^zhK5dO?!{;edBoh&@?`i1~W5RB?BY+yy0=H~MV%t)bkKlM0 zL1_2Peyi5>H3=KpARA0{JcVI z%7xO(FpAwig#hzs-q{W%CgfT%^gVLPSl1PS>Cmk)@4F5mMnH-!Q!7RaM=$LAC-qPT zq@=)R4z5o*L*3pSe-~Hka;>$ScV=B?)JDRnl&lIp)DX^{53F)m6 z)#!#n9-XF!=CZeWMpse_4l0;O)aU5Zc!#vNpIo@!7l-m4IITuP| z=F6t*+5|Ce4^{6?ZEub9|2KvPKd(9G_*4S!6X6>8`P%x^49+?9gMns9%(^h1-2;bx zhmux2+|Mv(L=15o()bvN*i|KaFEnzZZMn}CxkjvEMlKQ7YIKIYS|JtmZbV!>)~m zd4s?I=2MtTlingaygdti|7O8FM+g)Qwx^Aj)QGvjr;IEOUVQ#*TuX;*HrO3rV|x66 z_2Hj@^b;fphHFEHY}#y7bD%AGULZAm1d`n$>jTESzeU04_~i8$c>Syb%LDwBaDV@Z zAOHMEl=Ts!cewrHD|Evx-rUbX3DD~U!h9ylI(tf5h;?P32Kh=X1!Zc=2`hzg+|8Ss zONKR66w$Q5d7YnNE8w$y;K?@mV-hkCxtj8UVk&4z*AF8VwVJ}ZLkN@=$GB+PG;rn( z6KGqE2c6^P312M)VWKx;XW24<_PZTLaJUXeYnFcl%RJHGRtRY47*3?H1Pb6aRmx3q!i~w&wjHV_D zA^Z$Q-6C5WweI6P6rcd$6dSf&ZT^%dfvz=U@hhy-@Np&5+v+#p(KwDg%%QD&<~$>6kZ>BrJKj8*$;%2lmW;v1KK!HeG*yrCYh4lGPgE=lcvUA@;NOP4eIEg zXMc%On=*jT67r1t22auioLZL|QVGugt4zNW6sXNGC!-Cn^Msfasgw9?%ba0ktl`KG z@Uz^E*Q915s0lSRO>$mXTBxn%I3GYrqP1yB+a}lb{P|jh7@&Em(>8U+Q1lA<-s={= z+aiDzf1flM&xpn%FKXzBqRf94@Z6jXG^v2`VE0F&CtjQngFV;JR5zHtK4 zaJCdb&eUJ3`3K(`B5+&CLxBMXcQh<$^&&G}x9!7`t{4-wG5;7z);7>lqQ~5tc&LYmdubeSs{;0$pz1DpYc|JzKNa@)l$=8)^|Ox zNF&o&*!ZR7R_G?yF187MBfY5YL9S2PDvAm|?^om)(2oOBiWs_%U&6>)NF2xt2_qDw zpl~c_NaEBE=imc(o>WYzmhLPBoHfu=Qkd8{pfL8lmWt&%5iVINXk`J&?V(YuEp^uN zMyO!y2P!1k#AbQB(8z{OV%5UjYN`0-SaA`wvoRq?cHZp6HH0c%ETKN*b6 zmK9XnHm{Ve*b5;NnUA*u%_!NLCIP{w!wR5azuyC>n5P+i-=TuMaF3_=_{V?z2mJKY zd*sB;3It{Q6r#5&o{p4C+UUJw9-tWWmG3J!N6FJbIoOhZvAc!gZQpED=642VCb;A*;fEAj(caMv9r_ zKDlLpc?v&P0^QJ)RCb;aL7qPiGMKL^!WpwcDroCZMN9>4K8>~8Bou-+_hh6maE_WI zB@D@&8t{ULKvH0vKGIMnlT1ed5(PD3lhVdW6JVuDc1D9d31ijfi8~y6T-Ga;5Ey!c zaa0gFV4fnRG%#A@xL5e*o7ec`x8EZs8pwncX`{iPb4VFlY8Xd_!m@fC_6G=&5z_)G z6Yg$CxDs${$UibI0oHbS@$3ed(;3=meE#WxPhLf=j~|fciq&`c!=Fy*kI(S@`5iue z{VAbkMa2~8GqX;k>kW>F5jVFx*v_Dqh?~QRP601=9lm;TL~m9|6=BqfTsr*z+Yfk{ zX|vsFg_~WE#V^p-B2|I$a0A#8ySq;jprJ&EXE!e}z4>=I|0l#8A+^9bYNQlUkZC{$ z_WhLtZ5&*;$8P@;(tU>g^WS0?-(Y|HKfve_&xY@DG$(||3xvNQTs*Fqdt5Fv+}&%q z!>1VgBhvW+BPvRmk-~(-*pqZt(eo2IAhR_cR2<8#xs}Rn_faKHFX6W<#R3QjjQy}R zebx}2Y+Y8)1ERoYaDZy9mApfoCDV5U4Unv(L21e8Ecq$JM==$eGh-U|I(Y7A{iT3u6w(-v_~aH-;wW;~XJez!w64jVwgdwQoOKDsxarhA(VQ5l12npx2z zw(tArO(J7Y*wg&(-5ZSKVFMm1O*7$ntvQzrdTNqP zf`d?_Y>k68iY0OteP>~e!o05R4a!WW!)B3?9Cj;|Bt$>goi{f(+t=Id3o%k{LY_$S zZF}z-fKj%{7Ogdup>0(No^l$cgw>A0N7Sej5JYV7g*L>KLSULEdal^7HqY}0+^WrQ zmIHmS3||wxiLXrd#YaQ+RvU&uN{`*RXQ^Kz09Z`e4dbR%$<0n;%og*KxaMqme2J0i z#*)NX@=(8JrqV#fV}Ceo^u@qURO>&_=QEDSBl*UprmZjANg@w4Ap{J^k2J5B)*9#Y ziEKlPK5JtQ$wgT*OwxT?EerOEwIxoYa9U#^ASgx$gzX1Fn^i*%x)SOMkjC3k_3GuT z-*t{WDu3ZS^koaZOEK>;ETCnB}$O@^5tXESZqEUz##sMjkgkheSW)*}K^w|p~_}{kM zA(A;*t?wM9q#r&_u1PmuL8ES|HH08kx8k28YDIH5rO*Q6EYoe$hI-7L@T`;qB!%UM zz>PO!#VeEK+5})b6d99QDoHy?ry8L(Pm_d#Wq%xHYl)|P2SWjDN=Zn*XxcPW@H7a> zY-ki)CRXz}6h`SwB^cLU_-Cp~{*@v(tb}k^jMx@Ju_=&)edSXon01yW(uurfRme@= zngzXnvNHIZhxB*YZ)=eOVE+i(AfAHM$)F;OuSBVEFx5-Jy{a7r@>z~a#F@XarN zfiFJ)jObKxp>0kKTcg{gB0dq`A}lNB>jg0eO!Gw9L4ggJk_clrha)NqCxcU1b>Hc3lV8k8oPUS<F zjtZxF!Q0b>&W*So20WZDNU7q}JBzPAm+;FY;u3M4CBFM(XGSQC z@%ReLzCho7iaP!pX8+&f=JkKVG70?Y-~KQB_OCpi?;cRXiW~y24>N+Wh*H5{18!b@ zfzmlDescxl3Xxab?HsJ79HceQ=-nQv7Fa<=ywnoYc|y)au`@;^_{8USL8nQ2oO7Z< z7b_90BxS|GN`YKKXN0xeCSdg*J|?76VKhy1{p#UEf?&_55rWPPrO^*P0i%pT^Z~u= zk=dh^OF=9Q?Wv&6f}}=hjUJutc-xYmz(P4AG0;dV0Z{_?)Yb%ch`>={u)GUYO(Qfns81Yiv^B1&)6s4K}e#8 zZVd;2t=bp}Mx#aktRW?wqm0YKgT3R}1vH|p0IH;VD8vO-kTl+h0MA>cd75ar z%rsibK!{Q^d~FSNVp$vErZwN&Qb^>O0I5)GM9hgc8X%dak`jqG<+Kr_?SbRrO(}(d z8nr-b1!pY%+2#S~|CXFdvaSS6=qYQfHTP752oA0-9C!}IK*O?eq+!_gdO^?kRRcIE zDKK9b2rZ$d;q3;0uM(W6Ndxa?U2(Zw&~;?(FiNoOj^u^QH1URpY!ix`(+~ru>jY=0 zUPP&omDES1_MvSC(5R_^XFrr-Vx2Vxew`r&$;mA%u`=5=l%ORBHI0H`UP{1qJ^h_q z3;F~ODGVf$?6FoLsl0OzAt(48QFDQ_B>NUEds70_GNVfJrz-ZmZ>l3Gl9Q$ap@@K} zAOOa>=S+$MWek)h&zLa=(>!B$*i+CnC}`dF4k<_U)<46j$ zm?E@gXkEcJ)E6Ix1h;yxlt!x-kf6;t3j3l&L9Us7onU}Xh62$VC0j~Fl~A|0H@`Dl zkpzY@y;4Y^5Y6p;K5@rKMZe`_$iy%biJJUrNYmCi9!e4ei*TGv9ozn z1W;>cN>G6_l!%-Kr)mo#rZf^xW8q6)2@>eSZKzG^j0^gH_!(YX3b7fA6=Q{K73d6c z{!5}_J4Av((By37(7D1IO9~$bz_J}|hCR&(Vrz0*gP}Cb?*tzb4E>PoO(LmMLE@lL zsWeU3p|--V`ITB~b!$wtHd_HTBq`1vYEvFMtjSy- zQ}`&9FOa#9&8n?11PbR^fH!}cO^k8V!#62sn;^7pQbTlV-l(;Sg!pJ`<5;#}^pi}b zZJ$!4LO}4UW%ZuIqNPNt2`MMULK@n~$9w$v?md3`%Ui5dM$UrG)^(FbbX~X6ECFC} z9X@^e62JVbFEI=qHHj%9`V~TIT(4KeNMWxr2b5ZHI$aP$!ZNSux`8qs3gKLxBmI6u z-=>=3EUn_7J$v@F#mpJKqm+BYn^Ow)lMF-2?6ngJ>&m$x99K|*95NhB2}>!M=LJq% zEX#_a8?nqQc_6)~K|&&Vf}a<3U5}U&I@{6VXbet|XWE$Y1ah8dWC6@!!DYEZDuvVK z1Z^}H@3HumsEmn7V5}6vIxoB_Cc0NGf(*D26gj|Y@|n24j2xEmArfh_GBO;XA}Z(Y zSG*TGG5`P|07*naRIQaX;(S<>l@Ny-10b_(0K-r;<{!rBqmNbJS|LqDSLNK)tRCFfB8p57_q|e)Ef$aAJZs4v*J>B>*{AJiocc{rLhRHNN`d8NT>p zkL&42Tu&2}xxxSW`wuv+0n!M#y~VrxM_jHR(valh_Sr2;if|njU8!V@y8)lQ*x^P6 z-0dWsGSF6Hi5(`t$A9_#pKw|tmXKgHA-rAha9t9lH3$Xhh8I{%k5CHHPjg0C{tW5g zK$Zw!B5F?Ptj6u#k$pK9*J;I?GTiY6s{0i7_#24vS1|iuA=%GSL&Eg^f5H6W|G>U` zhtEIFNachzT@j+g+f&5VQ=p{i47%Ir&}N6r6tFHcMg`mr9^DvGq{cYjz;l$wei)#w zgmD@-w?|YhXd|6T$8VfP?;Na^1Y1%HF@ouCw8h!&MhM>KhZuB3I_kvCGb-iBE8H3$8Vh!Zsnf$^Y)Q-K?1nwXLsfX4QQVLAd6;{%_sAPqo zW+D^kj6oUXCE(5VgsB#|zQ-``Ahm&Y18u}1Nfn^YMpP@Q@SP~xPeMK#&B$;GBE2ce zarUJkXWoo(BPIo~KkVTBio~I@Qc*q9(Aupg$~A8R-PSqs@d)|kN8un?3Qp&f&+JR&Pe4c!X@U2-~;9LX^p-og5B)N`w~+^SXl+bAd+|Q-r;yW{4Cg4NWmFk zRBvhacuOG}c0mBN>ve*)v`A=m1_afG&RGhXPl>i~Qf;+DOnJk%6DWb~7LAG*yk`X! zN$A=Js@>JGP^dL|rG||L=$yl{EZcyrZ7WI6R%jEAx@~QgRM6W!PssCO7&lN{qXBB8 zDI3oR_+^1rng%0_hvgw&%4rMcZGJ0lG&J`HUDx4qrffl}6-OL(n^$aJ7C4SQxLmIk zm!#C@M^uXPs6t|!LJX8G$@PZThGJceK`H^7L+=}rk)SRlJq$Twzu#@1FCr3Bvu&Lt z8edM3kWe?r-S0@+MXP4|KuD_NoP$w%TYZgv&(fQP=ve{?$s@2INGgGD?2$l7Mj`2k zqNa*B%W!shww^}6K*?ZzF}g{H?8j$5z>3I!9I{4!%d&~`~_h)M*JTrxuP zc=hr*VxppGo@bimmV}xT2b&RbDFnZTf7;IBay>&S%9eoOgF~xrg-g?Y&x98;DVG9t z#sIlsTGtKI(2QmR6x?eK8463LUYERMf+oe5g3*X2ZwPx{TF~vDws=yJ@v|mqOW~_@ zF;D5nCQ zv?K@L`8BY-gXkz)8B`RMnvrsZ(vq>3;2_-0*wVZ?v;cYllhFu*S}15oZjJ|}LY~1K=_0?(XDFi)!vfSoa0*Bw9TsY)*5Hu~D9Ig_ zye)!5u2Y4Q^l!u*C@|VD=m+vy^?i>u1js^Rz6llU98fCI_agxgav*9QHnM-PrhOVQ4=0g4}tqqK7ltRzmkR7bCn3oG`t%L(+Sx6BQKGCL1Dh;6&PUkaL zAJC5uYgozPp6HTj)7{-}!CfNmwJ` zRK++t9QGZYRX7|is+iC_4Jjm^KRaR=HM<qy)bPoR^jSu1dj(jK$N|-dF?Y40Z$g zO^gG2El^TG)g)Ctj029l4q*upa*v%U1*H-+MpVGL4t-|;6lg^ri_RJJHsP}u7OpPn-GC}3q7ay( z#D{alcRzi=nrJ(OQgE~1;qCnyQddAbJX`^@dxo_D*3r*sJ$;X7eZ>18|3FY00KPy$ zzd`54emCNLK0($FT~C3zy?ue?KE-T4!@2)keDc-*1g9iUfB9$p>7V{LtmprXqdP&# z8DD&PfR%4>xu3Dbi2Dz~97jBafD%@G{n?i&!!2^Q@Rt=zF8J&h5(N*qo&&CPMOY)o zVSuy(U1#vk*PoH+i-~YCM0A})-#Ogg>~R=7Ce{h8DFd2@YF%e>dmPYr3QidUM?k?( zE5`jEz0r96;)u9jup4#=MIcrQp}Q?Sb8rF{fOaEt705A?e@aRi&70Fgz>-=e0ihUv z(04>Oo32+J_d7^K@;DEz$$h(gdSlD5$R&##`&R=>hJOHiL$ z;Km*?Cj<@vZN93UNf}^TlTa(H)4cJ)Q)C35=(Z@7-6vS>q73El6cF~k#gpWe2%42L zY9ZNM<;iUiw7Q1cX$YP^tX|mZ! z_}OQ#QqHtY@ym)7B06UnT$AAjihMbpPqb0ev{}1euS5t85y!&;HS<6qMtJY>>eZ_) zsGA1sazpmd^8`qW1u|MZrH~YEW|YLT%&4L=Hjy-tnRUPY;21G2@%VUR*hGSs5~@+Zq=ps-IYt5`aCSo5 zU}&wd%roZ@l&ygFfjUfM2w$n#M?!kZ3ZpHAR4`KE&5v*3tl8)tTkeupm}c@i6cm=? zkTIBYD##QqB>@4HqHG(-`0Z9SldL79aL{Js+qdN++%xAuch&WZdm= zJzu!sC*AcD0^_vh)-}^~!O%)lfG0$DBc>=#a+tpFwkb!$iCX87*awtTLd|7MN~Se6 zZ(9^?ZW{Vjv&nJ`c;iX9WG!#Qh4U_rw^l^qi#Y>K#vx5Kk!zYk(^`vKD(75DSWRi* zR2=u)*Fn>J@^$omzu|E?2x^<~lMb0)_C^dE|R)CMAvLTwF^ z)S7hCOs5hMgyJ`(QOwL)l#d0p`Bx8LF){^9@SVT0VZee^k2 z!n`voKYEXG9C3GZgWvo&zrtZRKx+xg|Ex%fHb19_4-9ny7EhUJg7M{~Dej^S8s6=** z>?_DIQ5F(!b7G2E{0i51SVMqMlu48eV6DTF5^@D{po1@^f+_@-W#$RACM5Ubak*S! zw8b(nG%b@7sU+5pCw|8zWAeqeofJ*`%$@*}$&ox&u&)!9JdJ_rPc1S*D~*`x5-O$O zdcAId1|!wBWlo%NMi*$tIF49Xg6UAxOj#*S>Po%_gODjts+qwrjUp-Ooc627vLvhv zO-@TLIGxW}R?pBDv2BubrquLO38LaTp}wM`#0*(8P>6Dta)8m~dkB#}d#h-$Rf_S4@)>$E~v;MH!x^IZ>FDfqV=2Mps5epw);z_a5HpFZzV(uxX$ ze&--7Fkfaw?{U2>=-r6(!y{4^kk%kW;HUTRQ7iE3~|b-oL}k&tAe;g-{)$Fn}J=cLtrF;UE74zy9nN_iukdDGEgrA#5Bv7!BM#e~EtB zVVV?RKSR=AL%;lc*w=rJJ}x@^gZ}8#{i0cVj2t;pj z@;zWI$}(fUUNC;~OC-00tpz&HxU6U7wBp122}1TrxgzC=u&gL0A*X;8BHllqG0y?o zTI50vO5Z!|k2_qa1@jt_Qr&`7$FaxZFre=Vk`TDDsyV}T7Kine(dn|=PxjH4wuQpb3In2z)g;;BY*UCrguDEXIhw zXL)NTc!nbS4-_Ox2t!6*5`qAJINjss*)!bU-EBpiU_!0;ej9Ek-lVs<04XKIju@e? zpNMk}lWjO|h3?%7trdFbm}Ds6*A>QCCfSlVy?K9|-+T>zGuMas1oY6FvyRx`OoMQe z4+;iLwXdb!uLR}5&tOz7kX0-4usliZKT<5Q6@r=(N}OwomM5Hf*|tBGhtojukIu3y)RSBCIP7Fnu8Dy`!A5)9FMtZ{K5? z=dCWOOo#)6J+xMsCdyMZ+HUtogJ9*7c}rqxBgeH30Z;Vy88i=d8?u&y&08&m#5}J^ zDZ+K6iW$a{ejn#CH7^nc%u2Q|Fs_^FgxYAPJSwhLD}zNSAF*yKCC!;__Gj@i;3|Qv z>+%UErWD3;V1H#o2oZLJXi!a^QzH3)+qenIASgpMB5&suQ#K0&(iDTlnmnkp7D}is zH%=*q^ZC4O$eIeNEfqEzU)Nz>7r3sYMmj{?9&a&SCsMC*{bQ^{6@YsE>8sz7rWKq? zQ)s2F=?9rBb<#>HB)`x^bT@9(@WL8kr4&&p6lGkD!^jEu0<|O@_6G`XthAYsj44fQ zN(MhDO|ROdWAuB8(qasef%fALiS?qjRwVCHE702>HIwmAFt`FjkY6GY%Dn44qMb>~ zBhZFuIrDUdloHc4!)Uuv@RZhA*M)Sbo({2E$;)9K6;3D>L)Rl__7gOAyi|~a2zsaj z6_PNkrP-wEpz7TKEd+9<9GFxJq<%8NwRJg#yCyVeol*+Q(#scOAR%@i+B_Gvpzk^>rW7rAIAjK2*vlYO(B>3QI4J)7Y z%GmU-lJZP8!*L|qTh80hjWFf3N^hII%Acj;>@8ICZ$Z$37#RDWOWsiJ+A4TILpg(o zhX;KB!;kpqfB9F;(}K(<$(9w>er^?j77~iHHExf$_{Eo><7U5ykw8cRm+4IU=qeG` zKssEhaQ}FQa|5okhxg=BQ7l=dV!>>ooBRD9%d!&kRV(=5X$o8fTyIej5CUc0q*OPL zVn_i6M4&6RVwnlWEiK8|eDr`)2$?n}vhcYg2zWtRSmb?Z`t+O%(Q{IPU#U^5mApfd zO~{plpmQ#`T(6kt87XI6=LIp+VO$th8@#9H1_GCPB2u4H+Xkjdcs|a2i6KI>DO?2=N!@!gIfEXfDeL}Rhcf0FoYGxVNE0ts_8A(!?mE?Mjs!5j=c`~)4 zrq;*Acxs|P7M3Tr0YKN$=P^wSq|}J1AeV|^e}In>K18fOz^8<9+yjCxnA78#*OJXK`p>1 zFYbW6BIg;epWk4buLzk!eI+WM-`xUf#p@Ri5&^&em+$b&=bzzvz9O$HzWC~MxW2=y zXLk?~csNfu+`h!OfBYV%bBHnH(^p4)^YspCev9N6T;_tM9suDWwZY^0geoOdo-%Tb zc)WigjQ!$i!#)gnb=Tu&lrXwNWrHFt{`@}T4?nK>;r;}lsX-S2QN;w1Vn!AUb23Qs z0AqKQb2OdM+Y93SBX(B7#|aSzv!}xTlUH|8S|MbIIggm)E3E2oaQxzb#IxI5_{TqB zefPh^zx&Tv=IJo3#dRf!hYyL#j0#Fni1iO|-(U#|DAbf3_Iq3| zk4VMi_I8IKe|U@8S6pWgXUO~Hl*RLBN61<*U03)7!~$dp^j!~YBwpMMc)Y)dFB0cv zp>RuMp|!yCyB^PWj}2t|#n<5yLQGnLR|Q z3|b1CkWDx^sN z20<+fmTAS~JVW2?h_GfX$@&z@bc6R~^k>PJVac9mLSV~5YK3#VTcl#AwWKVckkSTZ zQmh(MQf)>3=8xgRw`JM2tv9$9)4Bm%#M3jV7 zvH=pbe9E+J|DUy%bNDDjGsXnh+5g|~BiNSWAs5N&70a#Yb5L!t%fF|Ew0=CKl#--^ z)>(YGzlU`s>*96ClS)Sb!Fxj4E6GJRgVNR&j{n@sgU$vsX#RDfsG+mk&{mMiiS6vx zS|jB|brMVSgZFF`c(NE&RHg>%CmDFDB*jbY|6)K3BzY7muP|=esQ}nx+CW{+2d+0* zmTP%QiXvVL4-Hz*RlCPB*S)P?+CW}hBq>S6UC%XEYyJgWB@*Xe3UKbIAa5?&Ez0)u zuDNVsxv3Pai~mT%E4D#%X3)*{=SrbwzdmJyw&qhZvDPpUEpVo4-}gKKpqfEQNm;Ji zunLY;DAsjYmIc#1L4E!8m%mFT6D6jnb?5!VBMyfH=@mVpjcY0BtcC5#dl6HH>jqA= z&fIv?R>SayDa95hN#=2D9Gr0oennar7-h*!sWs+h=IH~`W2|)m8rn1hibKzM+AATT z8XA>gF~~6ys?%u1K=Q9#3kUs0fITRb-%yZahO-(eu9OR8EGh#dTu11~$eAq5LYU>Q zBhpY!6}i$&uOJxBZb;@4BQ=}SKue3xc2qPmO1-KIZK(k;LSva0D5DT_K+2K5T!oR` zVk4gztx0N@Gxo<`)Q6I+1!62@($9IjD6FQ;t-KLth-5ggGkF1c zbJHLXS`!_GHddK03~E9$%kWz0SUXgdqQ=p&k+AOv%I?v!;TqV?&dK0aP|k)DP)clD zwJHE52~kTDJM!X`k2X#1U~ey#QctG9l=D__f^&P?q(|_iCAUc@%e)EzrHGW+5Y^Vv z=CB<$WqZk+HoIrtIiaZOqKVK(pp=9^{QJM*-~a2s;&M8ZCfZt_-qSWs;E8aClHjz# zi`!>-d2@?je(^aBDr!kcIpf2-cQ_t*n3ox~0@JcmbbulmZKJ~x&K7WehZq7Mtb%14 zAS`kW^h}nDum1EzT<6SttIyh#~iTroI8>0hQZ0YM~ip3aCVQA)X? z>2Ye?+>}U?m=d~fK+gpVO}(6gPapZamOrOcJ=}a-AWS#Kbv2 zrCqv={W!&b`X-bKDCk*T1$g@UNH0nlvEgo0SX0o#~uFZpZ*2cIbzp! z@Uh^{heu>obVHB%`~e^CAMxh#gfCv+;m7w6h^RPESA6~XU*U53fFIw!N7wh*ACGwd zNd7gy2E-Cj3UJ&T{PnMn(CR%N?|*_&M|}TdfR7qs@o=t()I=qG_vQ_b`vXEOP@3+Q zT|b~V887ZEj9lQPLG}r6&k6s}cNcsJ6-CG`NPS(%`*OZs5MsvU14RD{Q?QWMpel*G zQR4G4qZdSk8pa)#2>2v$_v#Z=sc>0U)Is zC-lx@H#pRipbVjt{PKwZ`9FP)vOFSQfl~MQ;X_3#fR7%^DsD_af$eWFEkKPc%Jd#} zT_Du~T1v#Q!f6Gg1U`NJ93MWsr5vD`prk<8Sq#0yvm<5yBorE+fxN0W$0OsHC2EeC z=8TvXv?RDsm6UVnV}R}q?jI*)A+g2?Wr%dwTZ@_(%u~R$CInyY{UQZhlSj30iu z$CqDxPI&#S8N8CvIf-E~Sp5PYJU+SG!HR;K6@;cd#;)s$1|~JrYYlAQVP2O1kE%E8 zu`D~&^PV;A@eDC!q4K7+kh8Apr(Q!K<|HtNTp&>)tjKOv>S~u~MvC$-T~wDvVKPOHQwX_i!FC5P zOXq^5TDSE5W?PCv?ONF&3XdfeyRbF_+Yv`lTdGmYP*rly!!WSfZr6;O(z^T{70N7N zgDgZ(inB#QNTMQ!xB!NP25hr@k6DQwKLd4H8a~yqXaNtjQr^B;ti5ySEaxCuNNco_ z99!G8t1=??=TsCGA@k-!eG~P|qLrYyV@%j$48> z$jB1AsoQnoDR}pudGc#_s+>Wj+Q4YT;WS{ZWb)gt#afBPv|YaU9XM6db2S-L~RRvH~odr@7c3odA}msi;_%x~Uk)2~!yXG*pJ1 zBD=0%-C)CUpe}U2wv~5hh-H-5hN_XDcX5Y-BCCu+7T>9WEkX>1$S4eeb&*}N*UH%9 z7Se?R?22_*hE~C@i|Z%F;zZJxd74P2E6TihdG$Mt#`!?scZ}|-O>u#2r-qiS+iajzYJ|ITRE{F%5Y@LK{Jy}7eiRF=F7o&Q6rb3f3fXq4T>b6 zzft%og|NeEDB)SP_HXEduT4JEH7&Cn3n5T~_V;(UeEZ#>`T6}%JUl!UFp46TZNAE^ zjrSpmMRwPA?3$KWm(Tc%Z@#7>V>L{E6f&7L9FC7NkQ|Rhr8rFk$J41G`;o(fHKbDX zsLW!ulL2ZW%q(^QYpmGn%JN}$jt~;b3xXpQOQ??l7i7Sn$*62FQ4>ZX$teUMZL126 z0he$oQZ)_ZI5B!rsFW52sPj&8dkY;BB%9_0*qjUgeV#psbJf|6}H1jkSGFeqRCWOL8u_i8rJVELw5)zIMF`-y8fA)BRzy9JaU2^n&#qHw++JG{=`s~%(w=tJu^qjLO ztV&T=mWRg&Vp8m{o^yLVQuiGi&8Cy(&EfFKG$p=y^Oiq-|DI>BUUE83yg0k!;o+LQ z`y(Ge{>(RD{fckjz2oJpSGX`sp{3TG?;F1QqGQt@@$<-spO4%hYmQ^4)lyb|_wWD- z`mW+)*8+*NT|;({yf~});%&pG^%yiJTS8L&g*<*l&7jV`yqc@)MiQ z4j&TL<~i6NtrDFI#M3)2o6O~Q%l-W$Vdr|B7(@NIZHn9mgqxHZ*mnYc12= z2QDvmoWK1Q_fC_%hxtgHk2pV(LtxjpeEIq%DooV2fP|DR-=dr78pVqj7u?_8&{UP! zTxMU2X(h)hnYMwdYPo+Ln0+8?aaeTQ4y`kFlhL*2Fpemz@JS9qVHVr{t5+|$e;Bzv z%;kNiN=KCEY}Zp6s8q$97tg3M%rneDQz_oQy2AOR^f;!#Z+`V9kN4NaWHF6l9$i`N zNq(ko8(Gj~q26|#KpN^w)3tqZWhmzH#J;cDY_?3^aej72+X@<5^0J16yqhJXO6hmW zOtZuYPNx%L@C-39k$Lg*Gl4^BEkrc)q?|0aI9sX!`o1fqPrsfy1a|ba5c44jR=%## z%FvXmhPrA=A(Mhz&uQZ{p{-dRI?K6kal-fzSEgMqNah73kW*qR7Hm_NN;%3f+9w<$vO({v%#R4Y3U*~*zk4x-go+q)2=clumAin3d zQpe595?hv%WP$0#5Xh*qY%8$`@8#c7lJ#kuS{z;l0q#o`%;`8VPXb8UZnrX|6*!i) zmT??c6?0*48>1!HTfhfN$}sk}q0vV7K{Ewzz%;Npm>jb&Pp@Z~I-V=7eYV%aOh z^)m2iT}Y2*Q9e%-O(|4f&X@`%YN=9XNR#Y6C_$wDTsp)ppx0<2cY(70w0fRu0n-cL(~e zr*3N5S?I!|SB9Lx$0Q1e*2E+M;<_|4-#t8Vd3GVRIxCZE@IllnCl}Mw5#>`Xq@2tc zW=7|jqm*97RHWs3#8|P< zHeJhHh&Q2Fw5Ca<`(Ya7AQLk=Nhse(FW-w17Vz?*0fkjof|e(&HmH|bVt^m8()v}_hWs=BZbysT*Prgy_-vDcdxRnS}$%RnJfqL!P z$fYpa&(hGn>w3;MJzu_k%XZr_x)VN$^(v4!%_DP)k|QHCg_&_2Aw{y$%)z6SJg}F- zKCMAnRdDTsj*THbg`JZ$!=p?=TUSie#N@m{6ST&s0)5D0?Z8D;OgJBzoyQd_l`?wG zC(cgpffQwdp>;*hPu(R|Q!~w;@p!^2S!6sMj-{}7ASZAs2!=Q&g7-K-i;`A1t4))v zXbM0#<5<|xEEr4*H}O7|CNTS2Ku$jcU1$@a`UN6fI_ z?y2gU``bH06lLSh>(3aD2QJPpc({MS)bf(k2Hw1Vi#Cdjt7kl(PV%$mMAnMSvkNwD z&FjmCJl&u>%N!=2Jv+zbK+|eAyB#-&kzta1ohNm%A<7ZpW_MF!;>iW_D+1gn4F|0#z&a;WwYX;W#{S{cxi1 zw>W>2ek+quDf8EVeMMJ4GM*lYG#tl@uHQiN?DkuZ4-YhzDr2YZ#dg`yt=4( z{mjx>`8p~qs-|U}JP|lQ+p@1TFQ1=tdA6rAndkeSjfTo(_WNhl{d2}CF($>UT}7L& z(e4fvp{^~*!-Uou7Yw03_i#3dUna>dC%kHBdAPmEYB{^*=_e69|zp*P&zT3W@3~R zZZ;K_u5oGL<;ydS$uzxTng*heSlw`#W@ew*bRCq#+3mwol+P#&r?%_p+X~}n&d+;p z?jQM=-~5^%zWtGprx{z-G?nGcFJF_QD~pPT-M;4G?t!BZ^v2+VSZ$iF!)LKU$1F=Z zr4_?8iAto42O@fMiV_<@(RPhk;H<_w$8i{F`%WASS&-;S>th+-^cupAl25mlCmVy_a4@l=+dx!7=r z(?AAxyPXU?C6BzE9cJeVKCgb>MSx>{`azqHLoC15VCOtJK4$*~)~ zsxY~LEo9Lsxs|M>gHjdszp5&U4U~g-2!X7m0z-awiHw943)xt3@22E)D=XM~TghNo zX`yGXd(dLj^dS_*LTuz#8~UzW|9#0T^~D7s01j&)B@qpro6F}A3Y4QQ?u3X&z+H9K zl(Vj0)jX|4tsrZ%lH%FAsw78eYmBMap+fSrMNw24j3yvCDP>FnGC3*UMHLixV7uLw z*i2xaJ#8tntt-PE0;8MRG@az8gI}|5+Ey!J@pL@WRJBx(kk?#MwJI}qy+;>XUx;FP z?fQ<{&A2#Imt4`3g&N06dI<}4Te5D_Uq&g?jUlkxY|&QU(X(@?%94$iXYy%4)io&u zYFnd?VsevQ2g+hmCJ{-Y+swEEp5-f_)#5Q-wGzv z3LoBT%eLRjkfh)+j5Mv3Ud7}wrQ=DYQ^`1Oc3Wb|bZsxvp)#Vb7-=>>zc>@Mz&TWr zyH}aFz#qE4FXRzOHo`{Lzvz$S*q$(}8$jf7<7rs=wF-PVvx4@DvNEsfXhfrm?7aO9|goz*WA7 zvUzdx^%nc2wM&t%kc4vf%x)$tPY46Iw;#E^zUKb+PI6RBGkVTN#q%pTq_UPx+exp| zZo?OEKV!3LNzoINY*a_*xxKqB;nh;as|9o-g?>?n&Kx=0?*$@}BEdW9Pbz?f%GkAE z2^3A$;#?pnm`lOzRP2LfMUI&{1j&qK@qW*f#~QJmgn1U5V^K-SGB8i0kbqpF1^PKi zFHu!9jT6&2lS09)nu=JmO1W$c>!u|yLoP6k6Cq`~ZX-c$ZN!?6kiud}#31CmEa=14 zj!M~PyAbgq(lx#Kn>T$SREcFXrOfd(5K}JKo-g+ksIv62%HU>44zZLpBmH+}QQ$)0 zcybaZwe{Ku<(!jYj=XNFQxYqnwbdHpJ{%5fyS;Ocd7e2QPqbaTZWf1Oi-&Q={{!F*& zX*;oG^-V*i6|)Px|LLBrYO*c>6*RMRLNzLbFy&AwdDESI5W8k z=OfBieE4|7!iwlfFIs1O`;kVWkELAhHWpl*2)efq|r0QK(*PSjHTahB=>2SOld7D zVrCr#7VP)ps#vN#miNazIa%Ztzn-ltR7Px6TGKVH^k4NIYUzopY{7oVa_*4>Z19n) zl58{OpGzhrtd_nQBW=N1FPUJiG<8#<%X5BP%6gZ9R4K)2kka0q@(K)+g?y445v8R3 zyQoB!Hj*cXu*S#DxM_ z99hN5GfpGZ>|}Woy;KDi8)etE#hoC;(9>z4ZA$-HZC7$GD3XyJy(tc+R5DF<)i4Yb zh9@;;DV25eOjqC%OGYS!Pzr7RS`lPQ*JqBg+yh=pp-V<Xwll^G)oz$Z>Z)OyW+-??DNR+l;N-BW71qiS zk)r?+l+|*8N~PtxLZ zwcl)sQ7+hd5L@9KL@rIG!)YET+I~}RG763}Gfc9DUpkg_v4wSAq3vbRSQ3e(vJgwk zgIG|YRY8Uuj;E7s##5%M8&VRb%+0QpOUgsgha?|xdTQuy>ZX*tiZyNlOvDt|;@S`e z_n8r&@N%PxbuUsGLuD(17i4u+NfD?i)EQ$ew|956T}M)>5l0}(| zF%_Gc{7fq6GHk20QC&!BOW`f$ri?{VS*SkJ^Ry^n%L^#y%xRE8aG|X@Kg-Ku#ilAk z*|K79Cz_wU~G{>S$?A1PM!LO6@Xz93Kn zRcJ7+so8B>K7ad~v$HK^IZzyq_qgDBJf4U-N{&fUTCBvfn#&7-EObX>B+Ppn2KKuh zDJJUD9NyG5UDH8^d6o=ciqbcfvXt>I!P*Q=lM@fNH4=iJJ$<*>PUN3iBlgUcOCg=D zRyjX-8F+`WWSR<%a^O}Ra|{ggM97)RIjLW$YK}+A6g7<;Y`l*sWWhmJOyfi> zrNcRack^m%QQF9JLtAvAIccLgO{1t)MY+y}QYpoZ%?cq|o}b?P)&3S@6q`cO=6Hou4z!6W7WCe4H;^yIm)fF$!dY4)B?S{JPcsxvm==gXu zaQz66li^_seEfLLzHe!}p2l|k_-W?-xMMJ9nC616Q=C;JE%!X!e`1~j%Jd{%GwXA% zryZDY==;Cr)#v|)CT%#$f2%4V6_?Z70F$+Mo<{T}@|U(;2!h zvhN&fb{JZGs)*XqcH+d?UGCU74I4evwL9wVE9&ZkGzHxJz}42V=@k3kQW>#o&+|ZK z72Bp^+tgGlk_urm$4I3u!|6ouf=)g=+fr4Ux>5MxPBhH+MXL@l2MH zLy&reDC$*?k+u^>)o8UAp|^cUaE_PHE^*_Lu9W~j#`5v*mhHCZ&Fkmn;Mued$)EW0 zvkO!@lC|Y@a*zz&rX>U|1=C4>mQ=tlx}eaP`^)G;=`2fAl@tADhtgtM(%P`yY-C|u z@*GB6-0WyuS-2{oUubE{fKMFn4mbt%W=p+ksoJKzZ=z%yOQE^|V&s`8^h~uX79o@@ zk5N+HQVx3|it2G3267bmjw!Y!l|dN^+mF*sWyD^Y%dnJ_5PsXPLzh0ArDSy}#SS50 zD}hHWIi-xaP?}b9cd8IW|2f%K&O=QlnDoByn8ryeMwI;jA6|ElaXoY|m@2y*z)t*qFuIFW1tt#2v;_vie0alKv%4@Ui5f&1ykx8@V3prdf-I z^Dx-wh=|LX;!+euB%lLIF-0f z3KBt4N|tq9(~2`F1<25MJ>#;tkBMnq@aC$B8S-=2P0i^ztkD!XE6H_N+lty&91lmq z!)sN}qf4YgdR=2o_~=0;%qh7!xpY$G7-{=f8me;? zs|v!LuS$EkQl;&=OnEUS9v&V!zdRQndnpMMZhnxyk7Bo4@XU2xNoiP2E524)$g@-Us&QXPm}Kl(gcb9)^LOMO|q- z>G4sBm%S-r-$cgLR&1?W%D6+4&qr65$q5Cgsas6BmVEHVd!m?pAOd&CQ?UdETv*WO znZr?RwA18@{GRYW;=Kg37c$>8JEm#Ixqx?(ahhrBuD~MnO6VMm;*61NY!0E2B6ZpN z#X>T)_!#j{29V$l-Wo zDm_Xe3hq6oD3;`uxc+p_@ieg8?IovRD>=xe#QAyXyy1)^wYVkPA`#e0wC@ zj^Q-0+iu08Tn40ZoK^)^8^w0p^Xy{B<@pvx=5RRh?AaBk;e3i-DGhhGqSA=A^y-z&O7Vl@i{NgP} zjkLYx&1Wz9bgTF@bCWx_+E#Hm`7W;K9vD&dw}n{Y0GuXPXUuSFvpsn_Wxa zZOBS-_2N1Grf0w3VQr?in#;>`YNOciDlX1znmTiSZfIJ^%V%58&uX4O+p^y^jMK=j zYZ<43+EnzmCVCIiv*{{!eT`L-zB6n$728e4ZquNGW7pKQ)^a*L&~y#idx)7zDL#Ak zk`yBMH@6bL53=wWPZPWS1@GS9&~MLBCUZK?g5~$pTSYF&>yiOkmL1;Dqyk_vO8S3d zh%{X#(1^B`JVpwnC<9GZ)dF0pYEkt=D2IBHpp{Gb(Q(WHRaNXSFR0pD%F+uiOdLIG z?JA-yloqmHEENuvOw2q9Ew-+O)K*n>86r%{9v2nBw#4N;wj#l$=VuutY_a9#C~k$y zXhL}}hO#u1{L+*4YWX@#8S6rbo2GH404}s%S%^xGs%;t`4@Vhr3K*y$-CMW zny%p54bvn=s=3P=*JW4lU`_G^Z8uJSbwH&sW{>{0l z8gh6p2ka8=j^T-px7N65U2?>Vlp`^CLY6GrniVS5FU$A(q>xaa>3VgNh=pxg%6Yci z;*2Q{pj?Qr9U*SMS)jY`R;eQG*yS_ndV7CqRKFpNlz$ghL94z6jYjO=~o)olF+5ortf=< zvE^kdTkA!#TRMC~@^pPCKU66v)yNG!oCd6waNRVGEQx8QplKT(A0E~onyeJlELo|# zX&A;6O39$7wWjS_@o3lLrS(PWN?CGO$rsFbj9|nbl$7{0y$?hu50@p(=$tQpTLC0! zmVAx`QTMwo({!R-N+n1xo0qx}TvTcQb|JCd?s4

    }Pakh47Z8Lr4zYy0jqY^)MAe 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%0D@sOAxzNH!={3;ufz(D| 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

    ih0T;Q7Z~_2nb1# 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

    <)W;o*-wA_YY{S9ESQ4tqj&m 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 xNK~m|_er1)+c0FenaIymTQGMW3Ro-8 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%0AINQ8~$JQ|7=&= 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�tN-;Jx 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%0A+tHl^Gkwq%&#Bd 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 @np_uHY3do#*+dSYwEUQXnRcb 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 V2-uU1(e)xBPz^FO_vBZG$ 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­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
    }1FtPN`0LJJD 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�Y0gzn1Bw|~25qSZr@{}jKE@vcn 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 - - - - - -ArduinoLibs: TextField.cpp Source File - - - - - - - - - -

    -
    -
    -
    TextField.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "TextField.h"
    -
    24 
    -
    66 TextField::TextField(const String &label)
    -
    67  : Field(label)
    -
    68 {
    -
    69 }
    -
    70 
    -
    77 TextField::TextField(Form &form, const String &label, const String &value)
    -
    78  : Field(form, label)
    -
    79  , _value(value)
    -
    80 {
    -
    81 }
    -
    82 
    -
    83 void TextField::enterField(bool reverse)
    -
    84 {
    -
    85  Field::enterField(reverse);
    -
    86  lcd()->setCursor(0, 1);
    -
    87  lcd()->print(_value);
    -
    88 }
    -
    89 
    -
    102 void TextField::setValue(const String &value)
    -
    103 {
    -
    104  if (isCurrent()) {
    -
    105  unsigned int prevLen = _value.length();
    -
    106  unsigned int newLen = value.length();
    -
    107  _value = value;
    -
    108  lcd()->setCursor(0, 1);
    -
    109  lcd()->print(value);
    -
    110  while (newLen++ < prevLen)
    -
    111  lcd()->write(' ');
    -
    112  } else {
    -
    113  _value = value;
    -
    114  }
    -
    115 }
    -
    void setValue(const String &value)
    Sets the text value that is displayed by this field.
    Definition: TextField.cpp:102
    -
    TextField(const String &label)
    Constructs a new text field with a specific label.
    Definition: TextField.cpp:66
    -
    Manages a single data input/output field within a Form.
    Definition: Field.h:28
    -
    Manager for a form containing data input/output fields.
    Definition: Form.h:32
    -
    virtual void enterField(bool reverse)
    Enters the field due to form navigation.
    Definition: Field.cpp:116
    -
    void enterField(bool reverse)
    Enters the field due to form navigation.
    Definition: TextField.cpp:83
    -
    LiquidCrystal * lcd() const
    Returns the LCD that this field is being drawn on.
    Definition: Field.h:47
    -
    const String & value() const
    Returns the text value that is currently displayed by this field.
    Definition: TextField.h:35
    -
    bool isCurrent() const
    Returns true if this field is the currently-displayed field in its owning form; false otherwise...
    Definition: Field.cpp:169
    -
    - - - - diff --git a/html/TextField_8h_source.html b/html/TextField_8h_source.html deleted file mode 100644 index b25fcb45..00000000 --- a/html/TextField_8h_source.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - -ArduinoLibs: TextField.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    TextField.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef TextField_h
    -
    24 #define TextField_h
    -
    25 
    -
    26 #include "Field.h"
    -
    27 
    -
    28 class TextField : public Field {
    -
    29 public:
    -
    30  explicit TextField(const String &label);
    -
    31  TextField(Form &form, const String &label, const String &value);
    -
    32 
    -
    33  void enterField(bool reverse);
    -
    34 
    -
    35  const String &value() const { return _value; }
    -
    36  void setValue(const String &value);
    -
    37 
    -
    38 private:
    -
    39  String _value;
    -
    40 };
    -
    41 
    -
    42 #endif
    -
    void setValue(const String &value)
    Sets the text value that is displayed by this field.
    Definition: TextField.cpp:102
    -
    TextField(const String &label)
    Constructs a new text field with a specific label.
    Definition: TextField.cpp:66
    -
    Manages a single data input/output field within a Form.
    Definition: Field.h:28
    -
    Manager for a form containing data input/output fields.
    Definition: Form.h:32
    -
    Form * form() const
    Returns the Form that owns this field; null if not associated with a Form.
    Definition: Field.h:34
    -
    const String & label() const
    Returns the label to display in the first line of this field.
    Definition: Field.h:41
    -
    void enterField(bool reverse)
    Enters the field due to form navigation.
    Definition: TextField.cpp:83
    -
    const String & value() const
    Returns the text value that is currently displayed by this field.
    Definition: TextField.h:35
    -
    Field that displays a read-only text value.
    Definition: TextField.h:28
    -
    - - - - diff --git a/html/ThreeChase.png b/html/ThreeChase.png deleted file mode 100644 index c460598c5a4ec9efc5215aefb4f165c3d41d98be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12502 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≠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 C#qLZ1 diff --git a/html/TimeField_8cpp_source.html b/html/TimeField_8cpp_source.html deleted file mode 100644 index 1b866f48..00000000 --- a/html/TimeField_8cpp_source.html +++ /dev/null @@ -1,333 +0,0 @@ - - - - - - -ArduinoLibs: TimeField.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    TimeField.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "TimeField.h"
    -
    24 
    -
    65 #define EDIT_HOUR 0
    -
    66 #define EDIT_MINUTE_TENS 1
    -
    67 #define EDIT_MINUTE 2
    -
    68 #define EDIT_SECOND_TENS 3
    -
    69 #define EDIT_SECOND 4
    -
    70 
    -
    82 TimeField::TimeField(const String &label)
    -
    83  : Field(label)
    -
    84  , _value(0)
    -
    85  , _maxHours(24)
    -
    86  , _printLen(0)
    -
    87  , _readOnly(false)
    -
    88  , editField(EDIT_HOUR)
    -
    89 {
    -
    90 }
    -
    91 
    -
    105 TimeField::TimeField(Form &form, const String &label, int maxHours, bool readOnly)
    -
    106  : Field(form, label)
    -
    107  , _value(0)
    -
    108  , _maxHours(maxHours)
    -
    109  , _printLen(0)
    -
    110  , _readOnly(readOnly)
    -
    111  , editField(EDIT_HOUR)
    -
    112 {
    -
    113 }
    -
    114 
    -
    115 int TimeField::dispatch(int event)
    -
    116 {
    -
    117  unsigned long newValue;
    -
    118  if (_readOnly)
    -
    119  return -1;
    -
    120  if (event == LCD_BUTTON_UP) {
    -
    121  newValue = _value;
    -
    122  if (editField == EDIT_HOUR) {
    -
    123  newValue += 60 * 60;
    -
    124  } else if (editField == EDIT_MINUTE_TENS) {
    -
    125  if (((newValue / 60) % 60) >= 50)
    -
    126  newValue -= 50 * 60;
    -
    127  else
    -
    128  newValue += 10 * 60;
    -
    129  } else if (editField == EDIT_MINUTE) {
    -
    130  if (((newValue / 60) % 60) == 59)
    -
    131  newValue -= 59 * 60;
    -
    132  else
    -
    133  newValue += 60;
    -
    134  } else if (editField == EDIT_SECOND_TENS) {
    -
    135  if ((newValue % 60) >= 50)
    -
    136  newValue -= 50;
    -
    137  else
    -
    138  newValue += 10;
    -
    139  } else {
    -
    140  if ((newValue % 60) == 59)
    -
    141  newValue -= 59;
    -
    142  else
    -
    143  newValue += 1;
    -
    144  }
    -
    145  setValue(newValue);
    -
    146  return FORM_CHANGED;
    -
    147  } else if (event == LCD_BUTTON_DOWN) {
    -
    148  newValue = _value;
    -
    149  if (editField == EDIT_HOUR) {
    -
    150  if (newValue < 60 * 60)
    -
    151  newValue += ((unsigned long)(_maxHours - 1)) * 60 * 60;
    -
    152  else
    -
    153  newValue -= 60 * 60;
    -
    154  } else if (editField == EDIT_MINUTE_TENS) {
    -
    155  if (((newValue / 60) % 60) < 10)
    -
    156  newValue += 50 * 60;
    -
    157  else
    -
    158  newValue -= 10 * 60;
    -
    159  } else if (editField == EDIT_MINUTE) {
    -
    160  if (((newValue / 60) % 60) == 0)
    -
    161  newValue += 59 * 60;
    -
    162  else
    -
    163  newValue -= 60;
    -
    164  } else if (editField == EDIT_SECOND_TENS) {
    -
    165  if ((newValue % 60) < 10)
    -
    166  newValue += 50;
    -
    167  else
    -
    168  newValue -= 10;
    -
    169  } else {
    -
    170  if ((newValue % 60) == 0)
    -
    171  newValue += 59;
    -
    172  else
    -
    173  newValue -= 1;
    -
    174  }
    -
    175  setValue(newValue);
    -
    176  return FORM_CHANGED;
    -
    177  } else if (event == LCD_BUTTON_LEFT) {
    -
    178  if (editField != EDIT_HOUR) {
    -
    179  --editField;
    -
    180  printTime();
    -
    181  return 0;
    -
    182  }
    -
    183  } else if (event == LCD_BUTTON_RIGHT) {
    -
    184  if (editField != EDIT_SECOND) {
    -
    185  ++editField;
    -
    186  printTime();
    -
    187  return 0;
    -
    188  }
    -
    189  }
    -
    190  return -1;
    -
    191 }
    -
    192 
    -
    193 void TimeField::enterField(bool reverse)
    -
    194 {
    -
    195  Field::enterField(reverse);
    -
    196  if (reverse)
    -
    197  editField = EDIT_SECOND;
    -
    198  else
    -
    199  editField = EDIT_HOUR;
    -
    200  printTime();
    -
    201  if (!_readOnly)
    -
    202  lcd()->cursor();
    -
    203 }
    -
    204 
    - -
    206 {
    -
    207  if (!_readOnly)
    -
    208  lcd()->noCursor();
    - -
    210 }
    -
    211 
    -
    227 void TimeField::setValue(unsigned long value)
    -
    228 {
    -
    229  unsigned long maxSecs = ((unsigned long)_maxHours) * 60 * 60;
    -
    230  value %= maxSecs;
    -
    231  if (value != _value) {
    -
    232  _value = value;
    -
    233  if (isCurrent())
    -
    234  printTime();
    -
    235  }
    -
    236 }
    -
    237 
    -
    268 void TimeField::setReadOnly(bool value)
    -
    269 {
    -
    270  if (_readOnly != value) {
    -
    271  _readOnly = value;
    -
    272  printTime();
    -
    273  if (isCurrent()) {
    -
    274  if (value)
    -
    275  lcd()->cursor();
    -
    276  else
    -
    277  lcd()->noCursor();
    -
    278  }
    -
    279  }
    -
    280 }
    -
    281 
    -
    282 void TimeField::printTime()
    -
    283 {
    -
    284  lcd()->setCursor(0, 1);
    -
    285  int col = printField(_value / (60 * 60));
    -
    286  int hourCol = col - 1;
    -
    287  lcd()->write(':');
    -
    288  ++col;
    -
    289  col += printField((_value / 60) % 60);
    -
    290  int minuteCol = col - 1;
    -
    291  lcd()->write(':');
    -
    292  ++col;
    -
    293  col += printField(_value % 60);
    -
    294  int secondCol = col - 1;
    -
    295  int tempCol = col;
    -
    296  while (tempCol++ < _printLen)
    -
    297  lcd()->write(' ');
    -
    298  _printLen = col;
    -
    299  if (!_readOnly) {
    -
    300  if (editField == EDIT_HOUR)
    -
    301  lcd()->setCursor(hourCol, 1);
    -
    302  else if (editField == EDIT_MINUTE_TENS)
    -
    303  lcd()->setCursor(minuteCol - 1, 1);
    -
    304  else if (editField == EDIT_MINUTE)
    -
    305  lcd()->setCursor(minuteCol, 1);
    -
    306  else if (editField == EDIT_SECOND_TENS)
    -
    307  lcd()->setCursor(secondCol - 1, 1);
    -
    308  else
    -
    309  lcd()->setCursor(secondCol, 1);
    -
    310  }
    -
    311 }
    -
    312 
    -
    313 int TimeField::printField(unsigned long value)
    -
    314 {
    -
    315  if (value < 100) {
    -
    316  lcd()->write('0' + (int)(value / 10));
    -
    317  lcd()->write('0' + (int)(value % 10));
    -
    318  return 2;
    -
    319  }
    -
    320  unsigned long divisor = 100;
    -
    321  while ((value / divisor) >= 10)
    -
    322  divisor *= 10;
    -
    323  int digits = 0;
    -
    324  while (divisor > 0) {
    -
    325  lcd()->write('0' + (int)((value / divisor) % 10));
    -
    326  divisor /= 10;
    -
    327  ++digits;
    -
    328  }
    -
    329  return digits;
    -
    330 }
    -
    unsigned long value() const
    Returns the current value of this time field, in seconds.
    Definition: TimeField.h:41
    -
    void setReadOnly(bool value)
    Sets the read-only state of this field to value.
    Definition: TimeField.cpp:268
    -
    Manages a single data input/output field within a Form.
    Definition: Field.h:28
    -
    Manager for a form containing data input/output fields.
    Definition: Form.h:32
    -
    virtual void enterField(bool reverse)
    Enters the field due to form navigation.
    Definition: Field.cpp:116
    -
    LiquidCrystal * lcd() const
    Returns the LCD that this field is being drawn on.
    Definition: Field.h:47
    -
    int dispatch(int event)
    Dispatches event via this field.
    Definition: TimeField.cpp:115
    -
    virtual void exitField()
    Exits the field due to form navigation.
    Definition: Field.cpp:129
    -
    void enterField(bool reverse)
    Enters the field due to form navigation.
    Definition: TimeField.cpp:193
    -
    TimeField(const String &label)
    Constructs a new time field with a specific label.
    Definition: TimeField.cpp:82
    -
    bool isCurrent() const
    Returns true if this field is the currently-displayed field in its owning form; false otherwise...
    Definition: Field.cpp:169
    -
    void exitField()
    Exits the field due to form navigation.
    Definition: TimeField.cpp:205
    -
    void setValue(unsigned long value)
    Sets the value of this time field, in seconds.
    Definition: TimeField.cpp:227
    -
    - - - - diff --git a/html/TimeField_8h_source.html b/html/TimeField_8h_source.html deleted file mode 100644 index 44b0b131..00000000 --- a/html/TimeField_8h_source.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - -ArduinoLibs: TimeField.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    TimeField.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef TimeField_h
    -
    24 #define TimeField_h
    -
    25 
    -
    26 #include "Field.h"
    -
    27 
    -
    28 #define TIMEFIELD_READ_ONLY true
    -
    29 #define TIMEFIELD_READ_WRITE false
    -
    30 
    -
    31 class TimeField : public Field {
    -
    32 public:
    -
    33  explicit TimeField(const String &label);
    -
    34  TimeField(Form &form, const String &label, int maxHours, bool readOnly);
    -
    35 
    -
    36  int dispatch(int event);
    -
    37 
    -
    38  void enterField(bool reverse);
    -
    39  void exitField();
    -
    40 
    -
    41  unsigned long value() const { return _value; }
    -
    42  void setValue(unsigned long value);
    -
    43 
    -
    44  int maxHours() const { return _maxHours; }
    -
    45  void setMaxHours(int maxHours) { _maxHours = maxHours; }
    -
    46 
    -
    47  bool readOnly() const { return _readOnly; }
    -
    48  void setReadOnly(bool value);
    -
    49 
    -
    50 private:
    -
    51  unsigned long _value;
    -
    52  int _maxHours;
    -
    53  int _printLen;
    -
    54  bool _readOnly;
    -
    55  uint8_t editField;
    -
    56 
    -
    57  void printTime();
    -
    58  int printField(unsigned long value);
    -
    59 };
    -
    60 
    -
    61 #endif
    -
    void setMaxHours(int maxHours)
    Sets the maximum number of hours before the field wraps around to maxHours.
    Definition: TimeField.h:45
    -
    unsigned long value() const
    Returns the current value of this time field, in seconds.
    Definition: TimeField.h:41
    -
    void setReadOnly(bool value)
    Sets the read-only state of this field to value.
    Definition: TimeField.cpp:268
    -
    Manages a single data input/output field within a Form.
    Definition: Field.h:28
    -
    Manager for a form containing data input/output fields.
    Definition: Form.h:32
    -
    Form * form() const
    Returns the Form that owns this field; null if not associated with a Form.
    Definition: Field.h:34
    -
    int maxHours() const
    Returns the maximum number of hours before the field wraps around.
    Definition: TimeField.h:44
    -
    const String & label() const
    Returns the label to display in the first line of this field.
    Definition: Field.h:41
    -
    int dispatch(int event)
    Dispatches event via this field.
    Definition: TimeField.cpp:115
    -
    Field that manages the display and editing of a time value.
    Definition: TimeField.h:31
    -
    bool readOnly() const
    Returns TIMEFIELD_READ_ONLY (true) or TIMEFIELD_READ_WRITE (false).
    Definition: TimeField.h:47
    -
    void enterField(bool reverse)
    Enters the field due to form navigation.
    Definition: TimeField.cpp:193
    -
    TimeField(const String &label)
    Constructs a new time field with a specific label.
    Definition: TimeField.cpp:82
    -
    void exitField()
    Exits the field due to form navigation.
    Definition: TimeField.cpp:205
    -
    void setValue(unsigned long value)
    Sets the value of this time field, in seconds.
    Definition: TimeField.cpp:227
    -
    - - - - diff --git a/html/TransistorNoiseSource_8cpp_source.html b/html/TransistorNoiseSource_8cpp_source.html deleted file mode 100644 index ff4d01f1..00000000 --- a/html/TransistorNoiseSource_8cpp_source.html +++ /dev/null @@ -1,303 +0,0 @@ - - - - - - -ArduinoLibs: TransistorNoiseSource.cpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    TransistorNoiseSource.cpp
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #include "TransistorNoiseSource.h"
    -
    24 #include "RNG.h"
    -
    25 #include "Crypto.h"
    -
    26 #include <Arduino.h>
    -
    27 
    -
    78 /*
    -
    79 
    -
    80 Theory of operation:
    -
    81 
    -
    82 From Rob Seward's original design we need to find the median of the input
    -
    83 signal. That is, the threshold at which half the signal is below the
    -
    84 threshold (a zero) and the other half is above the threshold (a one).
    -
    85 Rob used a histogram table to find the median which is memory-intensive.
    -
    86 We cannot afford to spend that much memory finding the median.
    -
    87 
    -
    88 In this implementation we divide the signal up into "buckets" of 1024
    -
    89 samples. We pick a starting threshold and count the number of ones
    -
    90 within the bucket. If the number of ones is between 45% to 55% of the
    -
    91 total number of samples, then we use that threshold to convert the
    -
    92 bucket into output bits. Otherwise we adjust the threshold up or down,
    -
    93 discard the bucket, and try again.
    -
    94 
    -
    95 After a few buckets, the threshold naturally settles at the median without
    -
    96 needing a histogram. The rest of the bucket processing can be done online
    -
    97 with storage needed only for the debiased output bits.
    -
    98 
    -
    99 If the input voltage to the noise source is too low to generate noise,
    -
    100 then the delta between the minimum and maximum samples in the bucket will
    -
    101 be quite small. This is used to detect disconnection of the noise source.
    -
    102 No output is generated when the noise source is disconnected.
    -
    103 
    -
    104 With 1024 raw input samples we get roughly 256 output bits after
    -
    105 Von Neumann debiasing. As a further check, the output will be discarded
    -
    106 if less than 192 bits are generated. This can happen when the noise source
    -
    107 is connected or disconnected: only part of the bucket is valid.
    -
    108 
    -
    109 One of the properties of Rob's circuit design is that over time the median
    -
    110 changes due to environmental factors and component wear. Because we adjust
    -
    111 the threshold from bucket to bucket, it should naturally float up or down
    -
    112 to the new median level as the circuit's properties change.
    -
    113 
    -
    114 */
    -
    115 
    -
    116 // Number of ADC values that can be generated by analogRead().
    -
    117 #define ADC_NUM 1024
    -
    118 
    -
    119 // Number of samples to collect for a single noise "bucket".
    -
    120 #define SAMPLES_NUM 1024
    -
    121 
    -
    122 // Calculate a percentage of the sample bucket size.
    -
    123 #define SAMPLES_PCT(num) ((int)(((long)SAMPLES_NUM) * (num) / 100L))
    -
    124 
    -
    125 // Expected spread between the minimum and maximum ADC readings for
    -
    126 // the noise source to be considered as operating correctly.
    -
    127 #define NOISE_SPREAD (ADC_NUM / 8)
    -
    128 
    -
    129 // Calibration states.
    -
    130 #define NOISE_NOT_CALIBRATING 0
    -
    131 #define NOISE_CALIBRATING 1
    -
    132 
    - -
    139  : threshold(ADC_NUM / 2)
    -
    140  , _pin(pin)
    -
    141  , calState(NOISE_CALIBRATING)
    -
    142 {
    -
    143  // Configure the pin as an analog input with no pull-up.
    -
    144  pinMode(pin, INPUT);
    -
    145  digitalWrite(pin, LOW);
    -
    146 
    -
    147  // Start the bit collection routines.
    -
    148  restart();
    -
    149 }
    -
    150 
    -
    151 TransistorNoiseSource::~TransistorNoiseSource()
    -
    152 {
    -
    153  restart();
    -
    154 }
    -
    155 
    - -
    157 {
    -
    158  return calState != NOISE_NOT_CALIBRATING;
    -
    159 }
    -
    160 
    - -
    162 {
    -
    163  // Keep track of the minimum and maximum while generating data
    -
    164  // so that we can detect when the input voltage falls too low
    -
    165  // for the circuit to generate noise.
    -
    166  int value = analogRead(_pin);
    -
    167  if (value < minValue)
    -
    168  minValue = value;
    -
    169  if (value > maxValue)
    -
    170  maxValue = value;
    -
    171 
    -
    172  // Collect two bits of input and remove bias using the Von Neumann method.
    -
    173  // If both bits are the same, then discard both. Otherwise choose one
    -
    174  // of the bits and output that one. We have to do this carefully so that
    -
    175  // instruction timing does not reveal the value of the bit that is chosen.
    -
    176  uint8_t bit = ((threshold - value) >> 15) & 1; // Subtract and extract sign.
    -
    177  if (count & 1) {
    -
    178  if (prevBit ^ bit) {
    -
    179  // The bits are different: add the new bit to the buffer.
    -
    180  if (posn < sizeof(buffer)) {
    -
    181  buffer[posn] = (buffer[posn] << 1) | bit;
    -
    182  if (++bitNum >= 8) {
    -
    183  ++posn;
    -
    184  bitNum = 0;
    -
    185  }
    -
    186  }
    -
    187  }
    -
    188  } else {
    -
    189  prevBit = bit;
    -
    190  }
    -
    191 
    -
    192  // Keep a count of the number of raw 1 bits.
    -
    193  ones += bit;
    -
    194 
    -
    195  // Bail out if we haven't collected enough samples for a full bucket yet.
    -
    196  if (++count < SAMPLES_NUM)
    -
    197  return;
    -
    198 
    -
    199  // If the maximum minus the minimum is too small, then there probably
    -
    200  // is no signal or the input voltage is insufficient to generate noise.
    -
    201  // Discard the entire bucket and return to calibration.
    -
    202  if ((maxValue - minValue) < NOISE_SPREAD) {
    -
    203  restart();
    -
    204  calState = NOISE_CALIBRATING;
    -
    205  threshold = ADC_NUM / 2; // Reacquire threshold when the signal returns.
    -
    206  return;
    -
    207  }
    -
    208 
    -
    209  // If the number of 1's is between 45% and 55% of the total count,
    -
    210  // then we have a good bucket. The threshold is at an appropriate level.
    -
    211  if (ones >= SAMPLES_PCT(45) && ones <= SAMPLES_PCT(55)) {
    -
    212  if (posn >= (sizeof(buffer) * 3 / 4)) {
    -
    213  // The buffer is at least three-quarters full of debiased bits
    -
    214  // so pass them onto output(). There may be less bits if we
    -
    215  // lost or gained the signal half-way through the bucket.
    -
    216  // Credit 4 bits of entropy for every 8 bits of output.
    -
    217  output(buffer, posn, posn * 4);
    -
    218  }
    -
    219  restart();
    -
    220  calState = NOISE_NOT_CALIBRATING;
    -
    221  return;
    -
    222  }
    -
    223 
    -
    224  // The threshold is not close enough to the mid-point of the signal.
    -
    225  // Adjust the threshold, discard the bucket, and try again.
    -
    226  if (ones < SAMPLES_PCT(25) || ones > SAMPLES_PCT(75)) {
    -
    227  // We are a long way away from the mid-point, so move the threshold
    -
    228  // by a large amount based on the delta to get closer quicker.
    -
    229  threshold -= (SAMPLES_PCT(50) - ones) / 8;
    -
    230  } else if (ones < SAMPLES_PCT(50)) {
    -
    231  // Not enough ones so move the threshold down a bit.
    -
    232  --threshold;
    -
    233  } else {
    -
    234  // Too many ones so move the threshold up a bit.
    -
    235  ++threshold;
    -
    236  }
    -
    237  if (threshold < 0)
    -
    238  threshold = 0;
    -
    239  else if (threshold >= ADC_NUM)
    -
    240  threshold = ADC_NUM - 1;
    -
    241  restart();
    -
    242  calState = NOISE_CALIBRATING;
    -
    243 }
    -
    244 
    -
    248 void TransistorNoiseSource::restart()
    -
    249 {
    -
    250  clean(buffer);
    -
    251  prevBit = 0;
    -
    252  posn = 0;
    -
    253  bitNum = 0;
    -
    254  minValue = ADC_NUM - 1;
    -
    255  maxValue = 0;
    -
    256  count = 0;
    -
    257  ones = 0;
    -
    258 }
    -
    bool calibrating() const
    Determine if the noise source is still calibrating itself.
    -
    virtual void output(const uint8_t *data, size_t len, unsigned int credit)
    Called from subclasses to output noise to the global random number pool.
    -
    TransistorNoiseSource(uint8_t pin)
    Constructs a new transitor-based noise source handler.
    -
    void stir()
    Stirs entropy from this noise source into the global random number pool.
    -
    - - - - diff --git a/html/TransistorNoiseSource_8h_source.html b/html/TransistorNoiseSource_8h_source.html deleted file mode 100644 index c0bf95ac..00000000 --- a/html/TransistorNoiseSource_8h_source.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - -ArduinoLibs: TransistorNoiseSource.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - - -
    -
    -
    -
    TransistorNoiseSource.h
    -
    -
    -
    1 /*
    -
    2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
    -
    3  *
    -
    4  * Permission is hereby granted, free of charge, to any person obtaining a
    -
    5  * copy of this software and associated documentation files (the "Software"),
    -
    6  * to deal in the Software without restriction, including without limitation
    -
    7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    8  * and/or sell copies of the Software, and to permit persons to whom the
    -
    9  * Software is furnished to do so, subject to the following conditions:
    -
    10  *
    -
    11  * The above copyright notice and this permission notice shall be included
    -
    12  * in all copies or substantial portions of the Software.
    -
    13  *
    -
    14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    20  * DEALINGS IN THE SOFTWARE.
    -
    21  */
    -
    22 
    -
    23 #ifndef CRYPTO_TRANSISTORNOISESOURCE_H
    -
    24 #define CRYPTO_TRANSISTORNOISESOURCE_H
    -
    25 
    -
    26 #include <inttypes.h>
    -
    27 #include "NoiseSource.h"
    -
    28 
    - -
    30 {
    -
    31 public:
    -
    32  explicit TransistorNoiseSource(uint8_t pin);
    -
    33  virtual ~TransistorNoiseSource();
    -
    34 
    -
    35  bool calibrating() const;
    -
    36 
    -
    37  void stir();
    -
    38 
    -
    39 private:
    -
    40  int threshold;
    -
    41  uint8_t _pin;
    -
    42  uint8_t prevBit;
    -
    43  uint8_t posn;
    -
    44  uint8_t bitNum;
    -
    45  uint8_t calState;
    -
    46  uint8_t buffer[32];
    -
    47  int minValue;
    -
    48  int maxValue;
    -
    49  int count;
    -
    50  int ones;
    -
    51 
    -
    52  void restart();
    -
    53 };
    -
    54 
    -
    55 #endif
    -
    bool calibrating() const
    Determine if the noise source is still calibrating itself.
    -
    Abstract base class for random noise sources.
    Definition: NoiseSource.h:29
    -
    Processes the signal from a transistor-based noise source.
    -
    TransistorNoiseSource(uint8_t pin)
    Constructs a new transitor-based noise source handler.
    -
    void stir()
    Stirs entropy from this noise source into the global random number pool.
    -
    - - - - diff --git a/html/alarm-clock_8dox.html b/html/alarm-clock_8dox.html deleted file mode 100644 index 00c51ea8..00000000 --- a/html/alarm-clock_8dox.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - -ArduinoLibs: alarm-clock.dox File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    alarm-clock.dox File Reference
    -
    -
    -
    - - - - diff --git a/html/alarm_circuit.png b/html/alarm_circuit.png deleted file mode 100644 index 1a277032ef0ff76b108dc9906109909c8cced8fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40373 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 ika?_|CZIIqZsnw@qfnt1P#?}-m|A= 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 diff --git a/html/alarm_clock.html b/html/alarm_clock.html deleted file mode 100644 index 6834f30b..00000000 --- a/html/alarm_clock.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - -ArduinoLibs: Alarm Clock - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - -
    - -
    - -
    -
    -
    -
    Alarm Clock
    -
    -
    -

    -Features

    -

    The alarm clock described on this page is a large example application that uses many of the classes in the provided libraries: LCD, Form, Field, SoftI2C, DS1307RTC (or DS3232RTC), Melody and PowerSave. The clock has the following features:

    -
      -
    • Displays both the time and date.
    • -
    • 12 hour and 24 hour time display modes.
    • -
    • Up to 4 configurable alarm times, plus a snooze alarm.
    • -
    • Three alarm sounds to choose from, plus an option to use a radio alarm.
    • -
    • Configurable alarm timeout between 2 and 10 seconds.
    • -
    • Alarms can be configured to only sound on Monday to Friday or on Saturday and Sunday.
    • -
    • Single button to activate the back light and/or stop the alarm.
    • -
    • Up, down, left, and right buttons to change clock settings.
    • -
    • MOSFET that controls the power to a separate radio circuit.
    • -
    -

    -Main circuit

    -

    The main clock circuit consists of an Arduino Uno compatible board, a 16x2 LCD module, a realtime clock chip, a piezo buzzer for the alarm, and a MOSFET for controlling the radio:

    -
    -alarm_circuit.png -
    -

    Some of the components can be purchased ready-made as the Freetronics 16x2 LCD Shield and the SparkFun Realtime Clock Module. I used the ready-made realtime clock module, but made my own equivalent to the LCD shield from parts to aid in spacing out the LCD and pushbuttons on the exterior of the box. The value of the 33R resistor may need to be adjusted for different types of back light LED's. See below for information on using a DS3232-based clock module instead of a DS1307-based module.

    -

    The whole circuit is built on a prototyping shield, with ribbon cables connecting to the LCD. The Stop Alarm button, piezo buzzer, and radio controller are not shown in this picture and some of the components are soldered to the bottom of the shield:

    -
    -clock_shield.jpg -
    -

    The clock module is based on the DS1307 chip and has an on-board coin battery to keep the time and date ticking over even if the main circuit loses power. The chip is I2C-based and has an auxillary SQW output that can be configured to provide a 1 Hz squarewave signal. This signal is used by the software running on the Arduino to detect when a new time or date is available for display on the LCD. The DS1307RTC class takes care of the details of talking to the chip via I2C.

    -

    -Arduino board

    -

    To keep power consumption low, say for being powered by batteries, we don't need a full Arduino Uno or similar board. The USB interface is unnecessary, as is the on-board power supply if there is an external source of 5 volt power. We also don't want the power and D13 status LED's to be draining power. Therefore, a cut-down version of the Arduino is recommended. We used the KitTen kit from Freetronics, and didn't solder up anything that wasn't strictly necessary. A 5v FTDI USB-to-Serial cable is necessary for programming. Similar minimalistic built-it-yourself Arduino designs should also work.

    -
    -kitten_minimal.jpg -
    -

    -Controlling a radio

    -

    The MOSFET connected to D11 can be used to control the power supply to a separate radio circuit so that the radio can be used as an alarm. In the following circuit, RadioV+ is the radio's power supply voltage (which may be the Arduino's 5V supply if the radio can run off 5V):

    -
    -radio_controller.png -
    -

    The output of the MOSFET can be used to control almost any kind of circuit; for example an extremely loud mechanical alarm bell. It doesn't have to be a radio. A 2N7000 or equivalent MOSFET is suitable for light loads up to 200mA. For larger currents, a higher-rated MOSFET should be used instead.

    -

    Double-tapping the Stop Alarm button will turn the radio on. Single-tapping the Stop Alarm button will turn the radio off. A settings field can also be used to turn the radio on and off.

    -

    -Using DS3232 instead of DS1307

    -

    For clock modules based on the DS3232 chip, such as the Freetronics Real Time Clock Module, change the Clock typedef in Clock.h to the following:

    -
    typedef DS3232RTC Clock;
    -

    The pads on the Freetronics module should be connected to the Arduino as follows:

    -
      -
    • VCC and GND connected to 5V and GND on the Arduino.
    • -
    • SQI connected to A3.
    • -
    • SDA connected to A4.
    • -
    • SCL connected to A5.
    • -
    • BAT, 32K, and RST left unconnected.
    • -
    -

    -Completed Clock

    -

    The following picture shows the completed clock prototype, built into a UB1 jiffy box with the radio. Being the prototype, it is a little rough and ready, but rugged enough to take a pounding each morning as a bedside alarm clock:

    -
    -alarm_clock.jpg -
    -
    - - - - diff --git a/html/alarm_clock.jpg b/html/alarm_clock.jpg deleted file mode 100644 index 721c7174e09e3d351df8ca0d94fbaebe039f4bc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38231 zcmb4qWmH>D)NVq86_)}pL4r$hFB*z#ad#`hT}ml#rNJrg!JPs{i)*2{yF-doq)_PP zyLa9D|L(Ka`7^WS%&eKSXFt#UTl}{PAXJuDk_P~RK!D=&1Nip@Ad&H~we+&Jf%?L| z?4b%uY8wAm05Sk{5Eu*wp+CRS(a|w5aj`I;g#ZT!8<&WHn3#xwh=_!YikyU$@+A=w z1sw$?H8m|QEeSb2BRvfx6%8%T{}=&2t72kc;$vaq(~uI8()@qRzit2#7SIpP90a5X zpb-H>Cpe4I2&Pe>$QOf#|^K z#Jtj)7$o$T?tCGM1?QNg3~%atre1E5X<;$)Yg>7QCS8yV2+HVKdloXu%7s0ff;^AY z|B?Ue>Dko(cJ$oHPxKrG5CnSmg@*Zmf&rot(SeA0!P1)OB$hATN$L3#3$&&f-h|Zm zY+Yc;{96X#g8p|fL;xwkS{V4xX$Z^G_rL5aajh9Ie6!+0ojSiM98mLJJ|I1NsEF8e z^ch2#)GWWx6#g}}8z@}!*a#XRK9_4*)8vEQLDgzh$7GA#zhv@(T6b#Y1Tzwe%Nz^2 zofDGq5D9CUD(G9gG3i&b9WJ7O^~ACj*YK>A7U}BEaQb#9G)l@kocG#_Yh#kpxr$0) zdt^E`4%DOs{FXfpMFuoBWwdDB$;7b?44V8475=m@KU0C%Ek)cJ6YO+t8;2d6UJ1%& z+f?~v{YhT1Id=QQ+y_sXVTSG4^sGk25mbM&_;VR+2ni`-6y2xPZd!=b7|5zk5`<^`;-}wlqN=8?8aWd)#^NKK5$WF>gyg((CuGW`W zL}x4!TTN?yb+fiH2K=2h!H14yg*1>cj~WEAzbEkqSR_ssUqYQeqxcHyF(Vi_KflHg z4FP+wT+8Cib=feCquYr6zNPb!Yn6R?Bu)nq2cpmjUmpo6IzLom$Et5JAkCaASkAeb z2YNLAIHjDB-&KTca*SFbdm;` z4Tf%79EXj`zLhmMDq5az?TbXGRB zUTh~=-&(<-6K4`nDkdn-2%m`Dn(*ZtyKa~!uL+~7TVnTriJnsihta}{M-UQrcHV$q zFir|i^7WUgUDgxuRcR?mlpEIGE@m{%j!U<-jDtF5iwg^5onpZ71Mf` ztbFdmjO@05#2{riM-vsVz})aNtb=9piv9aJ(8?wP`7mI;C8z|7UDH8bmxx_?5+cre zzD%g)q}qSIwwPt{0_HIAM0YadSnwV=>-|BKbJE^EsTT z$bIvWcz^1{!7X53hgSTbUIw0?(04>{pZ0phhz%{)8Im`#amP%uJ z(zGlAk1`nGY&o8HR(qCXZq9D_{roPKKXX1+uMzL4XdE?ws11+doEBa*N_lc7L+6B- z@A*BQu$(VA2-EEr3D?a1Eo0aG>jvh_9yvH;2(7nsntn+XBW7wYMjF06DS18j7x~Ep zp;ED1B@L?D>khdMk$~3nQ)FwV&$w9I@=`3M9XVziO&ga92bAn{&us1G<~+J`l8by< zULoz1{1JHM8^_1-v_r!3It@9alg!<5V=yhPDhKlP)inZ}NjRQlGw@F#87}vSoR{FLa|E*66P@ zwC=i~WG1;f+Um~O!19sM&hnFJh<8scUSgL9ZOM_3(+%wfjRqK3>FPYIQqil3d86N27ISZx_9Xxmpp^2u8&@@BD}v_)UrYA!5GZ!^ zYS=uczaAMy;?dO%37`PHDi z$nvpI!jXGO*|km=fB%E@Rs)0WYm^WAQRYX(6Y~X+Bp5~WgaIqn1AFpQa}Vmp#XCE{ zhUv{M-YKyw2Slk#n`i9K1x|NNGSMEAKc;3PJ@rvK>r>K_2L z6hz+Xxd5@K#>KUrl zT5=!97*6jV#MosK{|9X>Mj-|8OV?SiiJdtHyV{F3%!f+QQJORj1>^3_T$5_wedxWA&bAt% z+sYSkTTM_dg22+--np2JhVP z>;x|nXQ6CP2>Y|b_f%SxM2nUEg;BcH6(^1RayCBt9P2cGt!a@Rw$ptrXKAh#Hk@=f zC%pXe{a4F^xTY}(9crSxZ+bJ=*6tsGf6P;S^lOee;my}bfj*F1dQ-7u5BV$bGD^KGyAKCTq;|<_w{{RrC z9Kq2a-H3>8;l%gdKuR@onho=C)+ zt`S-0&ckS1lD9p9{Q9F3xLK-9{2j~lCZGUg-T8+pP!22z>uXa}LGfZyKmh04?`hWD zGu|CV-!Tq$!*XqUx3ZQ|<9_fOtXu=Kp;ssTjtjUI@DA!|p0m)-!&~h8kBz!jIl_Cb z8@nN%Ug=VdK=k}ZMd60HZF=<|6?fuqDd@l_-yi78WP?Rnh0zqLQi11xA_NpC9lK(4 zrUb>Qo$3RIp){N}pxqE=7XJvu&{T0x3aZ`twv&F;HX{W zNJALui+(5l@`M!p1sqp+&3Gy1+y}micZW|45~@;cy<+I`gq+pgWBo=cpsnW>BJdfp z=RAa%x1{_If~OBK!k|tsIaiWr)?IRv4$!XX>Fq{TQ(sV=UMy$h_=io*zM@&?ct?Q*74&?$n>eij?GC~{DP>I2e3(~Ci`A?3{RjY{M%H0& zdwOqCfKZA`U(Om&>*SUji>CHZY2valtzM17AI91;Ip&(_^BG<2JNh8=%w~_(M@VNaf1d=Zwpg#R54O8B4E*X=XKdQ8I(37 zT`h0g2{fzDLyv@?wBOh@q&pe{+MH<|+V=VltHGdsQhZ8K_R06IR6WkUIV$f4YEAtu!1gGsy~Hm8&7$`aaiaWGd_f;h5jhFPfeh=Wna zCm~r$$X@s=L1$H^8Dx3A8^WSQ?A3T3+86}}2TS9}n9>p>`z?o(HO<3Vy z1V*Ak3+o{!SPPg$^qZI3)Udu_G~e*>q)C7iXjt{!h((onN#g_VkV+GP{|sMQ1j4G2L)%#H`*6gqKL}n>PTauOFc$OdDArwUT6Heq=LLU=esmF36;>WaUix zyMxBEyk698Zz>U=6i|;`nweSwLf@LsrJ_E?S;MDE`<(e(Gd8x)4aPsDI}P*1)|}5L z(le6sa9DbYLpzh7tM5MZ&k#N>~phocKNoco8*k-lexY5y*I(`w27(z^-M83>(wUHID4b zJD6kqIV>p)6~+Balj}Rv*gl_V7Mn~Lho5_U)_gc_Zl&>5;BTbV4bG8NF5OIpXl$bY z?5h|braD74dWC*4u0k7vqnD^Iy}NN!caL(r0I0@$Bz`HoQN@X0JrXzrrNR?VdP~6q zTWncjrK!$HB}lD~R?!t@^~2}L+bqZ%@Gu~Zp^z(>fW{K$>S0kfGEBaF(KPG0kHsTe zAqWAHT-zA@ibUfgPntlQnTW8=z4^lu{8~pK$x8M2leQzTB-^GddmH`a8LsD*MtiTt z+o;t_F7g?0d3iCCP{`;l`zU*+D9x1RhSqoLCc3$tsFH2FWv}SA{i_bK_;+9FqQJTo z?>pztMAZts9`ilL#`rT$D^Ied z?xj(IcFmQMTgiT=W)RB1o{{=yxztO6bUNDpeUUnqs;ac+f;r1^-8=9dl$D3YawFCD zdAH^4qj<-BAJg!I0>W9;f1W9YXWSm&(Fk2%_;0m1mxGYkgmvL@4*P5XZ*Y+T@y#^P z0qqF0q((DZ?24)=7QQ{n0!mM28IO>1ex?M5S2BfXK?nd%>1!6M-}|^9N*255tkhsr zTthfJV_^)rWkg&|L;8?c0%Gk>ODiUxtRmm~sp-bo?4lLwFw^a!t3&2xicl>t)v>X_ zz&G{1{i?0sFoaQw`7OjwYX`Slat1_$y-MFCm@pl<>AgV~n57E?hC6A(?!t|KwRkW) zFrzV`s_HZM6;Wug_FY+NM&@Ky6;qHuBy3KhPd>wW3}3R7)aGcKnH%|+Ne<>lMt^1P z8g!bSCX|m$f*~yy!tPiy;*xaWf`;hVam*_NI*Y=Baj*CE1o$bhikDTSg}$##zvc+E zI(S_N0JuT{5~In+s4PF^p5S*Y4z7DQ}2CA@(eEfo-)5+`xN7|AvPf+0PjLAtnvCfN4DGK#2znqFCn zd?DPE`$vD~bF!w5)RhfSueQi)*`yifmEcOxxMWTYDi>XQj<5RBvjRWD6DA3&K1jk} zO_i%>;U`dBafUGtoySxHtL#FM6i|~1CJpRqMSyW){~CI5T}xeL&xPWz3#}sR3X4B9 zoup+l)UGz`8W<{e9E|Lr9>{Hr$sHotPDEAQfK87bsuB}W;eJlwV9D<_R9k z=JxST&V0gxc(+%`$c8s9(`f<>vqC=&lNg)XdH3rrqn@v0e9K#G6O;X(xxl1c&=d;7O%9P3p@Kic|6-yNH_3!ms^=w;vyDxYHxBr4O6iWlrw??=K6+Fv?v`*> zN)8igr;%-~gr(>Mc(_uObQaE{K_$~-cuUqQey4DFJPkdhvwv`uJej_)Ae9CdAnmeH zAMv6@7lYui2pQ8jj1}90cq5mTNRafQx>r)#GFk~hqqZ%n1QCt3+dXOU07b|9W`bSE zAn6gl%>0Hr+62?v!1(uyi9~I7Bf%yZdHmQmY7vNNsX_`|+jj3&@Ur5h;!SwE5*Iys zOBZ(R>XEx!a_6nS`;*zlp(>q!f*!`7dR zooCfyy{}JgUxc@nWRc6_Ey({$04Gx!Is~Yt>5lQJ`cRBJuxK04(n!e_>j`d7ZF&5a z6sCQAy=degC_m%IbjrnDCIq;aYBQT?=;YWA`>(9EX@GD3)TT$zvc7eYrd^GLqR-0c z(W;!X0@FKZL1A%>?niwe|4@U&blOa5z4zNur9-^=BHiTds%0xSUy;ld6_*7vgP%X7 zz9Rks{)no9QL)v=zvjHPE-iPnuDqL%v&94~x#@vRmNR~2?{Bbxk#fb9M%56DLg`A-ntYbNjn%=NsLe$4(t$e zo=Ob6LEqbwIc6a<<(}Wh&R;Milep2TrKjyguXV{0`t|pBCHQF5qA7%X(}F~f{-w5R zba zd5AP}S?Zn^A}=?&3|iWvMB9vnYm@{l5G| z`w7<%zh120n^p^Puq|V@oE{&h85uQ+=ybGkv*jyU+^S&03mv?vm=&66gFL1O0FRHLbw8dLq^4n$wJ@ z<=%e8T8Y1}TGDM^3^HlOwQH`orYHpO;=fRVIC&HVJ0SQg;#Ae&09mU+0{qEIY-jbM z%a%&XDOeRz>MbXOMx~U59YPb`u=}np_bUM|eecJBKtm>Bk#BkvyU9TUa(ay|g4GxJ z;JnO=uVL9H7S2cPFMB*qC@t5K$t1SAM)^lk|IuIFSM+5bs9h7oFx~enJ=3SBZzdpS zk3<%08R}(X3FADnIc@&{SVC1vurI@4VzO5#MMq=C_oq3v!0s#}dsHO@V`p2b5^o)- zLJ-GbdYE~}dhc(Qrw&FMpES!dYbL_c#FcYZIlL2@7TNR-W4Dyc(tZ-=_I<{M&N2!D zi-uCLc1}*81M4VDFiS`5)0m2X5=_gEg?{YR7A7?5QL6dm?C(Y-_SDYtZqB}BQ*F5O zi9KpI3Lz6TD&A^X$!z=j-UugT#a_Dk0u9$7z0TmIvP{NAiTdU2Di*&V1hjC7tn6`( zIJIWi!NaFFk?npW;SorZiFU-LU96x{`35D#D57Pw7f4z_1GFX&=KMPEpiZ{hAMH!o|D?N$qYdglo%?c^P7rv++C-14q9sxdIA*A^W7Mh$uPvH zdXTTyCz;|BeCK+7Tl1rw4iQk#GhLJ;rJ_&14@qmv_c|r#O%S;Px{kq6QyhRdj?r`I ziI`YX$az9tD+2)7Lb~r3Wp6^0k<=*$U;~2)##P#+kZIf1IMozE-%tQx5cP(K6F*H< z;jpUOETnJBnVD?P(&t;)$;h|UGDg8f^q~}FG9Hg=J~vYe8|7R;iS!2w%qcxzvgpn` z4V}p&$5>O0P4l@|NIbduUD`^v0&_ag$iiOc)o`2`NOE_IE7SN!3e66hJQDhVhJT4a zi9YF-V?uN$+gg}q!ew={5}x0f{(a%M#&;ezsPrtO$x2?CR#AjZ%?#15#4zFnG@^IK z3ND{ZOY-_tz1R7-whIL3O;0>S*`dL`8!M48v*4$!nnwu6e~|{jAtF{}%jX1U z;;h~@#=WLvP!vkQxNS2vGQ$fegt7imY`*e;)U?U@LTud9^`i9kjyqR0hMz1EWnp6hhf>> z+V7vWa#&~z=*Oaeh%jm6t|JSr!hjGiiq*cfxR(*g34=Xv5^Bc;)NiUL5{SGOpian) zOe#^)6F0o%VGhp3*@|VGXmLX_QF=gwrreAu)zt3_i-xa!2Nv*djFp5&zbLuavnq&P zt|(sn*Fu_Q+9Y8v<@;2>{5={MO^$V4-^zFISy z0S;+^adMNV*h;qY@t`B*V(DG2%3#rsZ|YefmRu>_M4JnTP#JF`0AlE@K|xFtETEbP z)$r^9L}AZ#+%tZVi>7A?diyDnk-x9}ZdIC`rekPaKRUqdK*ng&=F9J=VX;A90Dc}R zUA4cLgC*1Q`;zeLeRFQF5XZl>ls*7L+@V`}MaS&@KNON5pjf0xicp5)$YDB%q~-8| zW}?(GStclr=6B{pUmp{ z%y>=3sYwhc^Yjw2{6d7FgZqt4ACjO}j&l9t-dgRX2fOimHihu|!iy1w;m@M9+ay$K zsohZmB8`OdYg$65#7dr4P?wBMq~PE-R+#h68jY(Nm1LDn+Jwz$l&rl~;Z}^Kl+Rxj9vq;N!-8`4yf31gAS6q}U{P8=Zmd z(4#s85t-vC`3fizJSA6~=#&u}sY(m6?3!g*!k%!0>&gP`}BimuIIk|R{58+27b z_(t)7nzLRggsMC_l|XZR+7viwaZdbXVG(??xf%{8*^DONaFrEQk;Vsyjl{g!jU+Uo z6ul1)8?HM?MduW-@_^z7=h-s1$JJ@b$&RF!WUGUd7VUWee9?6XlM_~xc6*|(7eFW1Q1=(T>_S#(BdN z#^{;_rE10=iMagVW9_DrqA+7j3+_?3Mlm$R9D=Q{V z@uC2}Mxqk6Kh`hVX99V4_+&TcTv;*Z3wcRt*R?*#^wet);&uT67$}lJB>l9nd+W0N z0~_cPwS48(?8X>I!uNG~Fw&Y!c&uVD1=$f=|($MV7SL6cNjH{>L9;48g^4)K$BptJfF}7LU+G=`u+Iif? z6vO*j?hR3dl=NGQ;9TW!#6EGygw*Ko{=eZ@;utyMbmp}q7U)CjHPr`|)Fr>MVImp9 zF)q#P>lVyD)r^XX;NLH#L#S3FSN&X+{xE1x-??q?{JATJ0(Xez2S3^>7zAV8VuvTP zYkvu*WKrGNyEHg+DGC4xOPM*`swo)6FxVO|(Qs-@Qczt#rid3tMYdKE8ttbu`_gJv zv|HA}Vsk6m(~FVKjiEkXiZ9wy8W-`bTwwLAj5;So#S_nHx{)roBwOf8R_@CaIGi&4 z%(b>MpK>9J5P~MGFP^9p@h3r&%}9|_)vSNCZf4S^F>!7vH-@^n#;ZF7?KO;9^2^d@ zDC31Ur8j=|q7#v$(d4E;9LMXo$d*PTfKqw}x@~vFINn3M8asz85Ui^ z;4byZ{fk`^z6`092l<^Cy(#$FJ0-G=%|K;kBN}KoZy-aEVAA9`gAy+!$Rm>rJz=Lf zc^jHWQ2oW$ZA^j|VucxwCHegyU|M^NVpJgKbJ+?Ak18Ym_tOuIVxv?VlUvnT{8(u{ zZKI+J-7~6@bV|7bJyYKDQa?R3oNDOcKR}y)mI$1;g&`v8O}_|rNTUFBEt)K@qlA+~ z)I=`)H+fsFh7DO(<3Q)Ad?jOoX;V+V6yw+OaeHQJs>?J37A1U;hu<2xh z;WKroPZj@lTd=XUdoR&lT8xnJD$@)XKm;Jv*}4Q4q^DXi`7%~Ys2YNYxn1cPng5y! z2i*SyFbBXfv-wk&%ovLEOl%lMu&4r&G?qFniU_@p7(JEF#1r9Lx#xpgo%0ch>Jx<3dO9!$R3PdK?R;8!JVIP}k8&71**GGXGLwc_FSYcQ@KAig1$K zb3bzO5OC7PCN~l}ocm1{iYs+zZ6;pT<1=#O_i^c20Iufizbhoon(*0t6dRTBFd|Kqhh`f#< ztKf3XT3zEZJ`N0yrk20xihc2t;tl|}mPLal+e#-0v>c^U$Y+HCJmLrqdfM{1`S-(v zv6D7&jolDAR>0qj#p%L;n4MH|&_`3*et+k~%zSfJP6#zLABNnR zJ7D&tYBwmD-2BE@ZQ}#i^PhuU>`#q!ca}4Rrn31#9AB{L5_QyOJu;!G15wBy&KWiR z!?K!kB1}`BZe%ifOU>`miG#WC$mssJZ*~o`7@IfsB3y7+07U{A7{z7LQPjg@Qpn}c z!uWX;zM0HJk1=8-OYRh?317{Xf7DOECpGkUN=7~u^P3Vwv({fqF9b_t$53+MeP`v{ z2%W+7=O1H+FDC!8H5FE9kj+w5&>$k&);eIg^eHaxOdE|k&)wV1Ijb5%>5Ih!)01ul z$hG+$W2pWCaFE3=BYWz3glDCzn+m=95;=m6D4`;(L@=>M`#*qqt!%4Tpl%8Rk}VkJ zh+u|cJRnjyfu)L#xts?!j!gwy%f&+ht}|1T)OpeK?fr_auUMBG63I)90Q3ONoaxSp z`MSB|7LTB-`%3nvi2e@ZLvmM1h283+uxg_sHZ6j(0}6ZlB&ACuO%JcwFp9{rJ83Th zyzU0yWaKdayng+S^)ao~m>Y;ZWBYtb!}9}aE>6zJe5V$v#<(H7$H>83|8}<7p4oqZ zcb|%w;<{!_JU-Jbc{pVJ__Eq)=Ax;0lb zP`FVsc!^oZ+@pw6<|q=O7k#bdn;;vCMI-zBtsye8<}{uEdOs{3=H_@U(4vTP^~Ur_ zJfSfXhA6UPGY#e?fb(j~^NNxEXwFup7#ECV12IQ)GQFhQX!lJjHgBPB6`==5b%2mv z<)%qRJ{)Obw0FM>t%gvLyYTCchl<3s5rkF-XTtp1lzjX^vW1mPdJZQ6^Zu>^JGDAK zu}W-nF5ys8r^XJ0QtUFcr!91MLXqtP_Y@^6OTYZ{(?&4Of%tmqXKM5cd1 z2sI4$YrQlw1~#vCJbpx7l~0^Ej)l+)P|jll1Z8E1WIdQ0r##_(^PU6bY(94Nd^RM@l&11TNVX*DWz&yMh{|$j6-E)@7GZ%oi(j?7$J5S0Q?({ zwtiD&87^Z??(>89I*umG9QVvjdeQ}BLCTzQ4yeb`)D%etE0)Filb#x;(S)RkS^ozp zQ4zPzX1P66%eUQw-TM*KPI(^;@4uuH7gJQC7dIMSilr-(ZG;) zM<}*+(?|>1Zy0cGk)%G{gM869z7LomvR_0ox$hUHf)$!xr}&P=3NuglKZiIpOy1p0 z+2wO`LU!VP5WP5ytyvBarDgy6ihoHkFqzPAJ;tnm43QXKG1^U-sM&fnwoB3D=hl6d+RIXG zs1IMRn0}V+93j+6FT_OT_xPG)Je<-$c))_~sF);-5Pq|OM4>JHKzY|+qec^@az)17 z49?6-zyEMKGUz6Cj5W1rU^}JVFQUtnsjReOE_K9Lvj1u;c1Q!*3vq37e1e5+c>#P; z6|Wj@Gr%Jxt?{Nax+MqNwr&DVyTL5^B%t*qak`l{jG&+I=3i)7UZR1+{2~7I(<(JK z6FNqda%-Rj9Xz}4glX$>9a6HS9bQXUo#`PE7g^_=Q+w%K+1_qA)oOln_et26f86_* ztAV+~{g&U7rO^8)-3b=RnSZrDNVtal+)VN{{v`5C>U?QgBvh1M?f9LorWf94FAb5w z1pm~3*i4x)q88i=tJ#?j4pdK|I*|AGqE$?OQEI?IsI?o%NO%EdzTuL%JS2T7qUk1!IJ;1?zqukTo{|w3EXI- zkLg#sJ_NNb>Yl4WyhZ3 zl?5#O?@?b^qq95GAm^-$Oo3p_&r3RI8$c_|`6j>yi4Y3RSaG;3$eR54^6qOCg+Aqe zqOUKBmG#D@nZ(Uju13#e>OO^&vC8Frx>1n3x8tn0*2(Uwtmqn9a>Itx>vfeRVfKNo ztn@9o5F5D;M}Vv|k4>QRGmzCp^-JR9##8ybwPquafYjnvS<4sU82;8P6G4G1d5@OY zasAt`=9ofCWj31!*CV|AR+WBSw0ss~wanfh=UaH)r_$MD=@SH0!AC)1B`VIdZ%4SD zS$#Y6hqMA3qjZvKEFI1f1{*LPkm@UzJ6!CQ%u4( zDgUj_jk0!jOZ)1ge+c&LD%3jaFA(BL|MVMHT+&H)=(;V|$)fq|c+ubV)rD8~8gny+ z>>WbpFYEnU?xKyeP|k5trH_}0!-xT}F$}8}1RNYtzew-k;T9K|$L2?&Cin6AKfvGmkKUDDF|UAS!0BVNm;Gixh4m~i zbpBKP)Kur{FXoH%ukzIYI!?$}mI!}eJ#oDC1U)#iWmaU$4FJ*er*zJ9)->OJ=Xb%5Za~4+J#739@&UkRT@iL~dfA#2V_EN@M z)7*Tm%$ABVveO)a*zKn$n7Ueu)%_6)`R_X;Rtv{EYJ*;JaiMR{k_jOQQX-xL6x)hR z=jfPP6LQcwJ{_f`!T($HiOUq$Tr}y3ivLy1^l0Ez>meua>lu?s${v|q2MMxy9JdyQ z>o9$jd>OpTMR0l0e;*ci7S_>E zBp*%Jxf8;fR1{Y&l~dYJ-S3T~H>R*rvHhQ6Nio^9|MWo;HXb9Vp6;iLF($x54qY(t zmEJ=}(P8axj|Zu4pNZG~`s2AlrJIzrhWR~Z>b-u{`mI)CVmE%r+qvrNLwnbJLzcNa zaU{TJ9O!E3lYa1Xb`if!qn6;4Oq=Wz`IYC+WI4)fdBTfF2ZH7YCT5umxE7l0w!HB7 zp_sNaHj7=Un#-^ZDN(A6S%QD%b*2^i2S5s2*HMR@M2H$Xzd5et?R`9WF>O00n&0dX zi240$d~sg~DcV2y>lt-YlAPZZ(_B980;NQXJs&0p@tWAWw9QV`8N-H&F9NQRzj`?DWr$^=0T&a(S4B5nBv1~ZK4f%zu(EnSV>+D>86h(@d1u6)eDb<9{R$HX zENfj`)d1wi*b5H6>yOzdi438aK5SqW#)p&(QAkIB_(=aKK7qV`1G`e z5-(=*g;-T$#h_HUj4LvMv);h}Rp4iz8BRC;=J|$B1ZR@;++IUXvlu9}3~tTac$g+6 z8|r*|TgBp&MmKHbE(pvLYm*{n6tIons`G}*KeR?n<|B5 zMI(LX-X%ZNX?(hL+K{l@UZq6FF>mRgJh;(&USBsGCF_Zye+td;R=x2fbf^@+iDAPM zR8OdVbrD)3!TXJn#klf)v!Kx=>H0?IUo3siD>X0QRVVh#CvUTbCp&Lj0#6J^oT~^~ zlxSGd_VxS-z8G+AAF^aH5pC0u?1@1a6hKolyxk$db$j)}xD^Kf@+DEu7)N(OE>|J4 zr(c*5Zc9EeB5o+~sm0I`8?ylzPHY^@1$8~HaCe$NUt>(d7W)09e67N9pYX_fz$-U< zjVBr`8nF|roKI914482~cKOQdHX1BS1y#&5eD$&)n}n(4-i0Il@bD9gfW#Xl_On;? zrKP8mw|omcDVfTKd!!w8E{#r{ugKE*<=?X00qa#E8oTw9W+p~|! zs1mMxS*5r?x`GjO+jEeul8{`pRr0N&1=|N09RU(>6LAQ>IglZfmBEa&CF_|!Z1}D0Y)AXTouK4ED9f90%KL5)wPtcH)bkI3 z*}L%Tx)3EX!P)zmus`RP^Xn^zpx8e^Vt;R6e_-1F?8e$RYUy4VuM8=sQ~#fyX|_xH z>!zB;pIsZKakBkERKm`j76O8K~U)O|W3+lZpV zzVaJ*7P&|}Nff_JP{e7iqt^)9XhleH|NABXh4SlFmnWhj)bjB8#-s30qZ7{lt=|J7 zd0PxmKRpw9&2dee5AMtk_xW%EspB^4d8}I3>aCSc514b_e{%`{0lsFRV+)@5doT_i zraa~x_yX_j=>rR;Y)@-&`Ml0{oBo_ip{H1Ed>TkD$ZD!igM?WA{8bgGQ0-EC$9n%w zV_D@fo-}Cbr+*=yGC0hNDk!}ALE`5M!?{q*{Bx}8fk3r6Q(TLin1-pXc9k^!fyY%# z_o`M`e{J0TI@dpl!VSTBi6EnYfSFBe)S7IIc+O+UM2>J#Wmrv+t*-0Wr%B<crEq;t0-T$?e6zIUJWQKiyw=$O`E;Y=Y^tS+YzJkE~ZmFeISa?D~M(cY#H z!HhUIoDWL16^XLEP_3b&BnS=5UI`;dlVUR#l^A%hS}||9NyHiZvbNkiHl@q@?Oa>< zHvvD`v9P@%=IQLJKjpxv%wpUm_Gf-YhEJj7ou5eK(bkm$+L-#unnimjX74MvK5pDd z8P4w~ZpI(02NJtgGjs1?-s(J0rI`G*$=H8j=N;GaK%f?a9?0pMn)1*|ybZJWEj-{h zL>1OLJm%dB(i+aXhJX0|bI>PQ6B8`^56~}_O1p$VRo5uY?VI=czpJ$XJt@iKCrrw} z%q+yqg5?Pd_{ZtYSd0DL|!}++CbS1!OySRq>lmXlt(P{{gNH@7|eLI3R1p zbAj3orbS*qP4$BIX$7i|zu8k>ny2Z8b%#CFdjH_($P+BrihI${{yiNde_9sA<2p~! zWB&OgCbmAoTf!Ud!1p<8&>;T&^gGbG^7U!GM6H_nedaxKfma;wF=OJPl<13odQ+(M z(%3n%Y3g=ZiL7t{cm6N!-l_ci>)8L45M1tJ0B}-W9mU^dzADzudL2idnX<@?Z|3Qy zmcQ0i3-?Z{0!Q8>_xj(0%M%aqF!fAhi0V#9Yidl>x0cmZx#$of?O34o?@_hEg*IgP z#g6V7-k2^^Bz}k0Qctm(BW%);`10mEafVl1m}Dx*&w|FkMV03_voXjLqrb!?e0#a3 zfM?F{UqV>8MRq6t#ot4GZQ;AGLu?YOx_4Szb4ls#qernzZ| zt&kXZq?q3Jl>*ny(*3+qY%U0#3Sgb`|NUH_twugB9{(Bdy8#JS4Tc$$d@hok z*yX_#mDnW+ZK_#CfjwfF6lYBl>vM2Q9HdKqy`f*#&9=Rkv$$pk+S+qk&vuP!5J;FR zZop0e-nStL9GlQ61N8+%z8WX(JJ%Y0hY*{*nsH|^XeFsP)_YwWIeZIwIc&Wh*4GUWu^*gGOJMXR_b_Zc{QUm*Mh9m0z1d8XjTnA9$u8Hi6i z?fOyuVolcE?v6RCyj37;DD9dO2Ko<3hTWgwlF38gPsIvOQzI-9?X`(}&XHY2T1CN8 zud4_@cK#|m5i*wfireSoNFcGtPKvVr_4Yye%-%EWa1s`mpIYSIjq!{Cy%ag|Qd<71 zW=RkF?Dc{dXxb=VKNFsoU`->ca0L+gUOfvDxc=?Nt zGlpGbj2(UQGCK?*bD3xSX7mqpd)Bw$C8%r$jbfh7>ur(H`ntu$Xloi9@&TykQ=dpTGQfIUUM8@vrZv1tm?0kdV7x5V>})Wh~Gck;nu_{_aC50%-m+$HMy zILP#R(*qlri!t=c_|0beJc?@>Z)D@4=Ju;?^(cIZ_koG#W69$;yEBdJD;a}eA1dY2 zjxa*G+Q6hVzNbbGQ0x@mWQZQt?fG&U>$KY9X=xvHl*Nc)RzM&SjN?EzJno z&~Dl2#W=l}3K(NB+(aVy{VOR_uI(v4RqC-nsZr7Rm`avz9ic+vPs5^EX8U#P3X|yBJ+Ii7#*?eC7z!yN%*(Ll_huV~8jCe}?(XpB>G#GDY}yx8DnD$Jrr+wA zIvc5&;&FvKyL(a2cLd`K=BGBI6L30u2P^C`_)}F?`R6X!Eadg&+dO<>ST&*M;pP#_ zXf-s<05!Jq=M%!Wem+^cEtn^UjlGrcwz#(I`AJ5A@vD7Mv&2K(dO%DV|Cfte8h6BZ zKBEmnulF?r=^vk&^3_pgDgpQEmb^SzG3L=n#T2M%h5ZA{q<82mROkvet&z~F5)@wV zj5qV;LY`9y1|#ij9c$Xyv9Ir!bUE}GKFTvd_8kN-^==f;SGkN&6rQo%C2>0j zBIzb}4SR24BA=xFFfwtj`kroztmDR$zqlKS zxLeWJOHpQnPL$K&#_c66C4R}~G;!6A9}4<^i%>IBXpm+(T<>Tx8J068#o=>2v6w8i z!MgE%@TywSWE~NCA-41KU2QC;t!$dMU7J?>(5wikSUb5BAXwXh?pm6?oz8J4rWY{H zDA&uLVbmEzLyIpB)(p?He=jxc($-14X7t=v8{yynf7!pH)|y~6f+Lk=dqek3+I`zV z0Fpwl9fBB)9c(@!wHr#kGSWdUC8pLQ{_wo(Q8aO@XE)l{55Ht$M~ffjf5Lh$#$pF- zMqS?j0IRnxZDCFawcZxY@3*-=A0^D4j->3v7f!Yp3hj7WblT>*r^E)MJ}(Ia*6Q5z zD8^OAjDA;IoeXbuD3?~$=4iS0M>>eVK?~EqEu`7o@=}eM8LnrE!{_+?H7r1FIypha zwVGRJ>TuQ9k43J_ahdirCZ(Id5^$6-)I~~^-A#@-mVh2y9Wc;Dk1f`94$Na2j>Y1i ziw`)gz0_PB_n*aaB)Cq^y@0q`^fIhfKFpk}TU}f3W{#n&POSt??-TDzoD=!^=Zef+-ajm9WD$;F03xU%jVnWMh-LN)TSr!Vm3n{_jD-imWsIiYNB!WNy z?z35`&W3|w(Rg(lr%dxoOMW;sc(>qkEDj$7hoJ05QzDKXt`4a2BT*WS;$*IW8$e`C z?A{w6jihPPeO~sf+(QV^Vs$&rby*a0{@GH@YGYshCbQ}|S>~gKApj9heVM%bmUeBF z<{6$-g{zFAf~lEd!;5H{ICnVM%!!DKisd5Irb|v!qvcGaF3&dsov7>YL=I~L)t;Lg~rO= z{xYVOFYanOi*iZTCT?-qDmdIdCf0R8%5?=uW6MLMgBy=7R;v|8o-Z}SVRG7Srf~I{ zTD5v@h8DHnDn-rw+Z`s$Gd^x`?2|@aN|)ZA(#JT|(kYVD;%S39iP|O0U503FI$$);kOYWZ9Cnvw*@GP| zkQ_iBf7xrO7Zv~oh!DS|))D&!gF6ic=GwWHw4&nHgUQ)yu%^UrwiFylATseb9H`aN zuw)1_Nhfl5K)J5FnSG=S6paxCiM9Ndf$$s}HytJi?7Aczi5?OO0@9^wuc&_&&Z=~Q zE_A>a8}Y&p+5w5Z?t`5V4%~5c7XrL%HaqY<(Qs%0o3xmMq>FArLDnR1*2zR;VQIH0 z#$vLTJ->9uMk5A6u!4Lf^%6q1kBXzE(j<>1ai@mGVcmnof;CTbS7SxyJYUGn{Q(eu%TE?9=IrX2Vph+=k>aqUuU9#W0)on=j zU=Q7Dv5d@fCz@5i0)tK39jV20qeeaklkxepvqwAd%|qS$wp|Vy1AuTPv&zJwMwKd5 z*+!c~8ayC*{-tKq@U)vi21d!`i=J8wh=O;K!qj%OcYUzSb842Oh^I`K0n0ot2hQI$ zwcHsb5^a6fue6vt_}l|2(tE!F#q`=ui96e>+)T57+U!HI-KWg4ddU^5x#0f*!c2?$ z5Vd-sz;LnWg{#T)LtTxfizby;LuJRrU~lk+wq&$42G6Kil5N=JGc1cw5;jDQ9g zqSiUpDmjc~9gND&d=?oEXzCU#+G^F*_P8~Z-L#H+{>no`;alAIblOPJ(A~NVtomRW z8mxJVj;j%Z+M@2fO3J0F?T7|eQwGsyk*GDUmhevr*hI-9HuIFNzNno$A0+H+gJY-Y zwP4FyFA>ZeuJbAyGRg##F*fvEBU*K}#D8_&;Yn@_4k8Yj-47g|eyRROWoxt(1IvXP z^90tUd#tg%`E;zjKS=RNw(C zqMfY*Z6N?SGrjF}F9Z){*c1T{cA!A>0!rIxiw8p&F$lP}Mvy=}{c@JX3v!EGTs%|N z9E}~G7a;FDKZ3@+ptiQB2_Nwh`y?Hk4`Z&-4fj~1wauZD;IIZ<>J1_{{KWh&vEADC z2{X5sn)SHpzQ@zklTk+FEW@`AhsR;aoiC>0=R5wZ9-w!EqhQB~2;S&rSmBsb%`1Z4 zBvapW1q?&L21s=8e~?&`$K%zfI7PPpBRV}+?W4x?)ZX_6;k3yNj;lgAR1o@b{M>Xxg&uHInHo-bUnlod&RnZQKU;=*8`?5V$(K{lC7?X4Psk9$>larB`!CE z5J205b(5VxMt70FQJoZd-0FoxybdI?Pm$~TD>G-7W3op$hkhM1Z~p)x{ueD}aG?p)g2p=oQMh4=HQLbqK)AC`leOT_ zlETchYyj=def7G&=rH}={{Y%|lODJEi>yx9(|7ge;_*1Kgv)B+g$mDjAV0+7SO_v5 z7ntL9OG++rwOBkme=@~j*!F8Xb$r7YmOB{ial?3xa@`V3oHXhG0EbLZDr7yW{;8bf zupma;(;_Cpe@BcZE2|RMk@8x4YGS-*5PQmg~0|jM|1*LHT}PM;ljD zwKAq0)c|NDSZ#0u)6$2#9AWD91Iqp9h+HA)IT7$6k zaO|dO)2P;mT(}n!4#oiLl>{s*<>J=Sg%G!>X0$XDyXXLvso;b-p2-Vr%(Zx~3 zYcy+9s2EFKq|6bxF|i4Youpf3$z&|WV0%sX7ncT{v6X5yr@-pP@b`N+aqB+i)dCED z=$497rg?Q>qVUTJaR4-Mg)()=9Hn!Fv=4uhusN*&$eWm4J(ae~IVyXP0D2WQ64|$y zQN^doo}nY-NC2NyJr#f-Q8FSt)}s@fRsO8p1`>m6_hdU1=MvFPg{BC!ILHD#*3G2A z1ar}Hh4?4rnT}H2sm`p;Ppg1sSaXBkNIJF}y{*v=7`Zz~SR~BM)3nd0mth~4;hTze zd{eOPW87)@z;`ftY<$+sB+Th%7*^B}$AW3pX*O%coCi=0iCp$~jl$yp0HD;vR0fyz z65AeH$AaDXBjm8L6frrEZSZ-P1+TAzqFYX-MggQbrQyK%ro@4=+IG}_HndSP>jsif5VOcSK!R<`*5_{w%dt-X0PMSO`AYEV$Mc}kUzsE3 z`mA&Cc+*ahanS++Gr21UkRT5>iQ-m%Cb6fNV#8{H149IzwE_tFm9M8@(q!;>U(p%+ zBxd2xgDwUKD`P`bjiz>(TI?USai{}(Y_=3h4hV^%7=D>mkb%kgI4-A3owYko5hsxjG={0M_Y2mZf z{>x2IGtaT)oGEi!({RB9-haBVi@DYKz%CmOI$bODmg$I#tu_j_eTE~yrB4$|d_XvB z9-qS8)2J%b?-{H%^4AC>)GDun$wh1)9}wbd(PNwiozKNu+D&aRDYr|ba^vw#(i&vD zVZlt@S|eaKGrDexBOHgdx?F9%a-%7jm@+!~tHd$j5xCraY@-FH@e>~PhmlNHQy@>W zP0VtxgK4({`&m}Up0*a9$a#vTE<)0 z1A8KG2cM~@5Xpfgh&#ei?;e;0@6jkRFbIKYLEAyFCSiH(`Ry{oNxrLl(&}*8!U&n= zRy32-qJ2#<4j1R5(g@_zuuE=8K1CAZ33H6>P42KT*!&J5-U{Z8Lj%Q3y{L2+)j z&$P>r3gqWt=1y&nl+WYxL=GF>*Of$P(fK=1NXZF7j)$ygnh? zYfuD$-G?0(ng0NLa|o!@F?;M+Qfxy&F&F5EcFK+XL8uXNAG%|x_&qv$^tQ8c_GIer z%5yD5>(D2od_wDNTo_-e)&qkuwSA7E+&3Lbx@tAl^#c%06`ftc0(5&*eWWi#c9T77 zo=}8pvkOk5-H*!u0IH$q#P=4s5Ii>)L8Y+`z2+tdmHsFigtg8(NSG7K7EPo|mhlj5 z;vjBTHDKn32`waeZ}V3ghj2^~NrU<%WinrJH@&ZArI&&$aB*v(8R~4QEiQ4AY%OVB zj$hag*5(*7m|-#;by^M*94V2gd2)TrkUufqev{jt%rU8`(xAdVBp%+R20IB%$02nG~sqZcNE;96fzV5%267;=S*!DbS z3?40-F%)RmV7P5YhY5)1$f1X$g~L%Sp-P<^a(pakXp?e%SC9|23`n`l+irX4_w1R! zY1NLQ_ZcIlU+lQg(fvxPM;~?l!Fq1D6ndL-%%!-Gyi>qoTU4E0<7l)xZzf~@Bk?OU zQzSvyM(fCj+I3=YfPa)$AHuP}X`-Mm8GT?HCIiLSo_>$&lIAb>U)J-nbwANXVUGR<7LAa$)v|k{z)X8*le+T>k(M)Ys{Mu|9)cKhn60=fcCfLb6?}kjm>ZR^)LYB6o1C~B-=2hBh_MBeM-uU{eg6v z%ZR_&-RC(r6Eee7qgB;t_irz0pz^{A1a3d(D?bH7mKKXB(f~EK_4VpkG5#~jw>gd- zv(?GRY;s8>`j#4h=MYyX4yLKa*Vx>8ZEhN8S*#7rPfM*gXzE5wjyo3N>RkT-%2v1h zU6bB33@wHK01z!#X!}={{{TtG3V7--d#F9EXd%VKf&hc-;vJsMp$ruBoy zu`FxyY)d4E2Q-p-y`XQ^V>PWFDW5-j&c?eBQ!U2V4rvdl!=yBT(W_;G%g&SG6ASlt zexYz?VTcZbY)sfKl@JL8i66SwV44Jt!1;MCoekzsrwT@rFKDzl?k3}eVD1|cw2hGk ztr2VP4bwC>LyI*Mc?*0P`4!}~qzj$^RECKHcH5%0+v;_s$D&gkhYo?Wbdv!MbaFaE z4$UR#~BeE_BOD20pqd&`CFMrvU+b2#8Kv-9FF}!igX_ z8=Z_Q@i>Oy@Re~@7{@k)3*q0G@IB@eok8cQj(1w#($sj!ag^B-?HatspswI*yDgN~ z?IvT5%rTX8;pjBi#MN-zmq2LqaUgkI@V5g<(@vWOI!u0&HK#*c&!95h{kcF-zynkM@t0hg8{_Ydi6>}fI3Oic;POf z-~nloZ&ie7v%GV04y9CyYl}=CdaQs(lh2yK#nfwYuBhN#BuKC(%QA+Cy5~!NHt3|m zBF39ZZ+^Rzimb#sPv2#Bf!NaA__K*9T%1L^zKzea+R3aV-LFI0UH6%QCXfPQ_9N z0oQ*&s9lY6JJ1~VGDsvq2Izw><4kh8y0fe`rvnn6X+h77ei_tikIump z{H*FmgW=eGZ3=^M*PSGL)ir5Rs@bVb5H4-|tXE}tcS!`c{EI>rE)Pe$r$5wl+Kf~HNmf3Ghs=? z!(e~1$$dy5x!xf$JQc3&kaZkZA;jtqr2Bwv;U#3^+(WM8r;G6`(y66KXe5$Isl}z% z8bn&@2^yR6I&W{Hy6H=7(r(#o&k{wE!H-gbO%{1Ro{ke{DUk#CFFJa_qU7ig{z)9`@AUp$5PKu=%e( zrk-*cI8MxB>QursR`Ey%R(EQuI;Y*-)2Yp%8wA{3*-@0?P9E2QvNKF38xf|pT3VeN zZ!))Akl@r{^89WlhPLA{REvyvbtDn*SJldMKucSUz*KKg@{*=mgC;ZHO z)Wzw!`body5eqIX)(o?h=FJ`om;!f>@dJ`(CG`vH;Ek+%-Tq5fa^@FDdtIdQ-W5>5 zNWEI((gw5fS!ww!8>ZxWu>zxM;amZ}n%kd(ulfdUcXt%F-L-_RS;Eu=k%+DvFd@o5 zg;MQK#8za?kngW0Wp@lCYI0oPR-d{D9z$vgO8l2KGSPr=Z+99X~Hu`zLaa-8OQ-~ppCcpFJ4>y)j{bJBF2 z!Pko$sqP#V3V4Z+yH^D4O*pcyt{$~!iKSVf+6^+YPHmpXk&JXAGrZymIFr4J9$t#b zDzgY-YwEikOS~{xcI&b<@UCeMcyPS?2H|Fm<2CPP)uwi^{t^DWn{H}NqDxzEk{f7n zV>*#(4UHp$K|%~^9d1bZ!pm-ZkCF+Z;A|$FclaoCymS!eQ!#k%+kcXs_y{wlk)(`4~Hn`{?P_Lue>+Rnq}M>necE@zk1y-K)QItQ3Hh4gM+m*sg6*?(m4 zIWAz#yDqDTWoosg2Go1n2`?Z?n~lc8>tWeUW)BaT=0_2aeruQ3!?m^OnrB4`5LiRJ zx4-r_N#z2PPMPq{7c_unz7fINQ#jm^JVxOrZ0sw0O_+?bKI8YQf`|VAk6F|5g<&PY z6C{nnU8^)N92MWJnY^h0Km>UbQ6t3A8xlSUTTo@^_2`F^z#Smm2!cmdCBz65I|5U< z5Chxu*$~nOtGUPC6uwKikaU7cC)aSGE;lxvfka6%2s6~|5=0W_%oD%Y2;jI2qg|!8 zx{RZQuKxhL;z#GhR{TGRfXW@viBUHHO1uhPP$Hb z(Ec1jI#0Y3w&Bed_CPxuLG@X9j1~(X_I>a@x@;>l&u^#jvDuW>rHFMJIi)O335LG4 zCkKB205vq&-498jeyX|@G`6UgOBSvC?X7ywKg z^#1_LcIv(Dzy1<1c;KHDfpD7OLAAFkqE5org6V_3%s^H(p|S&Kp;fR!fmlr1Et^n!$q1Reo9v}O5D-j!kz)Zn^XP_Y&>l?g3F=Pj7Z6(MHs(HQ z+77^Nv?OmK(qrI;yaxv3vqU!<;901eZvst(gLPxv(&EQEP38cxSlJT+%xQ-=!b}T( z>S7C?H0gA-_21mRQ2i+P=sSoXq*QN;ZbY4wW`Nrr&eJp1EkYdeZ6E>0-f3(G@BrF( zTVE%0CGWI7)6V;E{3^iK{U@FV>bh#u-XlkVE1ki z;v5BmA2l52f*{DeK)?1?yvCb{Y&yr1ja`jMu+$roxq-S$t_9I8HkggBm%`IyB5ew~ z&d_xL0RWL4bTW`-HH1j8Ed<=GdYW`YtV!Bc?|s442%D36g@s&@)`qwfd+tw>RfUqN z)X*KLX!KQ8Yjr!qV|e7=$u)vpWC6heN7QV|XlWn_2Y|AoYTMvppt1+FO~^Jq0!;y~ z8g4JK@=9M9(tfy7ISA7ZF9P69 z$5jeNMw4|wxjh7xTj(^nwB5j33e3dPbqb}fkbLIyl9Xcg;9j4?5K;T(kUA^RqBjSKM zye*P<5{f2@jRv|wc``Q%e(Vc~-pAasO9ihTZj7*oi6%NKtb3Sl!?#wa%a1LKsoZK| zYnnt3Ld<*zJ4h2eU*4;+BoHHQ`XY+5WBuK_P2iIP$xau0OnGp!Tuy_(p9tCujKtj~ zbYn9P2w^8;gRr29Ed|lOX1c|ilt*BctP82!B2A0pw3b;e2 z1l_kgU2F>olN%Wlp&k--azq2Qf~YLkwt@W7JD4|6;X#;T@Q4C#wpwh!FPswLFvIyX9bOS>}gInwFQb@{X8>oU^;TN{SAG_Yx zJX>P3K$tKD#FXR^ZzuUpCy&Pk$LlrSwM7%Xe7#n5C9?p1Wm4lr~nIy9D(M60ic%|=n*U+>K3-gbh9Lr z9%&(*-~ecWJKJPzL6BS`8z+?u1B|q^M-Drs4TGhiJD{7X2XSnAv`CXSLkzUXS;B(PO zY7-F+QKLghu`_a1An5?vzp5Do$+hlhc!ax|ybmP|Ndxrd4`*&U@*up*+ZZ$Yu5yz5>!=ijGe8iASmv^;z>tc_H9|#a;+`@zz06$P0 z$^$$Rs)#;U8|+q1Cev`JT~IK!vLqiDlBkohTH#;`jo<{{7P9dN zV3n}e5jKz-nhASDK@rK>JOWg1yCz5V5a4!f-EJJ|sOyn=5Vbv)1(?c(%^-%JV}-JG zG>}>(>^d$wuNgd@P2$Hc5JRL0iz3&P;WIk}`y>De(**p_R3L&xiIwL(?RYE%3kye@ z1Zooo3E1ovWP%Ak$>XXmApT>0;>4{OR`6@UI{ZWq07PnT;&!)H=yiJ$gn2F%4D4*G ze_<)O1NVVFV(Itbdp`#wf({U2$H)MU%=k~ISY3nu&#MqLV;k=aYuRtIO!q#_S%$&l zDY!NZ>NpVA4y3I|QZsanuA5Nv`cx}cs@ha(J@0W1Yg!2>q;)IVzRv!`Gc3xG&3ju{ z`ZiVuw^MlntDEn$N16C9M9MNw#eI}u=L>}y*Jwjz)pSc;7qQ)mz|*Muc&1gYjHb|a zX^|Su-M^yox{sGSE+=UCEu*pw%Py)hIEFNnaJ0kA#m=|0*0h<0Vc{{YhS9A;Ycb{er-k&dwheAkBd)3Dk1W%X6ZQf?yx zYH1kEJGIl3wDQyBVRDC8rz~ADmW<S}zMH{~ z?rx*1No$Ug1J=rhmc)Qb^Y|xealODMJ}O0J_7^5i?tIcXvr!{f!t$d7-0dJ=s2r`& zXL~iBc7qr&`958V#?_DhRWd_;NVhzy(&V|qG$w5R>=x=f9)Iu^bzDoFHV4_a?!7vv z*#7`%@YrDN(-)Lwpxm<)j$m;20#>&X_FJAj5roF&80h~1b&g;s+~OB6ejHh~qp4gR z0EV~%VgVgWP~z8%INHKi<3H@jXfkS!{;ic_u&~nRz4YO(1CZ^HxoK)Y*&)&lYBSYz zjH4{3VcNjK?{G5N@`YtNI$G0xuh-R5*n4gx!z9k-GinyH1WDh?R>LK=oJrNFc(?{7 zKm%MZ2;E9G3tHHXKY0!TZO;%< zXapG}dqRwC5FZidKSdxT1juvZFSpl{0kRBk4X?5FP8+6V7`TEyD8McbKF=){vP7tp zr^G}|C{3;j=6-3NvzS2WLV!z1)4xIW=AuZOfnY}J5@KZe+GPNJrky^i*fk08wrzAX zT%jGP04{-i#=!B^qTQxLp+g~{fMN}f=;Y0i%fKb1-+$pkK>#%GV45YN#z7k-Bv=3> ze9C(kKg*q_j9YXC1gwe>4c|(E}Qx zt|CNin6x+s?*NF41ptkhaJe35bi@&BNb)xb@FpyF-9k73pFzTnAwd#I1Yc<7A=c^A zB7D__vOyM}VIdF+4kXROEX_N}u64!7Ln;Z73{B^OEES}Y^xrO6}!=L-VgLYl6IRV9xO z0u06f0P>VHOgx=GH5(2kwu$EIB*qeaO`G{C)H-BsX$3}&RRuPXBb|{l4~TEaK$BP? zcxaZl*#qn3r1+Xal6JL#N(8p?B{YHn5=3wNpv{+S*GN(|`!qvuODB&qHQ|df1qs*^H z?LKvf?0#0x&SaWfi!28dTy6>d{{Tg#`zXOSrh4pkM*bEGld6(OF#&VA_AS|lbBe{i z-YS&|27K(jckSsa<(YYOVby!;)OA{}bKXpn<1&=S@pM2wX3~p6xw`W5YlBJKHoN>k zSb=uAuKxh`3(IkbPByc9!>rVqA`bRmv)bktc5fOBW+~15jISfigN`<+V?@k?Y<6Eu zp7yVe*W=wj{JoM>W10W2=tAYAVq;k#f8}Ty{2&3k^@at6HOJ zuryq_m;>J{=%)79u>SyJ-JWhuObpXKf%n0NA_Y#5e*kR)Pm=JD=y`?)yRiNL0C8Q8 zl2~B0`8#p_majMLsC6ReVu>f(8q9u|Ty-_nR@0nf78;=+1f0E;|_-s}fhE=BE z36SA%xm+ij6)D3A_iUT}B|A+=4(4XreqWe^Y+TI;Pd9HXwCuOq=Vg0)i~faQE~%2{ zShku}!<^c$M72#D|$CZ2)q{Rw?r3xnE(EQ82WpKxTlrg@iwJS~z8eO^pjE2YIpw~{o0#;J#blB0Utm9D zn10gWTiPDbGO){o;)NDj*pfFsO$U|jS-x3@$*`Z&@FOqCu%GVeklE---N($Ve8ac> zk^466#sdS6#WJ00R2$sjX~C-6U|L58E_#wz%b#oCYT2)AGdI2 zdWbz$`CT3Kq_pLe*>f(+c25;jrCh_dm{vTUPSaRS`oUb@BP{zb!2bZW?Yrv1k=;v# z^AOeZMn5seRHoUkcOjrVlghzvV~JzS*;VY*YdRN`@Nc}C=zUx8eN&iXu=KkzQytkn z#CC@*V~cTkOi0$!BGShTOj*Ozb>rQu$uf-70b8_Pkk?I=Tdy6JxR*Z z<}S3qW*xu8_G7fvaX8=gj0JZ0ILtiSqY1sEar*`6{k6zy_H(qke{K6Gi52pEz>3t% zJ&8ND!)+$v!>su(Di1?bo_K%o%2JN3Z1H+-C9oWBEH+sUG8)O5xxVY8`&`H{*)Da0 z&GM>dmQS6~`_>(x+Lb_Jr7!wj@*#56oE+G=BKxnW32s);3ynH58VjZOZ}6S69|!*c zBhgY`cmSE3s~q8NCvkPVD!}dlz!x(or;>6uaA{};=c25gL=YnUizWk503GCzc2^+K z;0*u+u%8G;lQD8PC!$SG0EcdQOboYc#qHHqWSX$G)8Z|*{%YSB1cwfZMxmrMY(I3( zm$(pQZy?M{tHA~2h@K6kC;%cuV|embHk+ZxONhOZBu}uu;$=(mMX=L^#Y7 zAF4-!5(pFT0VIOyGC;RP#?~8e^gZgMI_?LQa)!jPn~2(NDz`y-KbUhDPlpuWRidlS z8fC*p zAQ)?i5;*htsT#an4zXll7JvYs*U1*Z0mOg82pbTh?kV1S*+NV^Vgyg3g~8ARW-fpr zi<@vljQ63~;$y-IcT`(%Y9tE-%p?wgOk4;BLtq?87m3|T3OC)IE$*sX0N<+5bH?WL z7L}~Y9@=zjYa;fw#nx!V(Gnc+F1TxRN0VMMaxZh<*8onNgX(~J)nj!@#nFj#o3sKF zed3T8sL(f+$#^*IlF5}~=#Dok2Q{t^c(C_-Ag!q;7QCbsf9S{{XFLPBg8CqC2`x7O>vuE;|OzFKMWk_J1DH{{Yjx{FjO5q?}nTceDWaz?JWr zy%SR@#k2g>UO)Xx@Ep*F*I^#cman1Fs!ZoMl8+ZX z1>}Sn@JKfni*UWRW8}JX5Jb1%}oIbf)$23og#y?bBu9L&4lG5Ga{;Qny?<)eIlatRdPs{OdZjk1<$Q(5E zSO%qm6FgsK=^3t4?87EF>S2M=KAk>m&FZn#YB`k%4+Pk7c|>IECR(O@ciA>@+{3VM z$}vv-Os>AVWSNR}4gK1J;(ppNucO=iSa5*qRNrH0Ef-yX`Z(oSEXxDhR^rQ#d4^>g zOksnlmk@o>3g`aX>Qk@wfs3O_`q_h{OAK8*xs<>&@0FKJQwK?YlyNv#mNacWNAj~N z0Nc0|9KuRe+8b;7@$y&GryvI##_Ofo$hwPwI%FGMe+$(9$2%R`O!FO6Im+_FaM(7P z#a3_OHSsWcalXxxxQ@YP7)%Yy}JJZEA1}X{h@X`3;tp?{l{hNskXJ zjI_6Rqqg{?cZ$d|>_F8=xTqRraTn?j?77_Mv-N4Y^=UIi-K?7*L;EYK)pau0G`X&A zrKe@M%d>Vp!iHhvrt50cG3vSOlzZ8mPvG;)taT#bd;pl}y`TLYduxUmm;Il1mGtW5 z*^`TKuB>f`#2X9n*H|8g4^_o>t0kvesjY)(eY(u9KMMEZ@hqy>IgY03+U-M8)r~QW zaCUts{*b+#c2)Ll+zonl3-avDRix)`*1e^#9*0Xm?O#4&-0xtz;2VjEUq=0{=fBoI z!SLC>Dxs-}%tjXOaWej5f8{IZ3Sb89?!Mk?(M>90sg`Cj>;rfs%aqjI-FCSqeHJr7 zZ--PtwDP2YU|bVny6a{P_MZ_ti68+8u#m?BB4pUwdMrwH4*n1U=YX%JR6Wvn7bR?( z$#`_^Vg}_Fx&iSW$u?Cn>@6TmqVc?|DYydHJZ@y#@RZEfOKFoaBjXCjII=v9!Bv2C zI0yl*5Pfz|8z6K(f1-Pb92V+xtv(ZYlr;i<4?n66*5eHT>KkfMm@r^_)$(aFIk4?8 zPg`|LJS4adE}h|o#-{8y`twNHi;eni?nT)?Lf0N*NV1m?0mse34aATE>$)u_Ojz}w znivp=hyn%X;_0E$F+B<406=LbH<>48H9;N#-e;<-1Kd({umh_8a#3@hAd&2fvKJu0x9XZhLqQS<-en`+2^vT~Q?e5bmN*AK3`}m3<*aNF zYz!u-9ZWUPY)F_V;H!J2Is5|vk;=I=#Bq^fGqh}wy!g2E{nT-X>5@d;!VeG$Y)Kx9 zXp+ebrb#mgbs5A7bntgkpce-0IXuE=kHj)yeo%^Kc>r^yG&Dr@{d0n2J=8gY7na z$-01kB(>Xb2Ek21)__R-p*BaO{fXeP`0Q>x;%K(38B72iCJ8Ikosnfll+;3%K^2I{AFS0i)>Wz;=1 zt@eqNDMMl>=C~&8>4eU4{f_MM0Dn!OI(Su2>{n-8KlpVZce3g9iTzY>Ay)i?uLkcY z%P|?AKAsZ{$$di}Ky_V*YcaTdlP70qGPjL?{{UvF+@4ldHc{+`QdrG3GkimQMrXPm z7adxg>sNJJgt_iANj$Hkw`!zwvsxK_T4UX^B9U+hOf8th@N*f8?)NQ6j$-dr;Jes1Wv6y;oqS|e18(;tc3*ACzb7A?13F=fP0cda_ zlWq7_#2>=|0rj%J#b_i&^jm3*d(yNLCY+PVMv)>5h-u}g`BTEuOhleHvY4x*WtHM; zVKSUUUczX-+I0|pqAnMm=1nIa`hlQ1#5u!)yDIgo3^=DTOdVV7V|B{Z!@n1e4T%Od z58Y*~f$U#mxSAc1`!UVCQ;cX8F*U_JD+#?)&|nWDPyYa^USo`_TN#b3kHkB?#9}JC zrAHsk;$>~KOnxUFhQZ++MLZq~mW(w4?6!A4Zab2-#+hsUBxwYb3!ciB<4$*jA4rSL zepO={*A2it$3MKU4_IC$Xg_| z`8wBJ<}b7vz{U^jj;)D+7%I5Sj0hLz%cO1=pY(cIpf1fokNTFry*5^)Y1R#U2)J;S z(oLmEIpjD@LoswkS~Y{2aV2C_W}15RhP0S#f};-HH3}WgI&NbaY$vY%^<_$}bI*1( zhaINF`B@PhM3K<)Cd#{qY69?P3U?6OJcoZ|;E8sS*Gow8aEco`e!`43e*XXoiKY!s z?rFH5HY3zZ;yY=8r-9EZh7ZGgONZ_pb-^jiG$yu{+EzO-+! z;Tur4b)B&72i|)F*>22Jb?{V8d_bFPbm$(Tv;P2hlH-`i01N>>S52nU=j%OBPu)f} z+8_xBayJVpQI^G>ARiURz^EH{Jl~?VwwAcT8_I>TAd(3&JyM9SpPtdQBW8mTdPgYO ziv!jGM6uq?+k@1UgJG97!-EkW3bn7*z2|Yb_o`Uiz!v3L3v~uI=hu~93zG0d5A4{Km=!n8ZbavKBc7P7*c$#K#N5@yMS2$FAeYdgs;N43wEOIm*^ zJ1D~~1d!598`yl3iTsS{cO{@3TXY`xFi)~vE{HKV*!zHlrHyy|L|mBTl<-`v1@J^% z+E0=oLv+Eu&=ERGYebMPmBa}GTz;V(6;T@Y#1JjL)E6=@?@KOm06{#34~pU~)WDPo z%oiZ-Jno?(qmj+HQ)8vB4zPk!Ij*MGm%C1(EuMAJ z-dz-Y-NY9+R0uJ22$Cjr`6y(WX#@^>d93A{5RyPP0Bi!f#llRuom4M$J{A|ho*Yao1! z9t7ISodK{(Ao6%Y?b2c`%pzgKOG5;53T$&_eik*_O{V^6!MFf89*K)U5G-O-7M97V z3w)1MX2P;m@O1*=0t|_iS}i(6#o|CmL2F$NE&%RLugA#{OcyvdKmZtvD#Z40uu4vE zX7QCsGVD%}dc#NZy&cy#-(|%8iP1EB6HJ?Tm7f0q(0@OtCO<_L7vSf{1@5UaVQn(z|sjmK_2#@cZQ3Ht(H(=n40H6V%EgokM=`4?wSiN2*iOVJQ(y=>X3Y+)o~B=AX10T64ThX3fP_9_?S9^pPL}>ukJ+v#Pf-d+Oexs7aon%Jv4uHp2uT zU)ghAq3nCJEJN{`d8bX_O-7Rd`Hw#(sl~jZPbQnQRVm>szPs_bYIM%2Yo6jji2!@} z>(O+kr8l*;0S*opBcj!1y^5($sHvD^u;P;hhSTx6$Naqk^Zi#zQwdGX(T8Vr0EV_C z0nte`hjO!8;wAuxdf6jM57g)mJ3zX!r594D8u6wMb#!bwfgzSiId{^PoyqJ|)S&vk{sP5R%>97OlvoINZFqDbX(@^_v zBING_$!FkjOv6(SJ|~eRg=>R#{{YRw;4P>e=aX9eIGu0j4V`PA4M#L3w ziNFVmp1-0!)~1tV{{T(WteI1^fi`jG*9s8A1EvggyrvD%;17y@$~ZJM$hqb=Q^qK4Oq9elM0k=2Y zB9UGT9DGLM!Llq6#MO0f?XJ_{5D!jJ4ZIm}F?k7W*N204+$k|-Z-PWep9WBIB+1hp zN!?iD3w9gbDAG=lZVZxodZC4Z-Vvynj+~=-0^&!-L+pcj2Z6#Z($jKgEI3N!*Klsp z$@4q){gfJj4v6#$Ivp;VFf0(+uzaOVF2@CG^lPJ`tSq(ct+0*kRKe`mz z-L=vI)?DcX$=cQtA2fxe!4hC7QEhjz?rlKE(|`eizn{HV1TxMtZKOz!6d+mLM_5Dw zy}+B9Pyj=NnfZhtBq@^8cIjhuM}(22k@-iG#Luh050v67QUp9S0UL?5sFSlF8J*!U zwOvJmt|FipZ4oi*RLirhHZlFyms4~|59i4YrS!0P96d}99q)VThg9%Lskk!Xw7C3| zcE>9i9QOjoRl_>HT4D8#8k*P+`|ltS3Kg<8!KJg|v$^P-yORwXoHh~4W&-Aiy`VV6 zje~9be#u0oPOU|1~|_=$nQIql-bh6k!)+6*~%uJ(`<=7qHr zw2j-H_+}1}2Zz;G^WYjp8Q-sx)c*ip!@fYNMBXP=;aD?#Gt4m2HjC5?PKel4a1p0w z`JhW(>E+78Zf8Z#lOD_u7~MN@tS%DLZTUzlE=_NTC{@hlc_hVObWzsInRc z_SsfkPLfPTt+IDInKE2GP;h7>92`26@Iy?u5v&EIgAOhP$|9I+K_nB=Sn7>)10(~y z53fX?0_iY7;2WS?yol{nW`fWN0H3d-fCN$}yKE6R+$$ysn~x)O94;FmNSJDwl!}Oh zA*AZu6s8P12qVv`ytKPWX}>Ul)p>{speQNnZ0f%UpjT-zcF)%6J+3eVNE?n&!?9MAq9os< zN66j{uCff4?X`&`s;$i+k$dwA98pnhjZPbncnR4}rK7?eHkRy;oh~D259&2$m2D!sokWpwV3;(J7(gd@2ZUY*k>hdX z!Yz$jgTUlz>D4$wxuG67Aj~8dYe=xVv;g-@d{S%*02m)ZWG^DaS_JR75TQDRvg#nw$>g>;L;oA<-*d*9oQT~U?Dw-ccYX#%gk){_VE(F>n`XB^2gw5gUa2l+C;EW0F#Vm( zt7$C4ypSgCUs}`bu3t;TO9Muj=qZFxXXw}p4IlJ`Egvi#--G3RFJp5`fv4{8Z<%G5 zeICQ+1_Pc1F?Q?#DNaAnc8T!kG9ji$WdQjq*NorP$nMHb-_r+F@MY$kkyk z439WpK)WNSaoqq8_EozgU_b2Ieal|VYYewa&jWvEF#v)ondt`TJF~c<5C{W!viFmb z(6rJY1g^+vz1N}~JrVeIi&L`nMf7ZV=!etGk@qu$$3`C#Dgr4F7ni+3OA^Pl z8fHNdV6RxK*_=Ntbo13v{?1Wo@Y5%PxywzXThA?ZI>E+i`=@jm%tnjSB1FuU>2K`) zGT`k7K((b*{DrP`27HyZikEZFBDf^Fi;GOC?)KWLJn>^<7owiew32(E>%p>L@aC%; zM3ZZUosRhw&pYwK2AL9eos^ds8Ef~O73gELPX>FP&gwU^nv9x6Kz zBpzW@dp88j1R3}%V@!7(iz~KZHO-N}o`@Vt14#}CnH^VM{vH#gGD~i3l=g5$XrDo{ zlvz1;Ibn(uE^DU4ZI22JQ*Anc+*K=y3Qv{N>SvbM;asODRVi};#+ znYs?dFu2|i64lin%Rk!g$>ItpvbA6VOqmu9CX9 z_C~kmrvrN+dmmJmlT6!dZm(`$1A0d)acvAO)(r0rDjZu#jX(}YlMAW;00&nFTTRLy z$5**Do$%c%GVng)IY(lcH>eG-Vu8fd4g@@PCJO5R0KwI_?uk5+x?k{yBSC1TZdI~g z4Eu=Yjw!8=#1XKux=+2+)$OqSS5N*A#0LOrThn5X_(HjG8XX788ztbq#Liga*`@_h z1au)2jHeH0y4B%yZ{(kDRlzMp@KiCBH8e7#P4~Kk5Wv#+RAGWICQ8&b zuP4Gcu#3XEj4smFT)_^vuKwkOjoGuOh@@s}HvX$?lH|FTZ%y?w{6Bog8@Lz%^uFs0 zvl#_^+Zr1Vr$LADUIn__&3k`l@GQaMDdBK(N}wTtO>kOD}mh1T4B)coQqMbeLJXfQT325GQ0nfW4*&Jd{4D@;az` zLP$pg(J2!aRuMZTj+`ikBcQTZ2?baM_DV&#Q56=0HdQ^JHIou&WQDReNf?f#C&?y( zFhKrRUYqPm-Bw%GX)vQ0(jVmtw^18%vdc`*RI$`8ZX*cLY2XBp!-?C4oLVPj3qi3? z;G!mZd~cMD~tLEFhGWEngyDH)?$aLtq90V%>Xi6hWL+6DqPL%P@y2Sn}~ zHHQe;1UKZ6V3ExD(DlA)&r0zFl{HkyyPwr^&VOh|;?$de!}*tncH?6W8Rm{vEk>^{>+!FHmM7qTLi z$r~w1wwze(!vq}xG3?teGz%`zxg9=8iar?wNvq^G?hjMR!LI z4dD;E%$Xxfbe85Rv0E+=^k>A+^Li7tTxMPN0fhri8p7!D+godCYU49dZTc(&GhV;VVVA0 zsWvouV|yM3%(%QlzMo^jkHWuLUY+-L?;j;QhT6etN`q6vr?cQ&xd+^p-JJ(|P`wSqL!Ax2Z=+#kz+%Su`Ws z`e1HUbJ+qBfuS16fFKn#&hh4-Q%^DKh?$9$rbW@@h!CQRAcZ`+QAH6DBFZSD0RlEa zk2MrY0uq*;lu;Hy(*uJkOM0lH(J^!c4KPe7qDhOO+s!VE?H{s=B!x7*Q{@{e-PjHk zQ8q;Gqzgg{D6s_(=Fu_qp z5W%Ww9!e;tC?Sez5~7L%XbNfIg%m)ONGfT(sG@*?Bd6e^iXv%1w5XzlkpL(gCh91l z32!D44Cmz1CpYO zB59qJ(aHD1iYSSs1q?Riz)?jIrm%<&B>?KD-X;K1MaJ6^g*v3}edR}C&53o?QEe*= j58dqr - - - - - -ArduinoLibs: Class List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - -
    - - - - -
    - -
    - -
    -
    -
    Class List
    -
    -
    -
    Here are the classes, structs, unions and interfaces with brief descriptions:
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    oCAES128AES block cipher with 128-bit keys
    oCAES192AES block cipher with 192-bit keys
    oCAES256AES block cipher with 256-bit keys
    oCAESCommonAbstract base class for AES block ciphers
    oCBitmapRepresents a monochrome bitmap within main memory
    oCBLAKE2bBLAKE2b hash algorithm
    oCBLAKE2sBLAKE2s hash algorithm
    oCBlinkLEDBlink a LED on a digital output pin
    oCBlockCipherAbstract base class for block ciphers
    oCBoolFieldField that manages the input of a boolean value
    oCCBCImplementation of the Cipher Block Chaining (CBC) mode for 128-bit block ciphers
    oCCBCCommonConcrete base class to assist with implementing CBC for 128-bit block ciphers
    oCCFBImplementation of the Cipher Feedback (CFB) mode for 128-bit block ciphers
    oCCFBCommonConcrete base class to assist with implementing CFB for 128-bit block ciphers
    oCChaChaChaCha stream cipher
    oCCharlieplexManage an array of LED's in a charlieplexed arrangement
    oCChaseLEDsChase LED's on output pins in a defined sequence
    oCCipherAbstract base class for stream ciphers
    oCCTRImplementation of the Counter (CTR) mode for 128-bit block ciphers
    oCCTRCommonConcrete base class to assist with implementing CTR mode for 128-bit block ciphers
    oCCurve25519Diffie-Hellman key agreement based on the elliptic curve modulo 2^255 - 19
    oCDMDHandle large dot matrix displays composed of LED's
    oCDS1307RTCCommunicates with a DS1307 realtime clock chip via I2C
    oCDS3231RTCCommunicates with a DS3231 realtime clock chip via I2C
    oCDS3232RTCCommunicates with a DS3232 realtime clock chip via I2C
    oCEEPROM24Reading and writing EEPROM's from the 24LCXX family
    oCFieldManages a single data input/output field within a Form
    oCFormManager for a form containing data input/output fields
    oCHashAbstract base class for cryptographic hash algorithms
    oCI2CMasterAbstract base class for I2C master implementations
    oCIntFieldField that manages the input of an integer value
    oCIRreceiverManages the reception of RC-5 commands from an infrared remote control
    oCKeccakCoreKeccak core sponge function
    oCLCDEnhanced library for Freetronics 16x2 LCD shields
    oCListFieldField that manages selection from a static list of items
    oCMelodyPlays a melody on a digital output pin using tone()
    oCNoiseSourceAbstract base class for random noise sources
    oCOFBImplementation of the Output Feedback (OFB) mode for 128-bit block ciphers
    oCOFBCommonConcrete base class to assist with implementing OFB for 128-bit block ciphers
    oCRingOscillatorNoiseSourceProcesses the signal from a ring oscillator based noise source
    oCRNGClassPseudo random number generator suitable for cryptography
    oCRTCBase class for realtime clock handlers
    oCRTCAlarmStores alarm information from a realtime clock chip
    oCRTCDateStores date information from a realtime clock chip
    oCRTCTimeStores time information from a realtime clock chip
    oCSHA1SHA-1 hash algorithm
    oCSHA256SHA-256 hash algorithm
    oCSHA3_256SHA3-256 hash algorithm
    oCSHA3_512SHA3-512 hash algorithm
    oCSHA512SHA-512 hash algorithm
    oCSoftI2CBit-banged implementation of an I2C master
    oCTextFieldField that displays a read-only text value
    oCTimeFieldField that manages the display and editing of a time value
    \CTransistorNoiseSourceProcesses the signal from a transistor-based noise source
    -
    -
    - - - - diff --git a/html/bc_s.png b/html/bc_s.png deleted file mode 100644 index 224b29aa9847d5a4b3902efd602b7ddf7d33e6c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT diff --git a/html/bdwn.png b/html/bdwn.png deleted file mode 100644 index 940a0b950443a0bb1b216ac03c45b8a16c955452..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T - - - - - -ArduinoLibs: blink-blink.dox File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    blink-blink.dox File Reference
    -
    -
    -
    - - - - diff --git a/html/blink-charlieplex_8dox.html b/html/blink-charlieplex_8dox.html deleted file mode 100644 index 377150de..00000000 --- a/html/blink-charlieplex_8dox.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - -ArduinoLibs: blink-charlieplex.dox File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    blink-charlieplex.dox File Reference
    -
    -
    -
    - - - - diff --git a/html/blink-cylon_8dox.html b/html/blink-cylon_8dox.html deleted file mode 100644 index 90953799..00000000 --- a/html/blink-cylon_8dox.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - -ArduinoLibs: blink-cylon.dox File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    blink-cylon.dox File Reference
    -
    -
    -
    - - - - diff --git a/html/blink-startrek_8dox.html b/html/blink-startrek_8dox.html deleted file mode 100644 index 03a3d125..00000000 --- a/html/blink-startrek_8dox.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - -ArduinoLibs: blink-startrek.dox File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    blink-startrek.dox File Reference
    -
    -
    -
    - - - - diff --git a/html/blink_blink.html b/html/blink_blink.html deleted file mode 100644 index 5f79d6ce..00000000 --- a/html/blink_blink.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - -ArduinoLibs: Blinking LED Example - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - -
    - -
    - -
    -
    -
    -
    Blinking LED Example
    -
    -
    -

    The BlinkLED class provides support logic for blinking a LED connected to an output pin. The traditional way to blink a LED uses a delay loop:

    -
    void loop() {
    -
    digitalWrite(13, HIGH);
    -
    delay(1000);
    -
    digitalWrite(13, LOW);
    -
    delay(1000);
    -
    }
    -

    The problem with this code is that the entire application is blocked during the delay(). No other activities can be serviced. BlinkLED provides a re-entrant timer-based implementation that is simple to use in any application and which won't block other activities.

    -

    We start this example by including the BlinkLED class and instantiating an object instance:

    -
    #include <BlinkLED.h>
    -
    -
    BlinkLED statusBlink(13, 70, 930);
    -

    -

    In this example we have specified that the LED is on pin D13, the LED should be on for 70 milliseconds, and off for 930 milliseconds. This will cause the status LED to "strobe" once per second. The LED will be initially off for 930 milliseconds after device reset. To start with the LED on, use the following initialization code instead:

    -
    BlinkLED statusBlink(13, 70, 930, true);
    -

    The remaining code we need is a call to BlinkLED::loop() every time around the main application loop:

    -
    void loop() {
    -
    statusBlink.loop();
    -
    }
    -

    -

    As can be seen, BlinkLED simplifies the process of blinking a LED quite considerably. It is also possible to pause() and resume() the blinking. This is useful in applications where a blinking LED indicates a certain state such as an error condition or a long-running operation that is in progress; with the LED off at other times. The on/off blink rate can be modified at runtime using BlinkLED::setBlinkRate(), and the LED can be set to a specific value using BlinkLED::setState().

    -

    The full source code for the example follows:

    -
    /*
    -
    Blink the status LED using the BlinkLED utility class.
    -
    -
    This example is placed into the public domain.
    -
    */
    -
    -
    #include <BlinkLED.h>
    -
    -
    BlinkLED statusBlink(13, 70, 930);
    -
    -
    void setup() {}
    -
    -
    void loop() {
    -
    statusBlink.loop();
    -
    }
    -
    -
    - - - - diff --git a/html/blink_charlieplex.html b/html/blink_charlieplex.html deleted file mode 100644 index 57177cd1..00000000 --- a/html/blink_charlieplex.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - -ArduinoLibs: Charlieplexing Example - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - -
    - -
    - -
    -
    -
    -
    Charlieplexing Example
    -
    -
    -

    Charlieplexing is a technique for multiplexing large numbers of LED's on a small number of microcontroller output pins. LED's are arranged in complementary pairs and managed by the Charlieplex class. For this example we are going to use 3 output pins to drive 6 LED's:

    -
    -charlieplexeg.png -
    -

    The technique can be expanded to even larger numbers of LED's. See the documentation for the Charlieplex class for a description of how to connect up larger numbers of pins in a Charlieplexed arrangement.

    -

    The first step is to initialize a Charlieplex object with the output pins it needs to drive:

    -
    #include <Charlieplex.h>
    -
    -
    byte pins[3] = {9, 10, 11};
    -
    Charlieplex charlie(pins, sizeof(pins));
    -

    -

    Then in setup() we use Charlieplex::setLed() and Charlieplex::setPwmLed() to set three of the six LED's to the desired output values:

    -
    void setup() {
    -
    charlie.setLed(0, true); // Turn on LED1
    -
    charlie.setLed(3, true); // Turn on LED4
    -
    charlie.setPwmLed(5, 64); // Set LED6 to one-quarter on
    -
    }
    -

    -

    Charlieplexing can only light a single LED at a time. It is therefore necessary to constantly scan the entire LED array, alternatively turning LED's on and off. The user's peristence of vision fills in the gaps. To do this, we call Charlieplex::loop():

    -
    void loop() {
    -
    charlie.loop();
    -
    }
    -

    -

    The downside of Charlieplexing is that when multiple LED's are lit, each LED will appear to be dimmer than if only a single LED was lit. This can be counteracted by using brighter LED's or smaller resistors. The danger with smaller resistors is that if the program crashes or locks up for some reason, a large amount of continuous current could be fed through a single LED and cause it to exceed its maximum rating and burn out.

    -

    The full source code for the example follows:

    -
    /* This example is placed into the public domain */
    -
    -
    #include <Charlieplex.h>
    -
    -
    byte pins[3] = {9, 10, 11};
    -
    Charlieplex charlie(pins, sizeof(pins));
    -
    -
    void setup() {
    -
    charlie.setLed(0, true); // Turn on LED1
    -
    charlie.setLed(3, true); // Turn on LED4
    -
    charlie.setPwmLed(5, 64); // Set LED6 to one-quarter on
    -
    }
    -
    -
    void loop() {
    -
    charlie.loop();
    -
    }
    -

    A more complex example that performs a LED chase over the 6 LED's follows:

    -
    /* This example is placed into the public domain */
    -
    -
    #include <Charlieplex.h>
    -
    -
    byte pins[3] = {9, 10, 11};
    -
    Charlieplex charlie(pins, sizeof(pins));
    -
    -
    int previous = 1;
    -
    int current = 0;
    -
    int step = 1;
    -
    unsigned long lastTime;
    -
    -
    void setup() {
    -
    lastTime = millis();
    -
    charlie.setLed(current, true);
    -
    charlie.setPwmLed(previous, 64);
    -
    }
    -
    -
    void loop() {
    -
    if ((millis() - lastTime) >= 100) {
    -
    charlie.setLed(previous, false);
    -
    charlie.setPwmLed(current, 64);
    -
    previous = current;
    -
    current += step;
    -
    if (current < 0) {
    -
    current = 1;
    -
    step = 1;
    -
    } else if (current >= charlie.count()) {
    -
    current = charlie.count() - 2;
    -
    step = -1;
    -
    }
    -
    charlie.setLed(current, true);
    -
    lastTime += 100;
    -
    }
    -
    charlie.loop();
    -
    }
    -
    - - - - diff --git a/html/blink_cylon.html b/html/blink_cylon.html deleted file mode 100644 index 849d1bfb..00000000 --- a/html/blink_cylon.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - -ArduinoLibs: Cylon Eyes Example - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - -
    - -
    - -
    -
    -
    -
    Cylon Eyes Example
    -
    -
    -

    This example shows how to use the ChaseLEDs class to simulate the Cylon eye effect from Battlestar Galactica. Digital outputs are used to drive six LED's in a back and forth motion, using the following schematic:

    -
    -Cylon.png -
    -

    We start by including the ChaseLEDs class:

    -
    #include <ChaseLEDs.h>
    -

    -

    The next step is to define the pins that the chase will run over:

    -
    byte pins[] = {3, 5, 6, 9, 10, 11, 10, 9, 6, 5};
    -
    ChaseLEDs cylonEyes(pins, sizeof(pins), 100);
    -

    -

    The chase runs from the first pin to the sixth pin and back again, with each LED lit for 100 milliseconds before moving onto the next one. To complete the example, we need to call ChaseLEDs::loop() each time around our main loop to cause the chase to run:

    -
    void loop() {
    -
    cylonEyes.loop();
    -
    }
    -

    -

    While this example uses only six pins, it can be easily extended to any number of pins by modifying the pins array and altering the schematic accordingly.

    -

    So far we are chasing only a single LED. We could change this to chase two adjacent LED's instead by defining a new CylonChase class that inherits from ChaseLEDs:

    -
    class CylonChase : public ChaseLEDs
    -
    {
    -
    public:
    -
    CylonChase(const byte *pins, int num, unsigned long advanceTime)
    -
    : ChaseLEDs(pins, num, advanceTime) {}
    -
    -
    protected:
    -
    void advance(byte prevPin, byte nextPin) {
    -
    digitalWrite(previousPin(2), LOW);
    -
    digitalWrite(prevPin, HIGH);
    -
    digitalWrite(nextPin, HIGH);
    -
    }
    -
    };
    -

    -

    The important part is the implementation of the advance() method, which overrides ChaseLEDs::advance() to provide our own scheme for lighting the LED's each time the chase advances. We use ChaseLEDs::previousPin() to get the pin that is 2 steps back in the sequence, set it to LOW, and then set the previous pin (1 step back) and the next pin to HIGH. All that remains is to change our chase initialization to use the new class:

    -
    byte pins[] = {3, 5, 6, 9, 10, 11, 10, 9, 6, 5};
    -
    CylonChase cylonEyes(pins, sizeof(pins), 100);
    -

    -

    We can do even better than this. Instead of fully lighting both LED's, we could instead use the PWM outputs to dim the previous pin, creating a kind of "trailing flame" effect:

    -
    void advance(byte prevPin, byte nextPin) {
    -
    digitalWrite(previousPin(2), LOW);
    -
    analogWrite(prevPin, 32);
    -
    digitalWrite(nextPin, HIGH);
    -
    }
    -

    -

    The current chase is fixed at 100 milliseconds per LED, which takes a full second to run the sequence. An alternative to hard-wiring the chase rate is to hook up a 10K potentiometer to the A0 analog input:

    -
    -Cylon4.png -
    -

    We then modify the advance() method to read the new chase rate from the potentiometer each time the LED advances:

    -
    void advance(byte prevPin, byte nextPin) {
    -
    digitalWrite(previousPin(2), LOW);
    -
    analogWrite(prevPin, 32);
    -
    digitalWrite(nextPin, HIGH);
    -
    setAdvanceTime(map(analogRead(A0), 0, 1023, 25, 250));
    -
    }
    -

    -

    The full source code for the final version of the example follows:

    -
    /*
    -
    Sketch that manipulates Arduino outputs to create the "Cylon Eyes" effect from
    -
    Battlestar Galactica. It uses the ChaseLEDs utility class.
    -
    -
    This example is placed into the public domain.
    -
    */
    -
    -
    #include <ChaseLEDs.h>
    -
    -
    class CylonChase : public ChaseLEDs
    -
    {
    -
    public:
    -
    CylonChase(const byte *pins, int num, unsigned long advanceTime)
    -
    : ChaseLEDs(pins, num, advanceTime) {}
    -
    -
    protected:
    -
    void advance(byte prevPin, byte nextPin) {
    -
    digitalWrite(previousPin(2), LOW);
    -
    analogWrite(prevPin, 32);
    -
    digitalWrite(nextPin, HIGH);
    -
    setAdvanceTime(map(analogRead(A0), 0, 1023, 25, 250));
    -
    }
    -
    };
    -
    -
    byte pins[] = {3, 5, 6, 9, 10, 11, 10, 9, 6, 5};
    -
    CylonChase cylonEyes(pins, sizeof(pins), 100);
    -
    -
    void setup() {}
    -
    -
    void loop() {
    -
    cylonEyes.loop();
    -
    }
    -
    -
    - - - - diff --git a/html/blink_startrek.html b/html/blink_startrek.html deleted file mode 100644 index 0fe407fd..00000000 --- a/html/blink_startrek.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - - - -ArduinoLibs: Star Trek Example - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - -
    - -
    - -
    -
    -
    -
    Star Trek Example
    -
    -
    -

    This example shows how to use the BlinkLED and ChaseLEDs classes to simulate the running lights on the starship Enterprise from Star Trek. This can be used as the basis for lighting a model kit. It is recommended that you read the Blink and Cylon tutorials first.

    -

    There are four categories of lights on the Enterprise:

    -
      -
    • Static lights in windows, engines, and the deflector dish. We don't handle those in this example as we assume that they are connected directly to the power supply with no computer control.
    • -
    • Red and green navigation lights on the left and right of the saucer, and on the left and right warp nacelles, typically with a 1 second period. The red light is on the left as viewed from the back of the model.
    • -
    • White strobe light behind the bridge and on the warp nacelles that comes on briefly every second.
    • -
    • Nacelle lights that perform a circular LED chase in the front of the nacelles to create the warp engine twirl effect.
    • -
    -

    Different models of the Enterprise have the lights in different places, and the period of flashing can vary from TV show to show, and sometimes from episode to episode. There isn't a definitive set of blink timings or number of LED's in the nacelle chase. The sketch has a number of configurable parameters that gives the user the freedom to choose which show and/or episode they wish to treat as "canonical" for their model.

    -

    We start by building a test circuit with a small number of LED's for each of the three categories (navigation, strobe, and nacelles):

    -
    -StarTrek.png -
    -

    This won't be the final circuit for the model, but building it on a breadboard will help with the initial prototyping stages and choosing the appropriate blink timings:

    -
    -StarTrekBreadboard.png -
    -

    Alternatively, the test circuit can be built on a prototyping shield with the chase LED's in a circular arrangement to simulate how they will look when placed in the front of the model's warp nacelles:

    -
    -StarTrekShield.png -
    -

    Now that we have a circuit, let's configure the red navigation LED on AOUT2 using the BlinkLED class, to blink with a period of 1000 milliseconds on, 1000 milliseconds off:

    -
    #include <BlinkLED.h>
    -
    #define NAV_LIGHTS A2 // Output pin for controlling the navigation lights
    -
    #define NAV_LIGHTS_ON 1000 // Time the navigation lights are on (milliseconds)
    -
    #define NAV_LIGHTS_OFF 1000 // Time the navigation lights are off (milliseconds)
    -
    BlinkLED navLights(NAV_LIGHTS, NAV_LIGHTS_ON, NAV_LIGHTS_OFF);
    -

    -

    We repeat the process for the strobe LED on AOUT3, with a period of 70 milliseconds on, and 830 milliseconds off:

    -
    #define STROBE_LIGHT A3 // Output pin for controlling the strobe
    -
    #define STROBE_LIGHT_ON 70 // Time the strobe light is on (milliseconds)
    -
    #define STROBE_LIGHT_OFF 830 // Time the strobe light is off (milliseconds)
    -
    BlinkLED strobeLight(STROBE_LIGHT, STROBE_LIGHT_ON, STROBE_LIGHT_OFF);
    -

    -

    We also need to arrange for BlinkLED::loop() to be called from the application's main loop() function:

    -
    void loop() {
    -
    navLights.loop();
    -
    strobeLight.loop();
    -
    }
    -

    If you run the sketch at this point, you should see the navigation and strobe LED's blink with the selected rates.

    -

    Next is the twirl effect in the warp nacelles, using the ChaseLEDs class. We are actually going to inherit from ChaseLEDs to create a custom LED chaser that reads the chase rate from AIN0 and uses PWM outputs to create a trailing flame effect. See the Cylon example for more information on creating custom effects with ChaseLEDs.

    -
    #define NACELLE_CHASE_LEN 6 // Length of nacelle chase, 1..6
    -
    #define NACELLE_MIN_PERIOD 25 // Minimum time to advance the nacelle chase (milliseconds)
    -
    #define NACELLE_MAX_PERIOD 250 // Maximum time to advance the nacelle chase (milliseconds)
    -
    #define NACELLE_DIM_VALUE 32 // Value for dimming previous LED in chase, 0..255
    -
    -
    // Output pins to use for the nacelle chase
    -
    byte nacelleChasePins[6] = {3, 5, 6, 9, 10, 11};
    -
    -
    class NacelleChaseLEDs : public ChaseLEDs
    -
    {
    -
    public:
    -
    NacelleChaseLEDs(const byte *pins, int num)
    -
    : ChaseLEDs(pins, num, 0) {}
    -
    -
    protected:
    -
    void advance(byte prevPin, byte nextPin) {
    -
    digitalWrite(previousPin(2), LOW);
    -
    analogWrite(prevPin, NACELLE_DIM_VALUE);
    -
    digitalWrite(nextPin, HIGH);
    -
    setAdvanceTime(map(analogRead(NACELLE_RATE), 0, 1023, NACELLE_MIN_PERIOD, NACELLE_MAX_PERIOD));
    -
    }
    -
    };
    -
    -
    NacelleChaseLEDs nacelleChase(nacelleChasePins, NACELLE_CHASE_LEN);
    -

    -

    We also need to add a call to ChaseLEDs::loop() to the application's main loop:

    -
    void loop() {
    -
    navLights.loop();
    -
    strobeLight.loop();
    -
    nacelleChase.loop();
    -
    }
    -

    -

    Running the sketch now should cause the six LED's in the nacelle sequence to chase, in addition to the navigation and strobe LED's. The 10K potentiometer can be used to select the desired chase rate. This completes the test circuit, and will allow you to fiddle with the blink timings and chase rate until you are happy with the result.

    -

    We've made provision in this sketch for six outputs in the chase, but some models may only use three or five. The NACELLE_CHASE_LEN parameter controls the length of the chase.

    -

    With three outputs, the LED's can be arranged in opposite pairs, lighting two LED's at a time. The following circuit demonstrates how three outputs can be used to drive six LED's:

    -
    -ThreeChase.png -
    -

    You will need two of these circuits, for the left and right warp nacelles. The transistor drivers reduce the current load on the Arduino CPU and provide the option to drive the LED's from 12V instead of 5V.

    -

    It is recommended that you use transistor drivers for the navigation and strobe lights as well as there will be multiple LED's on each output in a real model. For example, there will be at least three each of the red and green navigation lights: the top of the saucer section, the bottom of the saucer section, and the top of the warp nacelle. Using a 12V supply will make it easier to string lots of LED's together in series.

    -

    Other nacelle effects are possible by modifying the advance() method in the sketch. For example, the "opposite pairs" effect with 3 outputs can also be done with 6 outputs and the following modification to the sketch:

    -
    void advance(byte prevPin, byte nextPin) {
    -
    digitalWrite(previousPin(5), LOW);
    -
    analogWrite(previousPin(4), NACELLE_DIM_VALUE);
    -
    digitalWrite(previousPin(3), HIGH);
    -
    digitalWrite(previousPin(2), LOW);
    -
    analogWrite(prevPin, NACELLE_DIM_VALUE);
    -
    digitalWrite(nextPin, HIGH);
    -
    setAdvanceTime(map(analogRead(NACELLE_RATE), 0, 1023, NACELLE_MIN_PERIOD, NACELLE_MAX_PERIOD));
    -
    }
    -

    -

    The full source code for the example, including the "opposite pairs" effect, follows:

    -
    /*
    -
    Sketch that manipulates Arduino outputs to create Star Trek Enterprise style
    -
    running lights and LED chasers.
    -
    -
    This example is placed into the public domain.
    -
    */
    -
    -
    #include <BlinkLED.h>
    -
    #include <ChaseLEDs.h>
    -
    -
    #define NACELLE_RATE A0 // Analog input for reading the nacelle chase rate
    -
    #define NAV_LIGHTS A2 // Output pin for controlling the navigation lights
    -
    #define STROBE_LIGHT A3 // Output pin for controlling the strobe
    -
    -
    // Configurable parameters.
    -
    #define NAV_LIGHTS_ON 1000 // Time the navigation lights are on (milliseconds)
    -
    #define NAV_LIGHTS_OFF 1000 // Time the navigation lights are off (milliseconds)
    -
    #define STROBE_LIGHT_ON 70 // Time the strobe light is on (milliseconds)
    -
    #define STROBE_LIGHT_OFF 830 // Time the strobe light is off (milliseconds)
    -
    #define NACELLE_CHASE_LEN 6 // Length of nacelle chase, 1..6
    -
    #define NACELLE_MIN_PERIOD 25 // Minimum time to advance the nacelle chase (milliseconds)
    -
    #define NACELLE_MAX_PERIOD 250 // Maximum time to advance the nacelle chase (milliseconds)
    -
    #define NACELLE_DIM_VALUE 32 // Value for dimming previous LED in chase, 0..255
    -
    -
    // Output pins to use for the nacelle chase
    -
    byte nacelleChasePins[6] = {3, 5, 6, 9, 10, 11};
    -
    -
    class NacelleChaseLEDs : public ChaseLEDs
    -
    {
    -
    public:
    -
    NacelleChaseLEDs(const byte *pins, int num)
    -
    : ChaseLEDs(pins, num, 0) {}
    -
    -
    protected:
    -
    void advance(byte prevPin, byte nextPin) {
    -
    digitalWrite(previousPin(5), LOW);
    -
    analogWrite(previousPin(4), NACELLE_DIM_VALUE);
    -
    digitalWrite(previousPin(3), HIGH);
    -
    digitalWrite(previousPin(2), LOW);
    -
    analogWrite(prevPin, NACELLE_DIM_VALUE);
    -
    digitalWrite(nextPin, HIGH);
    -
    setAdvanceTime(map(analogRead(NACELLE_RATE), 0, 1023, NACELLE_MIN_PERIOD, NACELLE_MAX_PERIOD));
    -
    }
    -
    };
    -
    -
    NacelleChaseLEDs nacelleChase(nacelleChasePins, NACELLE_CHASE_LEN);
    -
    -
    BlinkLED navLights(NAV_LIGHTS, NAV_LIGHTS_ON, NAV_LIGHTS_OFF);
    -
    BlinkLED strobeLight(STROBE_LIGHT, STROBE_LIGHT_ON, STROBE_LIGHT_OFF);
    -
    -
    void setup() {
    -
    // Turn off the status LED on the Arduino board (we don't need it).
    -
    pinMode(13, OUTPUT);
    -
    digitalWrite(13, LOW);
    -
    }
    -
    -
    void loop() {
    -
    navLights.loop();
    -
    strobeLight.loop();
    -
    nacelleChase.loop();
    -
    }
    -
    -
    - - - - diff --git a/html/charlieplex2pin.png b/html/charlieplex2pin.png deleted file mode 100644 index 838b30a356cfef2d857552a3a39916544380950d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2826 zcmdT`X*3(!77pb$JR~YjQA1MH6jLv1tSdwe6+(^W5<#V!8e(b*t+A%I7u8Zjl`3(m zxs@VXL#Zp&OiZPvy+MkiqT;1*TJOjE@&3FYZ?CoYKI`ng*IDbV{q1k3+GEhdf|7y& z06^Hv(%gaT$GB<(i_DPYUP_0dT*DlL{KFz~p?(0g z{dpKVAcz!3!iN%q!(jUAn%apKL2k` zG>q!Un|I-!knYeHsb(fsgyb7A8ZPY) zcoXs(R(O(!EPYVT}gUEs~)qtdC+R{7r~R*nOqI zz(8YT4;2K-3|=PTo#^w<^>y_tF`VytV28>JzqUq&tk1NJJhk(p zh7n?7Vgdq`u5)&FBAz(F6NQ9?GVa_FL!OKI7QDCVX9_+)f`ACZ0_ZI`@!L!G*8HZm z#EV!6@)nU159^2y-&!7EJP#5>w#OZEmIqGWGSSzc!c42Gszygg*B)>V_V@PoI2;Zp zR-|%hHLsj5dw{i8urg>h6b6CNkw<^}seWp;x3_n6^uoE~Ag%t&qltdv$%On|zt2<= z7WYt(=zOYl&l+ZL{rSf`Pum(A8mLr3M$Yi1!6F5bd(dQDSs~JKahqlTnaO+^{2qB` zpnE9XGuN-bJ|1?feWsj1p;#-gji017Hg<{cf7`$Z1+ivkJY0NE!7l;f8Ferq5RO~n z|K%kN$Ye5WRnvUHdWmq$S|2n~%$1=wa>nK5APRszQBm{?(Gq26uMrsDo?kTfRs?x_A0+YDn+VIps9 zA7`2Wh;vul^Z-tXXPXW4ZKsq8{0XuW80ieq;S62 zM-jn%)EY6Q&svr|>RGtwME&oR*GK#l+53B2D{axc>+>`dLqnTbrUrYn;|#~lcCMKi zyh2#0`E7@{6`#r4Pe@33C+os(hAsCfz?ziG{r&}eG2$-S3xYyny)!FW`(HkYutjCg z#aIF*BqUOsT&kR`vWx};Ul=r`_n9p>xeFUPq;>mfOWr?{wxp!wsaJf`B%w+Q&sC&Yxqd$X+^~zVzl!X^PU5kD*hVLbXd)f3)|d@H=G5+m3X6 zhVgAb2c@T{;{;m6na*L|S`XSiX|dAOX5V1?L;WtS^>LK)J?qp24Fn=)Z zNp&qmEFh;NDT#k_txHzXZPT0KfPj`NdLJ-~ySuyR=H^^CYwENTsf zvS1yOm?sx^M40X6N*7trThL*Ac{|>IH3c1@a59NBS34U%+r`25iVpn}X9~Vyql&-c zzbR#M@Ek1d9{QpgcLxmyoX{#wyP;=>CaQ~OXFVqu3P^O-dvDq7>vnd7Qw^6ier;7s^I4^d3yFxt9zkT%bahVyk#(;BB9;X;1d#Vzj41L71IouUr|On_ks;sg?dRtg6a;EcfITQKX0cdy zP!%<#+;@EM4-OGCDl2cl8ZPvMMSjjZe>z)~4|n;pO7WoVr#PM)wH?lH>Jgq3?`Jh_ z9drG}8*;4`z)DXb%MN{$Q&Vo9o=HS&!gGX_=p(s9c!d`1T#xvLN6?ksogM#%Dc}6` z5+)VV?;Rvv-M)}&qr8?&qYn=s!>@8FlT0R)NF>kH)bAzERo99Xf$=cl`&!VA2-}hI z@o^x$oZwvLgu=>OZIWpo>gc6aLq0xLj=G3+#|K(0pPLDCt>9Cz*ymGh zZ?dcYIRtn$Lcn$#RGr|b!c|bR%|Um$M}t}Ut0d< d!x&G@KwQpubl?A-fgUe9lHIMNqW16K`B$mWRoegn diff --git a/html/charlieplex3pin.png b/html/charlieplex3pin.png deleted file mode 100644 index 4b0391b3831eec9800ed2747bb6d19a745f6fbb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6027 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 diff --git a/html/charlieplex5pin.png b/html/charlieplex5pin.png deleted file mode 100644 index 05bc4bd1234fbd2bf1a16550f4a342231a2393fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16928 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 Hv+VshPt^EQ diff --git a/html/charlieplexeg.png b/html/charlieplexeg.png deleted file mode 100644 index 48772ac853fe0dbf9158b8e5f80e1a430ea3de3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8858 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 S11_5ex(|**__=?5%>D&7;Lm^n diff --git a/html/classAES128-members.html b/html/classAES128-members.html deleted file mode 100644 index 28f256cd..00000000 --- a/html/classAES128-members.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    AES128 Member List
    -
    -
    - -

    This is the complete list of members for AES128, including all inherited members.

    - - - - - - - - - - - - - -
    AES128()AES128
    AESCommon()AESCommonprotected
    BlockCipher()BlockCipher
    blockSize() const AESCommonvirtual
    clear()AESCommonvirtual
    decryptBlock(uint8_t *output, const uint8_t *input)AESCommonvirtual
    encryptBlock(uint8_t *output, const uint8_t *input)AESCommonvirtual
    keySize() const AES128virtual
    setKey(const uint8_t *key, size_t len)AES128virtual
    ~AES128() (defined in AES128)AES128virtual
    ~AESCommon()AESCommonvirtual
    ~BlockCipher()BlockCiphervirtual
    - - - - diff --git a/html/classAES128.html b/html/classAES128.html deleted file mode 100644 index cc8ec213..00000000 --- a/html/classAES128.html +++ /dev/null @@ -1,273 +0,0 @@ - - - - - - -ArduinoLibs: AES128 Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    AES128 Class Reference
    -
    -
    - -

    AES block cipher with 128-bit keys. - More...

    - -

    #include <AES.h>

    -
    -Inheritance diagram for AES128:
    -
    -
    - - -AESCommon -BlockCipher - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     AES128 ()
     Constructs an AES 128-bit block cipher with no initial key. More...
     
    size_t keySize () const
     Size of a 128-bit AES key in bytes. More...
     
    bool setKey (const uint8_t *key, size_t len)
     Sets the key to use for future encryption and decryption operations. More...
     
    - Public Member Functions inherited from AESCommon
    -virtual ~AESCommon ()
     Destroys this AES block cipher object after clearing sensitive information.
     
    size_t blockSize () const
     Size of an AES block in bytes. More...
     
    void encryptBlock (uint8_t *output, const uint8_t *input)
     Encrypts a single block using this cipher. More...
     
    void decryptBlock (uint8_t *output, const uint8_t *input)
     Decrypts a single block using this cipher. More...
     
    void clear ()
     Clears all security-sensitive state from this block cipher. More...
     
    - Public Member Functions inherited from BlockCipher
    BlockCipher ()
     Constructs a block cipher.
     
    virtual ~BlockCipher ()
     Destroys this block cipher object. More...
     
    - - - - - -

    -Additional Inherited Members

    - Protected Member Functions inherited from AESCommon
    AESCommon ()
     Constructs an AES block cipher object.
     
    -

    Detailed Description

    -

    AES block cipher with 128-bit keys.

    -
    See Also
    AES192, AES256
    - -

    Definition at line 56 of file AES.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - - - -
    AES128::AES128 ()
    -
    - -

    Constructs an AES 128-bit block cipher with no initial key.

    -

    This constructor must be followed by a call to setKey() before the block cipher can be used for encryption or decryption.

    - -

    Definition at line 40 of file AES128.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    size_t AES128::keySize () const
    -
    -virtual
    -
    - -

    Size of a 128-bit AES key in bytes.

    -
    Returns
    Always returns 16.
    - -

    Implements BlockCipher.

    - -

    Definition at line 55 of file AES128.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool AES128::setKey (const uint8_t * key,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Sets the key to use for future encryption and decryption operations.

    -
    Parameters
    - - - -
    keyThe key to use.
    lenThe length of the key.
    -
    -
    -
    Returns
    Returns false if the key length is not supported, or the key is somehow "weak" and unusable by this cipher.
    -

    Use clear() or the destructor to remove the key and any other sensitive data from the object once encryption or decryption is complete.

    -
    See Also
    keySize(), clear()
    - -

    Implements BlockCipher.

    - -

    Definition at line 60 of file AES128.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classAES128.png b/html/classAES128.png deleted file mode 100644 index c158a9d1732d2de6c79500e8d8f631ac02ed3a6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 558 zcmV+}0@3}6P)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0005KNkldPg0$@s>JP;OdoLQGMy`_9|_nb}w>112)+9?=&%8D@opr=|TN7DoOqn zsfMYls;dJ4ZpH=x%OgbHwg@&v{YC@W814P z_v2GKb%Z4EN2kic8c=WCC`mq#C#v(xE9@h#(ZlvkB%Sj z8US!HQ_Hwb+Kp-DuFC+>u2)pwdqcJSW}N+ZDo|CcYjsO{UkCv3F;i`mh7ELk_L^FM wblxpT|8MH`dF@64V2J!5NcF>15s}sL1@Ipuh@-@5U;qFB07*qoM6N<$f~i*tumAu6 diff --git a/html/classAES192-members.html b/html/classAES192-members.html deleted file mode 100644 index fbfd8edb..00000000 --- a/html/classAES192-members.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    AES192 Member List
    -
    -
    - -

    This is the complete list of members for AES192, including all inherited members.

    - - - - - - - - - - - - - -
    AES192()AES192
    AESCommon()AESCommonprotected
    BlockCipher()BlockCipher
    blockSize() const AESCommonvirtual
    clear()AESCommonvirtual
    decryptBlock(uint8_t *output, const uint8_t *input)AESCommonvirtual
    encryptBlock(uint8_t *output, const uint8_t *input)AESCommonvirtual
    keySize() const AES192virtual
    setKey(const uint8_t *key, size_t len)AES192virtual
    ~AES192() (defined in AES192)AES192virtual
    ~AESCommon()AESCommonvirtual
    ~BlockCipher()BlockCiphervirtual
    - - - - diff --git a/html/classAES192.html b/html/classAES192.html deleted file mode 100644 index d53b18a3..00000000 --- a/html/classAES192.html +++ /dev/null @@ -1,273 +0,0 @@ - - - - - - -ArduinoLibs: AES192 Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    AES192 Class Reference
    -
    -
    - -

    AES block cipher with 192-bit keys. - More...

    - -

    #include <AES.h>

    -
    -Inheritance diagram for AES192:
    -
    -
    - - -AESCommon -BlockCipher - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     AES192 ()
     Constructs an AES 192-bit block cipher with no initial key. More...
     
    size_t keySize () const
     Size of a 192-bit AES key in bytes. More...
     
    bool setKey (const uint8_t *key, size_t len)
     Sets the key to use for future encryption and decryption operations. More...
     
    - Public Member Functions inherited from AESCommon
    -virtual ~AESCommon ()
     Destroys this AES block cipher object after clearing sensitive information.
     
    size_t blockSize () const
     Size of an AES block in bytes. More...
     
    void encryptBlock (uint8_t *output, const uint8_t *input)
     Encrypts a single block using this cipher. More...
     
    void decryptBlock (uint8_t *output, const uint8_t *input)
     Decrypts a single block using this cipher. More...
     
    void clear ()
     Clears all security-sensitive state from this block cipher. More...
     
    - Public Member Functions inherited from BlockCipher
    BlockCipher ()
     Constructs a block cipher.
     
    virtual ~BlockCipher ()
     Destroys this block cipher object. More...
     
    - - - - - -

    -Additional Inherited Members

    - Protected Member Functions inherited from AESCommon
    AESCommon ()
     Constructs an AES block cipher object.
     
    -

    Detailed Description

    -

    AES block cipher with 192-bit keys.

    -
    See Also
    AES128, AES256
    - -

    Definition at line 70 of file AES.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - - - -
    AES192::AES192 ()
    -
    - -

    Constructs an AES 192-bit block cipher with no initial key.

    -

    This constructor must be followed by a call to setKey() before the block cipher can be used for encryption or decryption.

    - -

    Definition at line 40 of file AES192.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    size_t AES192::keySize () const
    -
    -virtual
    -
    - -

    Size of a 192-bit AES key in bytes.

    -
    Returns
    Always returns 24.
    - -

    Implements BlockCipher.

    - -

    Definition at line 55 of file AES192.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool AES192::setKey (const uint8_t * key,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Sets the key to use for future encryption and decryption operations.

    -
    Parameters
    - - - -
    keyThe key to use.
    lenThe length of the key.
    -
    -
    -
    Returns
    Returns false if the key length is not supported, or the key is somehow "weak" and unusable by this cipher.
    -

    Use clear() or the destructor to remove the key and any other sensitive data from the object once encryption or decryption is complete.

    -
    See Also
    keySize(), clear()
    - -

    Implements BlockCipher.

    - -

    Definition at line 60 of file AES192.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classAES192.png b/html/classAES192.png deleted file mode 100644 index 23ac333b5ead4ad39b97c3e5d9b596328b3f4816..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 568 zcmV-80>}M{P)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0005UNklrBp#yhQki3<+76GSKIhBxgmap}MK6stIL;YD*L}YqE0AO;2`k&RkJDup>X#1-Q z0Gb%7sow_e!L;;L%>Yo!6SeWJ>xpVV%Y%8V2lY_~vTAwFZprr;9jbOn-2s->kI{je zm(}gNQHPiEGqt({0MNyi`u4t-qywl+{11fsWvYnC?Dz-lYa@ryuj4)d0000 - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    AES256 Member List
    -
    -
    - -

    This is the complete list of members for AES256, including all inherited members.

    - - - - - - - - - - - - - -
    AES256()AES256
    AESCommon()AESCommonprotected
    BlockCipher()BlockCipher
    blockSize() const AESCommonvirtual
    clear()AESCommonvirtual
    decryptBlock(uint8_t *output, const uint8_t *input)AESCommonvirtual
    encryptBlock(uint8_t *output, const uint8_t *input)AESCommonvirtual
    keySize() const AES256virtual
    setKey(const uint8_t *key, size_t len)AES256virtual
    ~AES256() (defined in AES256)AES256virtual
    ~AESCommon()AESCommonvirtual
    ~BlockCipher()BlockCiphervirtual
    - - - - diff --git a/html/classAES256.html b/html/classAES256.html deleted file mode 100644 index 4e246bea..00000000 --- a/html/classAES256.html +++ /dev/null @@ -1,273 +0,0 @@ - - - - - - -ArduinoLibs: AES256 Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    AES256 Class Reference
    -
    -
    - -

    AES block cipher with 256-bit keys. - More...

    - -

    #include <AES.h>

    -
    -Inheritance diagram for AES256:
    -
    -
    - - -AESCommon -BlockCipher - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     AES256 ()
     Constructs an AES 256-bit block cipher with no initial key. More...
     
    size_t keySize () const
     Size of a 256-bit AES key in bytes. More...
     
    bool setKey (const uint8_t *key, size_t len)
     Sets the key to use for future encryption and decryption operations. More...
     
    - Public Member Functions inherited from AESCommon
    -virtual ~AESCommon ()
     Destroys this AES block cipher object after clearing sensitive information.
     
    size_t blockSize () const
     Size of an AES block in bytes. More...
     
    void encryptBlock (uint8_t *output, const uint8_t *input)
     Encrypts a single block using this cipher. More...
     
    void decryptBlock (uint8_t *output, const uint8_t *input)
     Decrypts a single block using this cipher. More...
     
    void clear ()
     Clears all security-sensitive state from this block cipher. More...
     
    - Public Member Functions inherited from BlockCipher
    BlockCipher ()
     Constructs a block cipher.
     
    virtual ~BlockCipher ()
     Destroys this block cipher object. More...
     
    - - - - - -

    -Additional Inherited Members

    - Protected Member Functions inherited from AESCommon
    AESCommon ()
     Constructs an AES block cipher object.
     
    -

    Detailed Description

    -

    AES block cipher with 256-bit keys.

    -
    See Also
    AES128, AES192
    - -

    Definition at line 84 of file AES.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - - - -
    AES256::AES256 ()
    -
    - -

    Constructs an AES 256-bit block cipher with no initial key.

    -

    This constructor must be followed by a call to setKey() before the block cipher can be used for encryption or decryption.

    - -

    Definition at line 40 of file AES256.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    size_t AES256::keySize () const
    -
    -virtual
    -
    - -

    Size of a 256-bit AES key in bytes.

    -
    Returns
    Always returns 32.
    - -

    Implements BlockCipher.

    - -

    Definition at line 55 of file AES256.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool AES256::setKey (const uint8_t * key,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Sets the key to use for future encryption and decryption operations.

    -
    Parameters
    - - - -
    keyThe key to use.
    lenThe length of the key.
    -
    -
    -
    Returns
    Returns false if the key length is not supported, or the key is somehow "weak" and unusable by this cipher.
    -

    Use clear() or the destructor to remove the key and any other sensitive data from the object once encryption or decryption is complete.

    -
    See Also
    keySize(), clear()
    - -

    Implements BlockCipher.

    - -

    Definition at line 60 of file AES256.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classAES256.png b/html/classAES256.png deleted file mode 100644 index 52d33d161bd19ff953382ebba99a2e4339264479..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 566 zcmV-60?GY}P)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0005SNkl*FBGUsxl9R(#b2V(&_9R)| znrQl)kv%p3j8yG!KSz>P4Af&*@p0r5vA1JKIc$4c3G*@>RHM zrizHn4gk0r3jj-TPV{p4U{NK$dszXzNOnv%*zZ%~TPQ*#Q7I zV*!BaVWKXJ1#6E6PiwM z08qzBjd|_Vmz_%K_yz!VJW+GIPywKcfvU4eoq4H6J=Q-zsz6e;g2^rQE%l@VX*+tK zstWNyP1EY_R`&mxdOEMCgZlKm0>Jy>s;g#d2qDal9~ccIkr5?sUH||907*qoM6N<$ Eg0H9vF#rGn diff --git a/html/classAESCommon-members.html b/html/classAESCommon-members.html deleted file mode 100644 index 63999532..00000000 --- a/html/classAESCommon-members.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    AESCommon Member List
    -
    -
    - -

    This is the complete list of members for AESCommon, including all inherited members.

    - - - - - - - - - - - -
    AESCommon()AESCommonprotected
    BlockCipher()BlockCipher
    blockSize() const AESCommonvirtual
    clear()AESCommonvirtual
    decryptBlock(uint8_t *output, const uint8_t *input)AESCommonvirtual
    encryptBlock(uint8_t *output, const uint8_t *input)AESCommonvirtual
    keySize() const =0BlockCipherpure virtual
    setKey(const uint8_t *key, size_t len)=0BlockCipherpure virtual
    ~AESCommon()AESCommonvirtual
    ~BlockCipher()BlockCiphervirtual
    - - - - diff --git a/html/classAESCommon.html b/html/classAESCommon.html deleted file mode 100644 index 4632aeb5..00000000 --- a/html/classAESCommon.html +++ /dev/null @@ -1,330 +0,0 @@ - - - - - - -ArduinoLibs: AESCommon Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    - -
    - -

    Abstract base class for AES block ciphers. - More...

    - -

    #include <AES.h>

    -
    -Inheritance diagram for AESCommon:
    -
    -
    - - -BlockCipher -AES128 -AES192 -AES256 - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    -virtual ~AESCommon ()
     Destroys this AES block cipher object after clearing sensitive information.
     
    size_t blockSize () const
     Size of an AES block in bytes. More...
     
    void encryptBlock (uint8_t *output, const uint8_t *input)
     Encrypts a single block using this cipher. More...
     
    void decryptBlock (uint8_t *output, const uint8_t *input)
     Decrypts a single block using this cipher. More...
     
    void clear ()
     Clears all security-sensitive state from this block cipher. More...
     
    - Public Member Functions inherited from BlockCipher
    BlockCipher ()
     Constructs a block cipher.
     
    virtual ~BlockCipher ()
     Destroys this block cipher object. More...
     
    virtual size_t keySize () const =0
     Default size of the key for this block cipher, in bytes. More...
     
    virtual bool setKey (const uint8_t *key, size_t len)=0
     Sets the key to use for future encryption and decryption operations. More...
     
    - - - - -

    -Protected Member Functions

    AESCommon ()
     Constructs an AES block cipher object.
     
    -

    Detailed Description

    -

    Abstract base class for AES block ciphers.

    -

    This class is abstract. The caller should instantiate AES128, AES192, or AES256 to create an AES block cipher with a specific key size.

    -
    Note
    This AES implementation does not have constant cache behaviour due to the use of table lookups. It may not be safe to use this implementation in an environment where the attacker can observe the timing of encryption and decryption operations. Unless AES compatibility is required, it is recommended that the ChaCha stream cipher be used instead.
    -

    Reference: http://en.wikipedia.org/wiki/Advanced_Encryption_Standard

    -
    See Also
    ChaCha, AES128, AES192, AES256
    - -

    Definition at line 28 of file AES.h.

    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    size_t AESCommon::blockSize () const
    -
    -virtual
    -
    - -

    Size of an AES block in bytes.

    -
    Returns
    Always returns 16.
    - -

    Implements BlockCipher.

    - -

    Definition at line 144 of file AESCommon.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    void AESCommon::clear ()
    -
    -virtual
    -
    - -

    Clears all security-sensitive state from this block cipher.

    -

    Security-sensitive information includes key schedules and any temporary state that is used by encryptBlock() or decryptBlock() which is stored in the object itself.

    -
    See Also
    setKey(), encryptBlock(), decryptBlock()
    - -

    Implements BlockCipher.

    - -

    Definition at line 324 of file AESCommon.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void AESCommon::decryptBlock (uint8_t * output,
    const uint8_t * input 
    )
    -
    -virtual
    -
    - -

    Decrypts a single block using this cipher.

    -
    Parameters
    - - - -
    outputThe output buffer to put the plaintext into. Must be at least blockSize() bytes in length.
    inputThe input buffer to read the ciphertext from which is allowed to overlap with output. Must be at least blockSize() bytes in length.
    -
    -
    -
    See Also
    encryptBlock(), blockSize()
    - -

    Implements BlockCipher.

    - -

    Definition at line 295 of file AESCommon.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void AESCommon::encryptBlock (uint8_t * output,
    const uint8_t * input 
    )
    -
    -virtual
    -
    - -

    Encrypts a single block using this cipher.

    -
    Parameters
    - - - -
    outputThe output buffer to put the ciphertext into. Must be at least blockSize() bytes in length.
    inputThe input buffer to read the plaintext from which is allowed to overlap with output. Must be at least blockSize() bytes in length.
    -
    -
    -
    See Also
    decryptBlock(), blockSize()
    - -

    Implements BlockCipher.

    - -

    Definition at line 266 of file AESCommon.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classAESCommon.png b/html/classAESCommon.png deleted file mode 100644 index 043e2f5db549c3ee1e2e59e816a59f67d3e992a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmeAS@N?(olHy`uVBq!ia0y~yU=#+jJ2;qu!10G|-o|Ns93nJ?aaE$u%v z0muU50|ySUcHWT(ayd$Z{DK*Pia_A%sSqOu2IhWG7srqa# zmTRHBr2OXP?vClU{4~9yag2SPGULGDa@em$1ul&vEUIEI6M0$uY0}gE~ACP{S)@c#y+?4 zYr9rcc;@@@-{L1T=ae`XzdA1~&3fb66~7u;-qX+Rl6tK+{^LFHG2?!6oY>*ndUO94 zNbj4z&CuV6fBw0XCG&d1!u%FQPhDm;b@I!MSf98XC-($SOV63}r|5mm&69gNUu`rp zdA9eeWAv*dH_r(-?CrqrFTVFnUhm4wXV7!x7ifqAdilj~55_e|I2#Isg)|+aAF(8O z_Apo!GCcqa39B>s%|YX|mt6W@Tc5yC_Wbn!6V7e@*locQl+UgFyfmMh{tEJ{>}_t> zpR~m|_Y#nZ=a*NXv<4|HeZJypUh}`^SX;mOR29kFp8tJ++>*}rjQV)S)4XMFok{7k z8_DY{oq}{{d;Smn5p{LHlIJ;Vzdc*4FHNhPy+cKEetW#t#3iEsb9^F0nNR=tzjcTC zq3bL69_By%_*!P0>eWq8Q*Kok-wFG4{B?@6m@@KO8Y3VwUyI6nLTrVn*33E`~0T;zOyPXi_P@CJ%7zv-`+3m8TQC!(j1G4D(ZeJCp(2b si=f=+&z4LH`nJq-7m$2*`r&`ZS>m3zwKar*d7Od4)78&qol`;+04*HGO#lD@ diff --git a/html/classBLAKE2b-members.html b/html/classBLAKE2b-members.html deleted file mode 100644 index 2245aae3..00000000 --- a/html/classBLAKE2b-members.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    BLAKE2b Member List
    -
    -
    - -

    This is the complete list of members for BLAKE2b, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - -
    BLAKE2b()BLAKE2b
    blockSize() const BLAKE2bvirtual
    chunkSize (defined in BLAKE2b)BLAKE2b
    clear()BLAKE2bvirtual
    finalize(void *hash, size_t len)BLAKE2bvirtual
    finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)BLAKE2bvirtual
    formatHMACKey(void *block, const void *key, size_t len, uint8_t pad)Hashprotected
    h (defined in BLAKE2b)BLAKE2b
    Hash()Hash
    hashSize() const BLAKE2bvirtual
    lengthHigh (defined in BLAKE2b)BLAKE2b
    lengthLow (defined in BLAKE2b)BLAKE2b
    m (defined in BLAKE2b)BLAKE2b
    reset()BLAKE2bvirtual
    reset(uint8_t outputLength)BLAKE2b
    resetHMAC(const void *key, size_t keyLen)BLAKE2bvirtual
    update(const void *data, size_t len)BLAKE2bvirtual
    v (defined in BLAKE2b)BLAKE2b
    ~BLAKE2b()BLAKE2bvirtual
    ~Hash()Hashvirtual
    - - - - diff --git a/html/classBLAKE2b.html b/html/classBLAKE2b.html deleted file mode 100644 index 01d9746c..00000000 --- a/html/classBLAKE2b.html +++ /dev/null @@ -1,544 +0,0 @@ - - - - - - -ArduinoLibs: BLAKE2b Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    BLAKE2b Class Reference
    -
    -
    - -

    BLAKE2b hash algorithm. - More...

    - -

    #include <BLAKE2b.h>

    -
    -Inheritance diagram for BLAKE2b:
    -
    -
    - - -Hash - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    BLAKE2b ()
     Constructs a BLAKE2b hash object.
     
    -virtual ~BLAKE2b ()
     Destroys this BLAKE2b hash object after clearing sensitive information.
     
    size_t hashSize () const
     Size of the hash result from finalize(). More...
     
    size_t blockSize () const
     Size of the internal block used by the hash algorithm. More...
     
    void reset ()
     Resets the hash ready for a new hashing process. More...
     
    void reset (uint8_t outputLength)
     Resets the hash ready for a new hashing process with a specified output length. More...
     
    void update (const void *data, size_t len)
     Updates the hash with more data. More...
     
    void finalize (void *hash, size_t len)
     Finalizes the hashing process and returns the hash. More...
     
    void clear ()
     Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing process. More...
     
    void resetHMAC (const void *key, size_t keyLen)
     Resets the hash ready for a new HMAC hashing process. More...
     
    void finalizeHMAC (const void *key, size_t keyLen, void *hash, size_t hashLen)
     Finalizes the HMAC hashing process and returns the hash. More...
     
    - Public Member Functions inherited from Hash
    Hash ()
     Constructs a new hash object.
     
    virtual ~Hash ()
     Destroys this hash object. More...
     
    - - - - - -

    -Additional Inherited Members

    - Protected Member Functions inherited from Hash
    void formatHMACKey (void *block, const void *key, size_t len, uint8_t pad)
     Formats a HMAC key into a block. More...
     
    -

    Detailed Description

    -

    BLAKE2b hash algorithm.

    -

    BLAKE2b is a variation on the ChaCha stream cipher, designed for hashing, with a 512-bit hash output. It is intended as a high performance replacement for SHA512 for when speed is critical but exact SHA512 compatibility is not.

    -

    Reference: https://blake2.net/

    -
    See Also
    BLAKE2s, SHA512
    - -

    Definition at line 28 of file BLAKE2b.h.

    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    size_t BLAKE2b::blockSize () const
    -
    -virtual
    -
    - -

    Size of the internal block used by the hash algorithm.

    -
    See Also
    update(), hashSize()
    - -

    Implements Hash.

    - -

    Definition at line 66 of file BLAKE2b.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    void BLAKE2b::clear ()
    -
    -virtual
    -
    - -

    Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing process.

    -
    See Also
    reset()
    - -

    Implements Hash.

    - -

    Definition at line 159 of file BLAKE2b.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void BLAKE2b::finalize (void * hash,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Finalizes the hashing process and returns the hash.

    -
    Parameters
    - - - -
    hashThe buffer to return the hash value in.
    lenThe length of the hash buffer, normally hashSize().
    -
    -
    -

    If len is less than hashSize(), then the hash value will be truncated to the first len bytes. If len is greater than hashSize(), then the remaining bytes will left unchanged.

    -

    If finalize() is called again, then the returned hash value is undefined. Call reset() first to start a new hashing process.

    -
    See Also
    reset(), update(), finalizeHMAC()
    - -

    Implements Hash.

    - -

    Definition at line 143 of file BLAKE2b.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void BLAKE2b::finalizeHMAC (const void * key,
    size_t keyLen,
    void * hash,
    size_t hashLen 
    )
    -
    -virtual
    -
    - -

    Finalizes the HMAC hashing process and returns the hash.

    -
    Parameters
    - - - - - -
    keyPoints to the HMAC key for the hashing process. The contents of this array must be identical to the value passed to resetHMAC().
    keyLenSize of the HMAC key in bytes.
    hashThe buffer to return the hash value in.
    hashLenThe length of the hash buffer, normally hashSize().
    -
    -
    -
    See Also
    resetHMAC(), finalize()
    - -

    Implements Hash.

    - -

    Definition at line 172 of file BLAKE2b.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    size_t BLAKE2b::hashSize () const
    -
    -virtual
    -
    - -

    Size of the hash result from finalize().

    -
    See Also
    finalize(), blockSize()
    - -

    Implements Hash.

    - -

    Definition at line 61 of file BLAKE2b.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    void BLAKE2b::reset ()
    -
    -virtual
    -
    - -

    Resets the hash ready for a new hashing process.

    -
    See Also
    update(), finalize(), resetHMAC()
    - -

    Implements Hash.

    - -

    Definition at line 81 of file BLAKE2b.cpp.

    - -
    -
    - -
    -
    - - - - - - - - -
    void BLAKE2b::reset (uint8_t outputLength)
    -
    - -

    Resets the hash ready for a new hashing process with a specified output length.

    -
    Parameters
    - - -
    outputLengthThe output length to use for the final hash in bytes, between 1 and 64.
    -
    -
    - -

    Definition at line 103 of file BLAKE2b.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void BLAKE2b::resetHMAC (const void * key,
    size_t keyLen 
    )
    -
    -virtual
    -
    - -

    Resets the hash ready for a new HMAC hashing process.

    -
    Parameters
    - - - -
    keyPoints to the HMAC key for the hashing process.
    keyLenSize of the HMAC key in bytes.
    -
    -
    -

    The following example computes a HMAC over a series of data blocks with a specific key:

    -
    hash.resetHMAC(key, sizeof(key));
    -
    hash.update(data1, sizeof(data1));
    -
    hash.update(data2, sizeof(data2));
    -
    ...
    -
    hash.update(dataN, sizeof(dataN));
    -
    hash.finalizeHMAC(key, sizeof(key), hmac, sizeof(hmac));
    -

    The same key must be passed to both resetHMAC() and finalizeHMAC().

    -
    See Also
    finalizeHMAC(), reset()
    - -

    Implements Hash.

    - -

    Definition at line 165 of file BLAKE2b.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void BLAKE2b::update (const void * data,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Updates the hash with more data.

    -
    Parameters
    - - - -
    dataData to be hashed.
    lenNumber of bytes of data to be hashed.
    -
    -
    -

    If finalize() has already been called, then the behavior of update() will be undefined. Call reset() first to start a new hashing process.

    -
    See Also
    reset(), finalize()
    - -

    Implements Hash.

    - -

    Definition at line 118 of file BLAKE2b.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classBLAKE2b.png b/html/classBLAKE2b.png deleted file mode 100644 index 36e374b938a55f38287b934c3e5dcec2be458e2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 365 zcmeAS@N?(olHy`uVBq!ia0vp^PCy*M!3-p4O$qh_QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;S8%hdBz9w%_O04f(zI^fP(k z$=4LUUI}RaOtn2PucWnV_kFqC3*0W&d$m_^Z@uEJucb6UZ10AzckeAy%vF3FB<$jA zv$>eju*&4KQm - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    BLAKE2s Member List
    -
    -
    - -

    This is the complete list of members for BLAKE2s, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - -
    BLAKE2s()BLAKE2s
    blockSize() const BLAKE2svirtual
    chunkSize (defined in BLAKE2s)BLAKE2s
    clear()BLAKE2svirtual
    finalize(void *hash, size_t len)BLAKE2svirtual
    finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)BLAKE2svirtual
    formatHMACKey(void *block, const void *key, size_t len, uint8_t pad)Hashprotected
    h (defined in BLAKE2s)BLAKE2s
    Hash()Hash
    hashSize() const BLAKE2svirtual
    length (defined in BLAKE2s)BLAKE2s
    m (defined in BLAKE2s)BLAKE2s
    reset()BLAKE2svirtual
    reset(uint8_t outputLength)BLAKE2s
    resetHMAC(const void *key, size_t keyLen)BLAKE2svirtual
    update(const void *data, size_t len)BLAKE2svirtual
    v (defined in BLAKE2s)BLAKE2s
    ~BLAKE2s()BLAKE2svirtual
    ~Hash()Hashvirtual
    - - - - diff --git a/html/classBLAKE2s.html b/html/classBLAKE2s.html deleted file mode 100644 index e99bcd40..00000000 --- a/html/classBLAKE2s.html +++ /dev/null @@ -1,544 +0,0 @@ - - - - - - -ArduinoLibs: BLAKE2s Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    BLAKE2s Class Reference
    -
    -
    - -

    BLAKE2s hash algorithm. - More...

    - -

    #include <BLAKE2s.h>

    -
    -Inheritance diagram for BLAKE2s:
    -
    -
    - - -Hash - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    BLAKE2s ()
     Constructs a BLAKE2s hash object.
     
    -virtual ~BLAKE2s ()
     Destroys this BLAKE2s hash object after clearing sensitive information.
     
    size_t hashSize () const
     Size of the hash result from finalize(). More...
     
    size_t blockSize () const
     Size of the internal block used by the hash algorithm. More...
     
    void reset ()
     Resets the hash ready for a new hashing process. More...
     
    void reset (uint8_t outputLength)
     Resets the hash ready for a new hashing process with a specified output length. More...
     
    void update (const void *data, size_t len)
     Updates the hash with more data. More...
     
    void finalize (void *hash, size_t len)
     Finalizes the hashing process and returns the hash. More...
     
    void clear ()
     Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing process. More...
     
    void resetHMAC (const void *key, size_t keyLen)
     Resets the hash ready for a new HMAC hashing process. More...
     
    void finalizeHMAC (const void *key, size_t keyLen, void *hash, size_t hashLen)
     Finalizes the HMAC hashing process and returns the hash. More...
     
    - Public Member Functions inherited from Hash
    Hash ()
     Constructs a new hash object.
     
    virtual ~Hash ()
     Destroys this hash object. More...
     
    - - - - - -

    -Additional Inherited Members

    - Protected Member Functions inherited from Hash
    void formatHMACKey (void *block, const void *key, size_t len, uint8_t pad)
     Formats a HMAC key into a block. More...
     
    -

    Detailed Description

    -

    BLAKE2s hash algorithm.

    -

    BLAKE2s is a variation on the ChaCha stream cipher, designed for hashing, with a 256-bit hash output. It is intended as a high performance replacement for SHA256 for when speed is critical but exact SHA256 compatibility is not.

    -

    Reference: https://blake2.net/

    -
    See Also
    SHA256
    - -

    Definition at line 28 of file BLAKE2s.h.

    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    size_t BLAKE2s::blockSize () const
    -
    -virtual
    -
    - -

    Size of the internal block used by the hash algorithm.

    -
    See Also
    update(), hashSize()
    - -

    Implements Hash.

    - -

    Definition at line 66 of file BLAKE2s.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    void BLAKE2s::clear ()
    -
    -virtual
    -
    - -

    Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing process.

    -
    See Also
    reset()
    - -

    Implements Hash.

    - -

    Definition at line 154 of file BLAKE2s.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void BLAKE2s::finalize (void * hash,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Finalizes the hashing process and returns the hash.

    -
    Parameters
    - - - -
    hashThe buffer to return the hash value in.
    lenThe length of the hash buffer, normally hashSize().
    -
    -
    -

    If len is less than hashSize(), then the hash value will be truncated to the first len bytes. If len is greater than hashSize(), then the remaining bytes will left unchanged.

    -

    If finalize() is called again, then the returned hash value is undefined. Call reset() first to start a new hashing process.

    -
    See Also
    reset(), update(), finalizeHMAC()
    - -

    Implements Hash.

    - -

    Definition at line 138 of file BLAKE2s.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void BLAKE2s::finalizeHMAC (const void * key,
    size_t keyLen,
    void * hash,
    size_t hashLen 
    )
    -
    -virtual
    -
    - -

    Finalizes the HMAC hashing process and returns the hash.

    -
    Parameters
    - - - - - -
    keyPoints to the HMAC key for the hashing process. The contents of this array must be identical to the value passed to resetHMAC().
    keyLenSize of the HMAC key in bytes.
    hashThe buffer to return the hash value in.
    hashLenThe length of the hash buffer, normally hashSize().
    -
    -
    -
    See Also
    resetHMAC(), finalize()
    - -

    Implements Hash.

    - -

    Definition at line 167 of file BLAKE2s.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    size_t BLAKE2s::hashSize () const
    -
    -virtual
    -
    - -

    Size of the hash result from finalize().

    -
    See Also
    finalize(), blockSize()
    - -

    Implements Hash.

    - -

    Definition at line 61 of file BLAKE2s.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    void BLAKE2s::reset ()
    -
    -virtual
    -
    - -

    Resets the hash ready for a new hashing process.

    -
    See Also
    update(), finalize(), resetHMAC()
    - -

    Implements Hash.

    - -

    Definition at line 81 of file BLAKE2s.cpp.

    - -
    -
    - -
    -
    - - - - - - - - -
    void BLAKE2s::reset (uint8_t outputLength)
    -
    - -

    Resets the hash ready for a new hashing process with a specified output length.

    -
    Parameters
    - - -
    outputLengthThe output length to use for the final hash in bytes, between 1 and 32.
    -
    -
    - -

    Definition at line 102 of file BLAKE2s.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void BLAKE2s::resetHMAC (const void * key,
    size_t keyLen 
    )
    -
    -virtual
    -
    - -

    Resets the hash ready for a new HMAC hashing process.

    -
    Parameters
    - - - -
    keyPoints to the HMAC key for the hashing process.
    keyLenSize of the HMAC key in bytes.
    -
    -
    -

    The following example computes a HMAC over a series of data blocks with a specific key:

    -
    hash.resetHMAC(key, sizeof(key));
    -
    hash.update(data1, sizeof(data1));
    -
    hash.update(data2, sizeof(data2));
    -
    ...
    -
    hash.update(dataN, sizeof(dataN));
    -
    hash.finalizeHMAC(key, sizeof(key), hmac, sizeof(hmac));
    -

    The same key must be passed to both resetHMAC() and finalizeHMAC().

    -
    See Also
    finalizeHMAC(), reset()
    - -

    Implements Hash.

    - -

    Definition at line 160 of file BLAKE2s.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void BLAKE2s::update (const void * data,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Updates the hash with more data.

    -
    Parameters
    - - - -
    dataData to be hashed.
    lenNumber of bytes of data to be hashed.
    -
    -
    -

    If finalize() has already been called, then the behavior of update() will be undefined. Call reset() first to start a new hashing process.

    -
    See Also
    reset(), finalize()
    - -

    Implements Hash.

    - -

    Definition at line 116 of file BLAKE2s.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classBLAKE2s.png b/html/classBLAKE2s.png deleted file mode 100644 index e9b754595157246151d77778d3e916efe052f9bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^jzAp1!3-n|7r*cXQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;$vYORP3qaT&-JyP>W^g~oGv|piwnoBuP zPjX$t>F*#kQT - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    Bitmap Member List
    -
    -
    - -

    This is the complete list of members for Bitmap, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Bitmap(int width, int height)Bitmap
    bitsPerPixel() const Bitmapinline
    BlackBitmapstatic
    charWidth(char ch) const Bitmap
    clear(Color color=Black)Bitmap
    Color typedefBitmap
    copy(int x, int y, int width, int height, Bitmap *dest, int destX, int destY)Bitmap
    data()Bitmapinline
    data() const Bitmapinline
    DMD (defined in Bitmap)Bitmapfriend
    drawBitmap(int x, int y, const Bitmap &bitmap, Color color=White)Bitmap
    drawBitmap(int x, int y, Bitmap::ProgMem bitmap, Color color=White)Bitmap
    drawChar(int x, int y, char ch)Bitmap
    drawCircle(int centerX, int centerY, int radius, Color borderColor=White, Color fillColor=NoFill)Bitmap
    drawFilledCircle(int centerX, int centerY, int radius, Color color=White)Bitmapinline
    drawFilledRect(int x1, int y1, int x2, int y2, Color color=White)Bitmapinline
    drawInvertedBitmap(int x, int y, const Bitmap &bitmap)Bitmapinline
    drawInvertedBitmap(int x, int y, Bitmap::ProgMem bitmap)Bitmapinline
    drawLine(int x1, int y1, int x2, int y2, Color color=White)Bitmap
    drawRect(int x1, int y1, int x2, int y2, Color borderColor=White, Color fillColor=NoFill)Bitmap
    drawText(int x, int y, const char *str, int len=-1)Bitmap
    drawText(int x, int y, const String &str, int start=0, int len=-1)Bitmap
    fill(int x, int y, int width, int height, Color color)Bitmap
    fill(int x, int y, int width, int height, Bitmap::ProgMem pattern, Color color=White)Bitmap
    font() const Bitmapinline
    Font typedefBitmap
    height() const Bitmapinline
    invert(int x, int y, int width, int height)Bitmap
    isValid() const Bitmapinline
    NoFillBitmapstatic
    pixel(int x, int y) const Bitmap
    ProgMem typedefBitmap
    scroll(int dx, int dy, Color fillColor=Black)Bitmapinline
    scroll(int x, int y, int width, int height, int dx, int dy, Color fillColor=Black)Bitmap
    setFont(Font font)Bitmapinline
    setPixel(int x, int y, Color color)Bitmap
    setTextColor(Color color)Bitmapinline
    stride() const Bitmapinline
    textColor() const Bitmapinline
    textHeight() const Bitmap
    textWidth(const char *str, int len=-1) const Bitmap
    textWidth(const String &str, int start=0, int len=-1) const Bitmap
    WhiteBitmapstatic
    width() const Bitmapinline
    ~Bitmap()Bitmap
    - - - - diff --git a/html/classBitmap.html b/html/classBitmap.html deleted file mode 100644 index 5bade799..00000000 --- a/html/classBitmap.html +++ /dev/null @@ -1,1753 +0,0 @@ - - - - - - -ArduinoLibs: Bitmap Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    - -
    - -

    Represents a monochrome bitmap within main memory. - More...

    - -

    #include <Bitmap.h>

    -
    -Inheritance diagram for Bitmap:
    -
    -
    - - -DMD - -
    - - - - - - - - - - - -

    -Public Types

    typedef uint8_t Color
     Type that represents the color of a pixel in a bitmap. More...
     
    -typedef PGM_VOID_P ProgMem
     Type that represents a bitmap within program memory.
     
    -typedef PGM_VOID_P Font
     Type that represents a font within program memory.
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     Bitmap (int width, int height)
     Constructs a new in-memory bitmap that is width x height pixels in size. More...
     
    ~Bitmap ()
     Destroys this bitmap.
     
    bool isValid () const
     Returns true if the memory for this bitmap is valid; false otherwise. More...
     
    int width () const
     Returns the width of the bitmap in pixels. More...
     
    int height () const
     Returns the height of the bitmap in pixels. More...
     
    int stride () const
     Returns the number of bytes in each line of the bitmap's data() buffer. More...
     
    int bitsPerPixel () const
     Returns the number of bits per pixel for the bitmap; always 1. More...
     
    uint8_t * data ()
     Returns a pointer to the start of the bitmap's data buffer. More...
     
    -const uint8_t * data () const
     Returns a constant pointer to the start of the bitmap's data buffer. This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
     
    void clear (Color color=Black)
     Clears the entire bitmap to the specified color. More...
     
    Color pixel (int x, int y) const
     Returns the color of the pixel at (x, y); either Black or White. More...
     
    void setPixel (int x, int y, Color color)
     Sets the pixel at (x, y) to color. More...
     
    void drawLine (int x1, int y1, int x2, int y2, Color color=White)
     Draws a line from (x1, y1) to (x2, y2) in color. More...
     
    void drawRect (int x1, int y1, int x2, int y2, Color borderColor=White, Color fillColor=NoFill)
     Draws a rectangle from (x1, y1) to (x2, y2), with the outline in borderColor and the interior filled with fillColor. More...
     
    void drawFilledRect (int x1, int y1, int x2, int y2, Color color=White)
     Draws a filled rectangle from (x1, y1) to (x2, y2) in color. More...
     
    void drawCircle (int centerX, int centerY, int radius, Color borderColor=White, Color fillColor=NoFill)
     Draws a circle with a specific center (centerX, centerY) and radius, with the outline in borderColor and the interior filled with fillColor. More...
     
    void drawFilledCircle (int centerX, int centerY, int radius, Color color=White)
     Draws a filled circle with a specific center (centerX, centerY) and radius in color. More...
     
    void drawBitmap (int x, int y, const Bitmap &bitmap, Color color=White)
     Draws bitmap at (x, y) in color. More...
     
    void drawBitmap (int x, int y, Bitmap::ProgMem bitmap, Color color=White)
     Draws bitmap at (x, y) in color. More...
     
    void drawInvertedBitmap (int x, int y, const Bitmap &bitmap)
     Draws bitmap at (x, y) in inverted colors. More...
     
    void drawInvertedBitmap (int x, int y, Bitmap::ProgMem bitmap)
     Draws bitmap at (x, y) in inverted colors. More...
     
    Font font () const
     Returns the currently selected font, or null if none selected. More...
     
    void setFont (Font font)
     Sets the font for use with drawText() and drawChar(). More...
     
    Color textColor () const
     Returns the color that will be used for drawing text with drawText() and drawChar(). The default is White. More...
     
    void setTextColor (Color color)
     Sets the color that will be used for drawing text with drawText() and drawChar(). More...
     
    void drawText (int x, int y, const char *str, int len=-1)
     Draws the len characters of str at (x, y). More...
     
    void drawText (int x, int y, const String &str, int start=0, int len=-1)
     Draws len characters starting at start from str to the screen at (x, y). More...
     
    int drawChar (int x, int y, char ch)
     Draws a single character ch at (x, y). More...
     
    int charWidth (char ch) const
     Returns the width in pixels of ch in the current font(). More...
     
    int textWidth (const char *str, int len=-1) const
     Returns the width in pixels of the len characters of str in the current font(), including inter-character spacing. More...
     
    int textWidth (const String &str, int start=0, int len=-1) const
     Returns the width in pixels of the len characters of str in the current font(), starting at start, including inter-character spacing. More...
     
    int textHeight () const
     Returns the height in pixels of the current text drawing font(); or zero if font() is not set. More...
     
    void copy (int x, int y, int width, int height, Bitmap *dest, int destX, int destY)
     Copies the width x height pixels starting at top-left corner (x, y) to (destX, destY) in the bitmap dest. More...
     
    void fill (int x, int y, int width, int height, Color color)
     Fills the width x height pixels starting at top-left corner (x, y) with color. More...
     
    void fill (int x, int y, int width, int height, Bitmap::ProgMem pattern, Color color=White)
     Fills the width x height pixels starting at top-left corner (x, y) with the contents of pattern. More...
     
    void scroll (int dx, int dy, Color fillColor=Black)
     Scrolls the entire contents of the bitmap by dx and dy. More...
     
    void scroll (int x, int y, int width, int height, int dx, int dy, Color fillColor=Black)
     Scrolls the width x height pixels starting at top-left corner (x, y) by dx and dy. More...
     
    void invert (int x, int y, int width, int height)
     Inverts the width x height pixels starting at top-left corner (x, y). More...
     
    - - - - - - - - - - -

    -Static Public Attributes

    -static const Color Black = 0
     Color value corresponding to "black".
     
    static const Color White = 1
     Color value corresponding to "white". If the bitmap is displayed on a LED array, then it may have a different physical color. More...
     
    -static const Color NoFill = 2
     Special color value that is used with drawRect() and drawCircle() to indicate that the interior of the shape should not be filled. For all other uses, NoFill is equivalent to White.
     
    - - - -

    -Friends

    -class DMD
     
    -

    Detailed Description

    -

    Represents a monochrome bitmap within main memory.

    -

    Bitmaps are a rectangular arrangement of width() x height() pixels, with each pixel set to either Black or White. The co-ordinate system has origin (0, 0) at the top-left of the bitmap.

    -

    Functions within this class can be used to draw various shapes into the bitmap's data() buffer; e.g. drawLine(), drawRect(), drawBitmap(), drawText(), clear(), fill(), etc.

    -
    See Also
    DMD
    - -

    Definition at line 32 of file Bitmap.h.

    -

    Member Typedef Documentation

    - -
    -
    - - - - -
    Bitmap::Color
    -
    - -

    Type that represents the color of a pixel in a bitmap.

    -
    See Also
    Black, White
    - -

    Definition at line 40 of file Bitmap.h.

    - -
    -
    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    Bitmap::Bitmap (int width,
    int height 
    )
    -
    - -

    Constructs a new in-memory bitmap that is width x height pixels in size.

    -
    See Also
    width(), height(), isValid()
    - -

    Definition at line 88 of file Bitmap.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    int Bitmap::bitsPerPixel () const
    -
    -inline
    -
    - -

    Returns the number of bits per pixel for the bitmap; always 1.

    -
    See Also
    width(), height()
    - -

    Definition at line 51 of file Bitmap.h.

    - -
    -
    - -
    -
    - - - - - - - - -
    int Bitmap::charWidth (char ch) const
    -
    - -

    Returns the width in pixels of ch in the current font().

    -

    Returns zero if font() is not set, or ch is not present in font().

    -
    See Also
    drawChar(), font(), textWidth(), textHeight()
    - -

    Definition at line 650 of file Bitmap.cpp.

    - -
    -
    - -
    -
    - - - - - - - - -
    void Bitmap::clear (Color color = Black)
    -
    - -

    Clears the entire bitmap to the specified color.

    -
    See Also
    fill()
    - -

    Definition at line 174 of file Bitmap.cpp.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Bitmap::copy (int x,
    int y,
    int width,
    int height,
    Bitmapdest,
    int destX,
    int destY 
    )
    -
    - -

    Copies the width x height pixels starting at top-left corner (x, y) to (destX, destY) in the bitmap dest.

    -

    The dest bitmap can be the same as this object, in which case the copy will be performed in a manner that correctly handles overlapping regions.

    -

    If some part of the source region is outside the bounds of this object, then the value Black will be copied to dest for those pixels. This can be used to produce a behaviour similar to scroll() when bitmap is the same as this object.

    -
    See Also
    drawBitmap(), fill(), scroll()
    - -

    Definition at line 738 of file Bitmap.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    uint8_t * Bitmap::data ()
    -
    -inline
    -
    - -

    Returns a pointer to the start of the bitmap's data buffer.

    -

    The data is organized as height() lines of stride() bytes, laid out horizontally across the extent of width() pixels. The most significant bit in each byte has the lowest x value.

    -

    Note: bits within the data are 1 for Black and 0 for White, which is the reverse of the constant values. This differs from pixel() which returns the correct constant.

    -
    See Also
    pixel(), stride()
    - -

    Definition at line 53 of file Bitmap.h.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Bitmap::drawBitmap (int x,
    int y,
    const Bitmapbitmap,
    Color color = White 
    )
    -
    - -

    Draws bitmap at (x, y) in color.

    -

    Bits that are set to White in the bitmap are drawn with color. Bits that are set to Black in the bitmap are drawn with the inverse of color. The pixel at (x, y) will be the top-left corner of the drawn image.

    -

    Note: bitmap must not be the same as this object or the behaviour will be undefined. To copy a region of a bitmap to elsewhere within the same bitmap, use copy() instead.

    -
    See Also
    drawInvertedBitmap(), copy()
    - -

    Definition at line 388 of file Bitmap.cpp.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Bitmap::drawBitmap (int x,
    int y,
    Bitmap::ProgMem bitmap,
    Color color = White 
    )
    -
    - -

    Draws bitmap at (x, y) in color.

    -

    The bitmap must point to program memory. The first two bytes are the width and height of the bitmap in pixels. The rest of the data contains the pixels for the bitmap, with lines byte-aligned.

    -

    Bits that are 1 in the bitmap are drawn with color. Bits that are 0 in the bitmap are drawn with the inverse of color. The pixel at (x, y) will be the top-left corner of the drawn image.

    -
    See Also
    drawInvertedBitmap(), fill()
    - -

    Definition at line 425 of file Bitmap.cpp.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int Bitmap::drawChar (int x,
    int y,
    char ch 
    )
    -
    - -

    Draws a single character ch at (x, y).

    -

    Returns the width of the character in pixels so that higher-order functions like drawText() can advance x to the location of the next character to be drawn. The width does not include inter-character spacing.

    -

    The position (x, y) will be the upper-left pixel of the drawn character.

    -
    See Also
    drawText(), textColor(), font(), charWidth()
    - -

    Definition at line 585 of file Bitmap.cpp.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Bitmap::drawCircle (int centerX,
    int centerY,
    int radius,
    Color borderColor = White,
    Color fillColor = NoFill 
    )
    -
    - -

    Draws a circle with a specific center (centerX, centerY) and radius, with the outline in borderColor and the interior filled with fillColor.

    -

    If fillColor is NoFill, then the interior is not filled.

    -
    See Also
    drawFilledCircle(), drawLine(), drawRect()
    - -

    Definition at line 334 of file Bitmap.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Bitmap::drawFilledCircle (int centerX,
    int centerY,
    int radius,
    Color color = White 
    )
    -
    -inline
    -
    - -

    Draws a filled circle with a specific center (centerX, centerY) and radius in color.

    -

    This is a convenience function that is equivalent to drawCircle(centerX, centerY, radius, color, color).

    -
    See Also
    drawCircle(), drawFilledRect()
    - -

    Definition at line 120 of file Bitmap.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Bitmap::drawFilledRect (int x1,
    int y1,
    int x2,
    int y2,
    Color color = White 
    )
    -
    -inline
    -
    - -

    Draws a filled rectangle from (x1, y1) to (x2, y2) in color.

    -

    This is a convenience function that is equivalent to drawRect(x1, y1, x2, y2, color, color).

    -
    See Also
    drawRect(), drawFilledCircle()
    - -

    Definition at line 115 of file Bitmap.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void Bitmap::drawInvertedBitmap (int x,
    int y,
    const Bitmapbitmap 
    )
    -
    -inline
    -
    - -

    Draws bitmap at (x, y) in inverted colors.

    -

    This is a convenience function that is equivalent to drawBitmap(x, y, bitmap, Black).

    -
    See Also
    drawBitmap()
    - -

    Definition at line 125 of file Bitmap.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void Bitmap::drawInvertedBitmap (int x,
    int y,
    Bitmap::ProgMem bitmap 
    )
    -
    -inline
    -
    - -

    Draws bitmap at (x, y) in inverted colors.

    -

    This is a convenience function that is equivalent to drawBitmap(x, y, bitmap, Black).

    -
    See Also
    drawBitmap()
    - -

    Definition at line 130 of file Bitmap.h.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Bitmap::drawLine (int x1,
    int y1,
    int x2,
    int y2,
    Color color = White 
    )
    -
    - -

    Draws a line from (x1, y1) to (x2, y2) in color.

    -
    See Also
    drawRect(), drawCircle()
    - -

    Definition at line 225 of file Bitmap.cpp.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Bitmap::drawRect (int x1,
    int y1,
    int x2,
    int y2,
    Color borderColor = White,
    Color fillColor = NoFill 
    )
    -
    - -

    Draws a rectangle from (x1, y1) to (x2, y2), with the outline in borderColor and the interior filled with fillColor.

    -

    If fillColor is NoFill, then the interior is not filled.

    -
    See Also
    drawFilledRect(), drawLine(), drawCircle(), fill()
    - -

    Definition at line 286 of file Bitmap.cpp.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Bitmap::drawText (int x,
    int y,
    const char * str,
    int len = -1 
    )
    -
    - -

    Draws the len characters of str at (x, y).

    -

    If len is less than zero, then the actual length of str will be used.

    -

    The position (x, y) will be the upper-left pixel of the first character that is drawn.

    -
    See Also
    drawChar(), textColor(), font()
    - -

    Definition at line 526 of file Bitmap.cpp.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Bitmap::drawText (int x,
    int y,
    const String & str,
    int start = 0,
    int len = -1 
    )
    -
    - -

    Draws len characters starting at start from str to the screen at (x, y).

    -

    If len is less than zero, then the actual length of str will be used.

    -

    The position (x, y) will be the upper-left pixel of the first character that is drawn.

    -
    See Also
    drawChar(), textColor(), font()
    - -

    Definition at line 555 of file Bitmap.cpp.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Bitmap::fill (int x,
    int y,
    int width,
    int height,
    Color color 
    )
    -
    - -

    Fills the width x height pixels starting at top-left corner (x, y) with color.

    -
    See Also
    copy(), clear(), invert(), drawRect()
    - -

    Definition at line 762 of file Bitmap.cpp.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Bitmap::fill (int x,
    int y,
    int width,
    int height,
    Bitmap::ProgMem pattern,
    Color color = White 
    )
    -
    - -

    Fills the width x height pixels starting at top-left corner (x, y) with the contents of pattern.

    -

    The pattern must point to program memory. The first two bytes are the width and height of the pattern in pixels. The rest of the data contains the pixels for the pattern, with lines byte-aligned.

    -

    Bits that are 1 in the pattern are drawn with color. Bits that are 0 in the pattern are drawn with the inverse of color.

    -
    See Also
    drawBitmap(), clear(), invert()
    - -

    Definition at line 785 of file Bitmap.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    Font Bitmap::font () const
    -
    -inline
    -
    - -

    Returns the currently selected font, or null if none selected.

    -
    See Also
    setFont(), drawText(), drawChar(), charWidth()
    - -

    Definition at line 72 of file Bitmap.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    int Bitmap::height () const
    -
    -inline
    -
    - -

    Returns the height of the bitmap in pixels.

    -
    See Also
    width(), bitsPerPixel()
    - -

    Definition at line 49 of file Bitmap.h.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Bitmap::invert (int x,
    int y,
    int width,
    int height 
    )
    -
    - -

    Inverts the width x height pixels starting at top-left corner (x, y).

    -
    See Also
    fill()
    - -

    Definition at line 902 of file Bitmap.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    bool Bitmap::isValid () const
    -
    -inline
    -
    - -

    Returns true if the memory for this bitmap is valid; false otherwise.

    -

    This function can be called just after the constructor to determine if the memory for the bitmap was allocated successfully.

    - -

    Definition at line 38 of file Bitmap.h.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - -
    Bitmap::Color Bitmap::pixel (int x,
    int y 
    ) const
    -
    - -

    Returns the color of the pixel at (x, y); either Black or White.

    -

    Returns Black if x or y is out of range.

    -
    See Also
    setPixel(), data()
    - -

    Definition at line 191 of file Bitmap.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void Bitmap::scroll (int dx,
    int dy,
    Color fillColor = Black 
    )
    -
    -inline
    -
    - -

    Scrolls the entire contents of the bitmap by dx and dy.

    -

    If dx is 2 and dy is -1, then the region will be scrolled two pixels to the right and one pixel up. Pixels that are uncovered by the scroll are filled with fillColor.

    -
    See Also
    copy(), fill()
    - -

    Definition at line 135 of file Bitmap.h.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Bitmap::scroll (int x,
    int y,
    int width,
    int height,
    int dx,
    int dy,
    Color fillColor = Black 
    )
    -
    - -

    Scrolls the width x height pixels starting at top-left corner (x, y) by dx and dy.

    -

    If dx is 2 and dy is -1, then the region will be scrolled two pixels to the right and one pixel up. Pixels that are uncovered by the scroll are filled with fillColor.

    -
    See Also
    copy(), fill()
    - -

    Definition at line 841 of file Bitmap.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void Bitmap::setFont (Font font)
    -
    -inline
    -
    - -

    Sets the font for use with drawText() and drawChar().

    -
    #include <DejaVuSans9.h>
    -
    -
    display.setFont(DejaVuSans9);
    -
    display.drawText(0, 0, "Hello");
    -

    New fonts can be generated with GLCDFontCreator2.

    -
    See Also
    font(), drawText(), drawChar()
    - -

    Definition at line 73 of file Bitmap.h.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void Bitmap::setPixel (int x,
    int y,
    Color color 
    )
    -
    - -

    Sets the pixel at (x, y) to color.

    -
    See Also
    pixel()
    - -

    Definition at line 208 of file Bitmap.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void Bitmap::setTextColor (Color textColor)
    -
    -inline
    -
    - -

    Sets the color that will be used for drawing text with drawText() and drawChar().

    -
    See Also
    textColor(), drawText(), drawChar()
    - -

    Definition at line 76 of file Bitmap.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    int Bitmap::stride () const
    -
    -inline
    -
    - -

    Returns the number of bytes in each line of the bitmap's data() buffer.

    -
    See Also
    width(), bitsPerPixel(), data()
    - -

    Definition at line 50 of file Bitmap.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    Color Bitmap::textColor () const
    -
    -inline
    -
    - -

    Returns the color that will be used for drawing text with drawText() and drawChar(). The default is White.

    -
    See Also
    setTextColor(), drawText(), drawChar()
    - -

    Definition at line 75 of file Bitmap.h.

    - -
    -
    - -
    -
    - - - - - - - -
    int Bitmap::textHeight () const
    -
    - -

    Returns the height in pixels of the current text drawing font(); or zero if font() is not set.

    -
    See Also
    font(), charWidth(), textWidth()
    - -

    Definition at line 716 of file Bitmap.cpp.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int Bitmap::textWidth (const char * str,
    int len = -1 
    ) const
    -
    - -

    Returns the width in pixels of the len characters of str in the current font(), including inter-character spacing.

    -

    If len is less than zero, then the actual length of str will be used.

    -
    See Also
    drawText(), charWidth(), textHeight()
    - -

    Definition at line 675 of file Bitmap.cpp.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int Bitmap::textWidth (const String & str,
    int start = 0,
    int len = -1 
    ) const
    -
    - -

    Returns the width in pixels of the len characters of str in the current font(), starting at start, including inter-character spacing.

    -

    If len is less than zero, then the actual length of str will be used.

    -
    See Also
    drawText(), charWidth(), textHeight()
    - -

    Definition at line 697 of file Bitmap.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    int Bitmap::width () const
    -
    -inline
    -
    - -

    Returns the width of the bitmap in pixels.

    -
    See Also
    height(), stride(), bitsPerPixel()
    - -

    Definition at line 48 of file Bitmap.h.

    - -
    -
    -

    Member Data Documentation

    - -
    -
    - - - - - -
    - - - - -
    Bitmap::White = 1
    -
    -static
    -
    - -

    Color value corresponding to "white". If the bitmap is displayed on a LED array, then it may have a different physical color.

    -

    Note: while the value of this constant is 1, the bitmap itself stores white pixels as 0 and black as 1 because the DMD display uses 1 to indicate a pixel being off.

    - -

    Definition at line 45 of file Bitmap.h.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classBitmap.png b/html/classBitmap.png deleted file mode 100644 index 73ac3b30defca94032ce684f882f5c99d79d00d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^hCm#^!3-qZU*%o|QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;~9y@vr2LLjVT+~cXYHkFfi>ocOp50xml`xqkdpA=Z_QK>o48R7jKK7w<+@H zUynEMlK1ynr7wP4_@r`SLtw9d2G6&^Z+mK|s?SYlE%2TCrN5{A-y#i(g*wadW}Y{Yv!jm zJzcYXnbZ9ft4wadKjs*hA*m XCfuc`e(@^+{mJ0z>gTe~DWM4f9_5h| diff --git a/html/classBlinkLED-members.html b/html/classBlinkLED-members.html deleted file mode 100644 index 5ff2078b..00000000 --- a/html/classBlinkLED-members.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    BlinkLED Member List
    -
    -
    - -

    This is the complete list of members for BlinkLED, including all inherited members.

    - - - - - - - - - - - -
    BlinkLED(uint8_t pin, unsigned long onTime, unsigned long offTime, bool initialState=false)BlinkLED
    isPaused() const BlinkLEDinline
    loop()BlinkLED
    offTime() const BlinkLEDinline
    onTime() const BlinkLEDinline
    pause()BlinkLEDinline
    resume()BlinkLED
    setBlinkRate(unsigned long onTime, unsigned long offTime)BlinkLED
    setState(bool state)BlinkLED
    state() const BlinkLEDinline
    - - - - diff --git a/html/classBlinkLED.html b/html/classBlinkLED.html deleted file mode 100644 index 53e8adbd..00000000 --- a/html/classBlinkLED.html +++ /dev/null @@ -1,436 +0,0 @@ - - - - - - -ArduinoLibs: BlinkLED Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    BlinkLED Class Reference
    -
    -
    - -

    Blink a LED on a digital output pin. - More...

    - -

    #include <BlinkLED.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     BlinkLED (uint8_t pin, unsigned long onTime, unsigned long offTime, bool initialState=false)
     Initialize a blinking LED on the specified pin. More...
     
    void loop ()
     
    unsigned long onTime () const
     Returns the number of milliseconds the LED will be on. More...
     
    unsigned long offTime () const
     Returns the number of milliseconds the LED will be off. More...
     
    void setBlinkRate (unsigned long onTime, unsigned long offTime)
     Sets the onTime and offTime (in milliseconds). More...
     
    bool state () const
     Returns the current state of the LED; true is on, false is off. More...
     
    void setState (bool state)
     Sets the current state of the LED, where true is on, false is off. More...
     
    void pause ()
     Pauses the LED blink cycle in its current state(). More...
     
    void resume ()
     Resumes the LED blink cycle after a pause(). More...
     
    bool isPaused () const
     Returns true if the LED blink cycle is paused; false otherwise. More...
     
    -

    Detailed Description

    -

    Blink a LED on a digital output pin.

    -

    BlinkLED simplies the process of blinking a LED by encapsulating the control logic into a single class. The following example strobes the status LED on D13 with a period of 70 milliseconds on, 930 milliseconds off (the LED is initially off):

    -
    #include <BlinkLED.h>
    -
    -
    BlinkLED statusBlink(13, 70, 930);
    -
    -
    void setup() {}
    -
    -
    void loop() {
    -
    statusBlink.loop();
    -
    }
    -

    The current state() of the LED can be changed immediately by calling setState(). The blink rate can be modified with setBlinkRate(). And the blink cycle can be suspended and restarted with pause() and resume().

    - -

    Definition at line 28 of file BlinkLED.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    BlinkLED::BlinkLED (uint8_t pin,
    unsigned long onTime,
    unsigned long offTime,
    bool initialState = false 
    )
    -
    - -

    Initialize a blinking LED on the specified pin.

    -

    The LED will blink with a rate defined by onTime and offTime (in milliseconds). Initially the LED's state is given by initialState, where true means initially on and false means initially off.

    - -

    Definition at line 64 of file BlinkLED.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    bool BlinkLED::isPaused () const
    -
    -inline
    -
    - -

    Returns true if the LED blink cycle is paused; false otherwise.

    -
    See Also
    pause(), resume()
    - -

    Definition at line 44 of file BlinkLED.h.

    - -
    -
    - -
    -
    - - - - - - - -
    void BlinkLED::loop ()
    -
    -

    Perform a single iteration of the blink loop for this LED.

    - -

    Definition at line 79 of file BlinkLED.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    unsigned long BlinkLED::offTime () const
    -
    -inline
    -
    - -

    Returns the number of milliseconds the LED will be off.

    -
    See Also
    onTime(), setBlinkRate()
    - -

    Definition at line 36 of file BlinkLED.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    unsigned long BlinkLED::onTime () const
    -
    -inline
    -
    - -

    Returns the number of milliseconds the LED will be on.

    -
    See Also
    offTime(), setBlinkRate()
    - -

    Definition at line 35 of file BlinkLED.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    void BlinkLED::pause ()
    -
    -inline
    -
    - -

    Pauses the LED blink cycle in its current state().

    -
    See Also
    resume(), isPaused()
    - -

    Definition at line 42 of file BlinkLED.h.

    - -
    -
    - -
    -
    - - - - - - - -
    void BlinkLED::resume ()
    -
    - -

    Resumes the LED blink cycle after a pause().

    -

    The LED will complete its current onTime() or offTime() and then will switch to the opposite state(). If onTime() or offTime() has already expired, then the LED will immediately switch state.

    -
    See Also
    pause(), isPaused()
    - -

    Definition at line 170 of file BlinkLED.cpp.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void BlinkLED::setBlinkRate (unsigned long onTime,
    unsigned long offTime 
    )
    -
    - -

    Sets the onTime and offTime (in milliseconds).

    -

    The change takes effect immediately. If the current onTime() or offTime() has now expired, then the LED will immediately switch to the opposite state().

    -
    See Also
    onTime(), offTime()
    - -

    Definition at line 122 of file BlinkLED.cpp.

    - -
    -
    - -
    -
    - - - - - - - - -
    void BlinkLED::setState (bool state)
    -
    - -

    Sets the current state of the LED, where true is on, false is off.

    -

    If the LED is already set to state, then it will complete its current cycle of onTime() or offTime(). Otherwise the LED is immediately set to state and a new cycle begins.

    -
    See Also
    state()
    - -

    Definition at line 145 of file BlinkLED.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    bool BlinkLED::state () const
    -
    -inline
    -
    - -

    Returns the current state of the LED; true is on, false is off.

    -
    See Also
    setState()
    - -

    Definition at line 39 of file BlinkLED.h.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classBlockCipher-members.html b/html/classBlockCipher-members.html deleted file mode 100644 index 6e6d95c2..00000000 --- a/html/classBlockCipher-members.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    BlockCipher Member List
    -
    -
    - -

    This is the complete list of members for BlockCipher, including all inherited members.

    - - - - - - - - - -
    BlockCipher()BlockCipher
    blockSize() const =0BlockCipherpure virtual
    clear()=0BlockCipherpure virtual
    decryptBlock(uint8_t *output, const uint8_t *input)=0BlockCipherpure virtual
    encryptBlock(uint8_t *output, const uint8_t *input)=0BlockCipherpure virtual
    keySize() const =0BlockCipherpure virtual
    setKey(const uint8_t *key, size_t len)=0BlockCipherpure virtual
    ~BlockCipher()BlockCiphervirtual
    - - - - diff --git a/html/classBlockCipher.html b/html/classBlockCipher.html deleted file mode 100644 index ae86fe50..00000000 --- a/html/classBlockCipher.html +++ /dev/null @@ -1,415 +0,0 @@ - - - - - - -ArduinoLibs: BlockCipher Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    BlockCipher Class Referenceabstract
    -
    -
    - -

    Abstract base class for block ciphers. - More...

    - -

    #include <BlockCipher.h>

    -
    -Inheritance diagram for BlockCipher:
    -
    -
    - - -AESCommon -AES128 -AES192 -AES256 - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    BlockCipher ()
     Constructs a block cipher.
     
    virtual ~BlockCipher ()
     Destroys this block cipher object. More...
     
    virtual size_t blockSize () const =0
     Size of a single block processed by this cipher, in bytes. More...
     
    virtual size_t keySize () const =0
     Default size of the key for this block cipher, in bytes. More...
     
    virtual bool setKey (const uint8_t *key, size_t len)=0
     Sets the key to use for future encryption and decryption operations. More...
     
    virtual void encryptBlock (uint8_t *output, const uint8_t *input)=0
     Encrypts a single block using this cipher. More...
     
    virtual void decryptBlock (uint8_t *output, const uint8_t *input)=0
     Decrypts a single block using this cipher. More...
     
    virtual void clear ()=0
     Clears all security-sensitive state from this block cipher. More...
     
    -

    Detailed Description

    -

    Abstract base class for block ciphers.

    -

    Block ciphers always operate in electronic codebook (ECB) mode. Higher-level classes such as CFB128 and CTR128 wrap the block cipher to create more useful classes for encryption and decryption of bulk data.

    -

    References: http://en.wikipedia.org/wiki/Block_cipher, http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Electronic_codebook_.28ECB.29

    - -

    Definition at line 29 of file BlockCipher.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    BlockCipher::~BlockCipher ()
    -
    -virtual
    -
    - -

    Destroys this block cipher object.

    -

    Subclasses are responsible for clearing temporary key schedules and other buffers so as to avoid leaking sensitive information.

    -
    See Also
    clear()
    - -

    Definition at line 52 of file BlockCipher.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    size_t BlockCipher::blockSize () const
    -
    -pure virtual
    -
    - -

    Size of a single block processed by this cipher, in bytes.

    -
    Returns
    Returns the size of a block in bytes.
    -
    See Also
    keySize(), encryptBlock()
    - -

    Implemented in AESCommon.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    void BlockCipher::clear ()
    -
    -pure virtual
    -
    - -

    Clears all security-sensitive state from this block cipher.

    -

    Security-sensitive information includes key schedules and any temporary state that is used by encryptBlock() or decryptBlock() which is stored in the object itself.

    -
    See Also
    setKey(), encryptBlock(), decryptBlock()
    - -

    Implemented in AESCommon.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void BlockCipher::decryptBlock (uint8_t * output,
    const uint8_t * input 
    )
    -
    -pure virtual
    -
    - -

    Decrypts a single block using this cipher.

    -
    Parameters
    - - - -
    outputThe output buffer to put the plaintext into. Must be at least blockSize() bytes in length.
    inputThe input buffer to read the ciphertext from which is allowed to overlap with output. Must be at least blockSize() bytes in length.
    -
    -
    -
    See Also
    encryptBlock(), blockSize()
    - -

    Implemented in AESCommon.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void BlockCipher::encryptBlock (uint8_t * output,
    const uint8_t * input 
    )
    -
    -pure virtual
    -
    - -

    Encrypts a single block using this cipher.

    -
    Parameters
    - - - -
    outputThe output buffer to put the ciphertext into. Must be at least blockSize() bytes in length.
    inputThe input buffer to read the plaintext from which is allowed to overlap with output. Must be at least blockSize() bytes in length.
    -
    -
    -
    See Also
    decryptBlock(), blockSize()
    - -

    Implemented in AESCommon.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    size_t BlockCipher::keySize () const
    -
    -pure virtual
    -
    - -

    Default size of the key for this block cipher, in bytes.

    -

    This value indicates the default, or recommended, size for the key.

    -
    See Also
    setKey(), blockSize()
    - -

    Implemented in AES256, AES192, and AES128.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool BlockCipher::setKey (const uint8_t * key,
    size_t len 
    )
    -
    -pure virtual
    -
    - -

    Sets the key to use for future encryption and decryption operations.

    -
    Parameters
    - - - -
    keyThe key to use.
    lenThe length of the key.
    -
    -
    -
    Returns
    Returns false if the key length is not supported, or the key is somehow "weak" and unusable by this cipher.
    -

    Use clear() or the destructor to remove the key and any other sensitive data from the object once encryption or decryption is complete.

    -
    See Also
    keySize(), clear()
    - -

    Implemented in AES256, AES192, and AES128.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classBlockCipher.png b/html/classBlockCipher.png deleted file mode 100644 index ca1eceba6093dd7d9b386833b98c9e151a38e327..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1033 zcmeAS@N?(olHy`uVBq!ia0y~yU=#+jJ2;qu!10G|-o|Ns93nJ?aaE$u%v z0muU50|ySUcHWT(ayd$Z{DK*Pia_A%sSqOu2Id)_E{-7;jBn?@&1*IgU}@iazXT0Zmz4Y!whB-6JpUA5-_|0LkC}etYgtMVoQvK_J zh`j-_5ohgdzrMDRw4Z0W^0Rf^-${OLqK0LMBYwwxxBOgt)$Utqb)x#_&Wi^g?bK)Y zH9yCfwl2zlR$f(jygL6b+g7#*EIDf?+xmSIk8cp(aQI}^dz&b~?}d+47vHn1dNavy zmhJ|d@>dUHO2vi6W7Qd~Z~lV1;m$?Q1O7mV2*X`92kh3140oF36c~!Tg&7vVS7zNH zrp|C|`6LgOqydcQRTUn->!$Bf9LO+;ii&lKfUl0Z_umP{^n*{p0{Ieb>5Vie*St#>>1&& zH&}p zrZpQ2KONp#oUVRZZPw{i1%_|e`eog=DcoA66jX|5vW{<+^{(r0P)y3&eE)9PmLP?22U9&a^qiKzdaD{Io2PyeWox+DGY`O3wI`42z7 zmf5CyHutpW-Rj^wVV_RFPSO6e<-cm?+4#fPdw=cTYdm#f=)+A{;>$J({#$;do-@Dt z%k-})RZp)@+IA+sbdzYEp|^Nyoec2|Phs$s6Dm?Vw=U3qm!*?;f zDqG)P{m{K-e)|6(CX<(3ziFeR`m*$%oSmOaWH%yFs3WBjfAytPicEYjfyjKm|BPkJ XJ#X|ao%j)$Zy7vY{an^LB{Ts5_A1av diff --git a/html/classBoolField-members.html b/html/classBoolField-members.html deleted file mode 100644 index f91603c4..00000000 --- a/html/classBoolField-members.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    BoolField Member List
    -
    -
    - -

    This is the complete list of members for BoolField, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - -
    BoolField(const String &label)BoolFieldexplicit
    BoolField(Form &form, const String &label, const String &trueLabel, const String &falseLabel, bool value)BoolField
    dispatch(int event)BoolFieldvirtual
    enterField(bool reverse)BoolFieldvirtual
    exitField()Fieldvirtual
    falseLabel() const BoolFieldinline
    Field(const String &label)Fieldexplicit
    Field(Form &form, const String &label)Field
    form() const Fieldinline
    isCurrent() const Field
    label() const Fieldinline
    lcd() const Fieldinlineprotected
    setFalseLabel(const String &falseLabel)BoolField
    setLabel(const String &label)Field
    setTrueLabel(const String &trueLabel)BoolField
    setValue(bool value)BoolField
    trueLabel() const BoolFieldinline
    updateCursor()Fieldprotectedvirtual
    value() const BoolFieldinline
    ~Field()Field
    - - - - diff --git a/html/classBoolField.html b/html/classBoolField.html deleted file mode 100644 index 85f6e781..00000000 --- a/html/classBoolField.html +++ /dev/null @@ -1,514 +0,0 @@ - - - - - - -ArduinoLibs: BoolField Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    BoolField Class Reference
    -
    -
    - -

    Field that manages the input of a boolean value. - More...

    - -

    #include <BoolField.h>

    -
    -Inheritance diagram for BoolField:
    -
    -
    - - -Field - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     BoolField (const String &label)
     Constructs a new boolean field with a specific label. More...
     
     BoolField (Form &form, const String &label, const String &trueLabel, const String &falseLabel, bool value)
     Constructs a new boolean field with a specific label and attaches it to a form. More...
     
    int dispatch (int event)
     Dispatches event via this field. More...
     
    void enterField (bool reverse)
     Enters the field due to form navigation. More...
     
    bool value () const
     Returns the current value of this field, true or false. More...
     
    void setValue (bool value)
     Sets the current value of this field to value. More...
     
    const String & trueLabel () const
     Returns the string that is displayed when value() is true. More...
     
    void setTrueLabel (const String &trueLabel)
     Sets the string that is displayed when value() is true to trueLabel. More...
     
    const String & falseLabel () const
     Returns the string that is displayed when value() is false. More...
     
    void setFalseLabel (const String &falseLabel)
     Sets the string that is displayed when value() is false to falseLabel. More...
     
    - Public Member Functions inherited from Field
     Field (const String &label)
     Constructs a new field with a specific label. More...
     
    Field (Form &form, const String &label)
     Constructs a new field with a specific label and attaches it to a form.
     
     ~Field ()
     Destroys this field and removes it from its owning Form. More...
     
    -Formform () const
     Returns the Form that owns this field; null if not associated with a Form.
     
    virtual void exitField ()
     Exits the field due to form navigation. More...
     
    const String & label () const
     Returns the label to display in the first line of this field. More...
     
    void setLabel (const String &label)
     Sets the label to display in the first line of this field. More...
     
    bool isCurrent () const
     Returns true if this field is the currently-displayed field in its owning form; false otherwise. More...
     
    - - - - - - - - -

    -Additional Inherited Members

    - Protected Member Functions inherited from Field
    -LiquidCrystal * lcd () const
     Returns the LCD that this field is being drawn on.
     
    virtual void updateCursor ()
     Updates the cursor position after the label has been drawn by setLabel(). More...
     
    -

    Detailed Description

    -

    Field that manages the input of a boolean value.

    -

    BoolField is intended for field values that are modifiable by the user. Pressing one of Up or Down will toggle the field's current value.

    -

    The following example creates a boolean field that shows the state of the status LED on D13. When the LED is on (the default), the string "On" will be displayed on the LCD screen. When the LED is off, the string "Off" will be displayed instead.

    -
    Form mainForm(lcd);
    -
    BoolField ledField(mainForm, "Status LED", "On", "Off", true);
    -
    -FormBool.png -
    -

    To actually toggle the LED, the application's main loop() function should contain the following code:

    -
    int event = lcd.getButton();
    -
    if (mainForm.dispatch(event) == FORM_CHANGED) {
    -
    if (mainForm.isCurrent(ledField)) {
    -
    if (ledField.value())
    -
    digitalWrite(STATUS_LED, HIGH);
    -
    else
    -
    digitalWrite(STATUS_LED, LOW);
    -
    }
    -
    }
    -

    Use TextField for read-only fields that report boolean values but which are not modifiable by the user.

    -

    ListField can be used to select between more than two items.

    -
    See Also
    Field, ListField, TextField
    - -

    Definition at line 28 of file BoolField.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - -
    - - - - - - - - -
    BoolField::BoolField (const String & label)
    -
    -explicit
    -
    - -

    Constructs a new boolean field with a specific label.

    -

    The field is initially not associated with a Form. The field can be added to a form later using Form::addField().

    -

    The initial value() will be false.

    -
    See Also
    Form::addField()
    - -

    Definition at line 77 of file BoolField.cpp.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    BoolField::BoolField (Formform,
    const String & label,
    const String & trueLabel,
    const String & falseLabel,
    bool value 
    )
    -
    - -

    Constructs a new boolean field with a specific label and attaches it to a form.

    -

    The initial value() of the field is set to the parameter value. When value() is true, trueLabel will be displayed on the screen. When value() is false, falseLabel will be displayed on the screen.

    -
    See Also
    value()
    - -

    Definition at line 94 of file BoolField.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - - -
    int BoolField::dispatch (int event)
    -
    -virtual
    -
    - -

    Dispatches event via this field.

    -

    The event is usually obtained from LCD::getButton().

    -

    Returns zero if the event has been handled and no further action is required.

    -

    Returns FORM_CHANGED if the event has changed the value of this field in a manner that may require the application to take further action based on the new field value.

    -

    Returns -1 if the event is not handled by this field, and should be handled by the Form itself (particularly for Left and Right buttons). The default implementation returns -1 for all events.

    -
    See Also
    Form::dispatch(), LCD::getButton()
    - -

    Reimplemented from Field.

    - -

    Definition at line 103 of file BoolField.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void BoolField::enterField (bool reverse)
    -
    -virtual
    -
    - -

    Enters the field due to form navigation.

    -

    This function is typically called when the user presses Left and Right buttons to navigate to the field. If reverse is true, then navigation was due to the Left button being pressed.

    -

    This function can assume that the display has been cleared and the cursor is positioned at (0, 0).

    -

    The default implementation prints the label().

    -
    See Also
    exitField()
    - -

    Reimplemented from Field.

    - -

    Definition at line 113 of file BoolField.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    const String & BoolField::falseLabel () const
    -
    -inline
    -
    - -

    Returns the string that is displayed when value() is false.

    -
    See Also
    setFalseLabel(), trueLabel()
    - -

    Definition at line 43 of file BoolField.h.

    - -
    -
    - -
    -
    - - - - - - - - -
    void BoolField::setFalseLabel (const String & falseLabel)
    -
    - -

    Sets the string that is displayed when value() is false to falseLabel.

    -
    See Also
    falseLabel(), setTrueLabel()
    - -

    Definition at line 173 of file BoolField.cpp.

    - -
    -
    - -
    -
    - - - - - - - - -
    void BoolField::setTrueLabel (const String & trueLabel)
    -
    - -

    Sets the string that is displayed when value() is true to trueLabel.

    -
    See Also
    trueLabel(), setFalseLabel()
    - -

    Definition at line 153 of file BoolField.cpp.

    - -
    -
    - -
    -
    - - - - - - - - -
    void BoolField::setValue (bool value)
    -
    - -

    Sets the current value of this field to value.

    -
    See Also
    value()
    - -

    Definition at line 131 of file BoolField.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    const String & BoolField::trueLabel () const
    -
    -inline
    -
    - -

    Returns the string that is displayed when value() is true.

    -
    See Also
    setTrueLabel(), falseLabel()
    - -

    Definition at line 40 of file BoolField.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    bool BoolField::value () const
    -
    -inline
    -
    - -

    Returns the current value of this field, true or false.

    -
    See Also
    setValue()
    - -

    Definition at line 37 of file BoolField.h.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classBoolField.png b/html/classBoolField.png deleted file mode 100644 index 4f5281dedd1abe77b3a485fc1610d6982be25c1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^jzAp1!3-n|7r*cXQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;uKos*O9NX1z-e&Bq{v}5=3Chs66RU5%KpKiaN!RdNQ;ybG+SEOj&>!${Pvprwj z{#_B9k!!)3oxbC1Nu%T8)AwER*1vUrOT zXY$%wTajh8Ykiz%?78>zO8aI5F{RxlZPEVITOZfnyVCx3J41vQXS~{snW>+cg=+b3 Uh8Tae1NxG|)78&qol`;+0F6D0a{vGU diff --git a/html/classCBC-members.html b/html/classCBC-members.html deleted file mode 100644 index 77d1a70f..00000000 --- a/html/classCBC-members.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    CBC< T > Member List
    -
    -
    - -

    This is the complete list of members for CBC< T >, including all inherited members.

    - - - - - - - - - - - - - - -
    CBC()CBC< T >inline
    CBCCommon()CBCCommonprotected
    Cipher()Cipher
    clear()CBCCommonvirtual
    decrypt(uint8_t *output, const uint8_t *input, size_t len)CBCCommonvirtual
    encrypt(uint8_t *output, const uint8_t *input, size_t len)CBCCommonvirtual
    ivSize() const CBCCommonvirtual
    keySize() const CBCCommonvirtual
    setBlockCipher(BlockCipher *cipher)CBCCommoninlineprotected
    setIV(const uint8_t *iv, size_t len)CBCCommonvirtual
    setKey(const uint8_t *key, size_t len)CBCCommonvirtual
    ~CBCCommon()CBCCommonvirtual
    ~Cipher()Ciphervirtual
    - - - - diff --git a/html/classCBC.html b/html/classCBC.html deleted file mode 100644 index a4ab5aef..00000000 --- a/html/classCBC.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - -ArduinoLibs: CBC< T > Class Template Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    CBC< T > Class Template Reference
    -
    -
    - -

    Implementation of the Cipher Block Chaining (CBC) mode for 128-bit block ciphers. - More...

    - -

    #include <CBC.h>

    -
    -Inheritance diagram for CBC< T >:
    -
    -
    - - -CBCCommon -Cipher - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    CBC ()
     Constructs a new CBC object for the block cipher T.
     
    - Public Member Functions inherited from CBCCommon
    -virtual ~CBCCommon ()
     Destroys this cipher object after clearing sensitive information.
     
    size_t keySize () const
     Default size of the key for this cipher, in bytes. More...
     
    size_t ivSize () const
     Size of the initialization vector for this cipher, in bytes. More...
     
    bool setKey (const uint8_t *key, size_t len)
     Sets the key to use for future encryption and decryption operations. More...
     
    bool setIV (const uint8_t *iv, size_t len)
     Sets the initialization vector to use for future encryption and decryption operations. More...
     
    void encrypt (uint8_t *output, const uint8_t *input, size_t len)
     Encrypts an input buffer and writes the ciphertext to an output buffer. More...
     
    void decrypt (uint8_t *output, const uint8_t *input, size_t len)
     Decrypts an input buffer and writes the plaintext to an output buffer. More...
     
    void clear ()
     Clears all security-sensitive state from this cipher. More...
     
    - Public Member Functions inherited from Cipher
    Cipher ()
     Constructs a new cipher object.
     
    virtual ~Cipher ()
     Destroys this cipher object. More...
     
    - - - - - - - - -

    -Additional Inherited Members

    - Protected Member Functions inherited from CBCCommon
     CBCCommon ()
     Constructs a new cipher in CBC mode. More...
     
    void setBlockCipher (BlockCipher *cipher)
     Sets the block cipher to use for this CBC object. More...
     
    -

    Detailed Description

    -

    template<typename T>
    -class CBC< T >

    - -

    Implementation of the Cipher Block Chaining (CBC) mode for 128-bit block ciphers.

    -

    The template parameter T must be a concrete subclass of BlockCipher indicating the specific block cipher to use. T must have a block size of 16 bytes (128 bits).

    -

    For example, the following creates a CBC object using AES192 as the underlying cipher:

    -
    -
    cbc.setKey(key, 24);
    -
    cbc.setIV(iv, 16);
    -
    cbc.encrypt(output, input, len);
    -

    Decryption is similar:

    -
    -
    cbc.setKey(key, 24);
    -
    cbc.setIV(iv, 16);
    -
    cbc.decrypt(output, input, len);
    -

    The size of the ciphertext will always be the same as the size of the plaintext. Also, the length of the plaintext/ciphertext must be a multiple of 16. Extra bytes are ignored and not encrypted. The caller is responsible for padding the underlying data to a multiple of 16 using an appropriate padding scheme for the application.

    -

    Reference: http://en.wikipedia.org/wiki/Block_cipher_mode_of_operation

    -
    See Also
    CTR, CFB, OFB
    - -

    Definition at line 57 of file CBC.h.

    -

    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classCBC.png b/html/classCBC.png deleted file mode 100644 index 3d582b6d4e0a1bcb82dd9d62a1bf82078d4c0ef2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 525 zcmeAS@N?(olHy`uVBq!ia0vp^VL;r$!3-q5_Pm(|q$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IXg=Xkm}hEy=Vy_-9^S%HV;!P&H9|Nl?s zx2)V4p?>Sa?6}K`++MXVKKq?Rui6Jp`r@~t{)pGFHL=!?lcvqtD0$OUF30qe!=+Q7 zHOgNn|M9cg-9Png$=hu=%CNq4s1UTs_7Jk3kO?CVnB7q7R4 zIaP)yf1H?e_J_W)_?!AP&re=Wb5E^WwTqo$O(eqs`{Em^GasExoNRS??vc6(RTk-- z4F{PrbZ;ay|78k;xg|eQwRT(H+t;0W4wIIdn8nZ7=T&c@;2EtIt$+JtbwTwUqiFWr zMSs3=?OtmWyL($*fcmL^{u`T)`$q<~T`MgQ_da#u-We&ahho_)Ztr^O^lh!L%m$U0 zQxlr!o+Z*HE=TMI7(V!I$WQ&;eMf7FyUSOLKL( b^O^agTe~DWM4fcQEtB diff --git a/html/classCBCCommon-members.html b/html/classCBCCommon-members.html deleted file mode 100644 index 45410fdf..00000000 --- a/html/classCBCCommon-members.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    CBCCommon Member List
    -
    -
    - -

    This is the complete list of members for CBCCommon, including all inherited members.

    - - - - - - - - - - - - - -
    CBCCommon()CBCCommonprotected
    Cipher()Cipher
    clear()CBCCommonvirtual
    decrypt(uint8_t *output, const uint8_t *input, size_t len)CBCCommonvirtual
    encrypt(uint8_t *output, const uint8_t *input, size_t len)CBCCommonvirtual
    ivSize() const CBCCommonvirtual
    keySize() const CBCCommonvirtual
    setBlockCipher(BlockCipher *cipher)CBCCommoninlineprotected
    setIV(const uint8_t *iv, size_t len)CBCCommonvirtual
    setKey(const uint8_t *key, size_t len)CBCCommonvirtual
    ~CBCCommon()CBCCommonvirtual
    ~Cipher()Ciphervirtual
    - - - - diff --git a/html/classCBCCommon.html b/html/classCBCCommon.html deleted file mode 100644 index 591ecffb..00000000 --- a/html/classCBCCommon.html +++ /dev/null @@ -1,542 +0,0 @@ - - - - - - -ArduinoLibs: CBCCommon Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    - -
    - -

    Concrete base class to assist with implementing CBC for 128-bit block ciphers. - More...

    - -

    #include <CBC.h>

    -
    -Inheritance diagram for CBCCommon:
    -
    -
    - - -Cipher -CBC< T > - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    -virtual ~CBCCommon ()
     Destroys this cipher object after clearing sensitive information.
     
    size_t keySize () const
     Default size of the key for this cipher, in bytes. More...
     
    size_t ivSize () const
     Size of the initialization vector for this cipher, in bytes. More...
     
    bool setKey (const uint8_t *key, size_t len)
     Sets the key to use for future encryption and decryption operations. More...
     
    bool setIV (const uint8_t *iv, size_t len)
     Sets the initialization vector to use for future encryption and decryption operations. More...
     
    void encrypt (uint8_t *output, const uint8_t *input, size_t len)
     Encrypts an input buffer and writes the ciphertext to an output buffer. More...
     
    void decrypt (uint8_t *output, const uint8_t *input, size_t len)
     Decrypts an input buffer and writes the plaintext to an output buffer. More...
     
    void clear ()
     Clears all security-sensitive state from this cipher. More...
     
    - Public Member Functions inherited from Cipher
    Cipher ()
     Constructs a new cipher object.
     
    virtual ~Cipher ()
     Destroys this cipher object. More...
     
    - - - - - - - -

    -Protected Member Functions

     CBCCommon ()
     Constructs a new cipher in CBC mode. More...
     
    void setBlockCipher (BlockCipher *cipher)
     Sets the block cipher to use for this CBC object. More...
     
    -

    Detailed Description

    -

    Concrete base class to assist with implementing CBC for 128-bit block ciphers.

    -

    Reference: http://en.wikipedia.org/wiki/Block_cipher_mode_of_operation

    -
    See Also
    CBC
    - -

    Definition at line 29 of file CBC.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    CBCCommon::CBCCommon ()
    -
    -protected
    -
    - -

    Constructs a new cipher in CBC mode.

    -

    This constructor should be followed by a call to setBlockCipher().

    - -

    Definition at line 42 of file CBC.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    void CBCCommon::clear ()
    -
    -virtual
    -
    - -

    Clears all security-sensitive state from this cipher.

    -

    Security-sensitive information includes key schedules, initialization vectors, and any temporary state that is used by encrypt() or decrypt() which is stored in the cipher itself.

    - -

    Implements Cipher.

    - -

    Definition at line 113 of file CBC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void CBCCommon::decrypt (uint8_t * output,
    const uint8_t * input,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Decrypts an input buffer and writes the plaintext to an output buffer.

    -
    Parameters
    - - - - -
    outputThe output buffer to write to, which may be the same buffer as input. The output buffer must have at least as many bytes as the input buffer.
    inputThe input buffer to read from.
    lenThe number of bytes to decrypt.
    -
    -
    -

    The decrypt() function can be called multiple times with different regions of the ciphertext data.

    -
    See Also
    encrypt()
    - -

    Implements Cipher.

    - -

    Definition at line 99 of file CBC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void CBCCommon::encrypt (uint8_t * output,
    const uint8_t * input,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Encrypts an input buffer and writes the ciphertext to an output buffer.

    -
    Parameters
    - - - - -
    outputThe output buffer to write to, which may be the same buffer as input. The output buffer must have at least as many bytes as the input buffer.
    inputThe input buffer to read from.
    lenThe number of bytes to encrypt.
    -
    -
    -

    The encrypt() function can be called multiple times with different regions of the plaintext data.

    -
    See Also
    decrypt()
    - -

    Implements Cipher.

    - -

    Definition at line 86 of file CBC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    size_t CBCCommon::ivSize () const
    -
    -virtual
    -
    - -

    Size of the initialization vector for this cipher, in bytes.

    -

    If the cipher does not need an initialization vector, this function will return zero.

    - -

    Implements Cipher.

    - -

    Definition at line 62 of file CBC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    size_t CBCCommon::keySize () const
    -
    -virtual
    -
    - -

    Default size of the key for this cipher, in bytes.

    -

    If the cipher supports variable-sized keys, keySize() indicates the default or recommended key size. The cipher may support other key sizes.

    -
    See Also
    setKey(), ivSize()
    - -

    Implements Cipher.

    - -

    Definition at line 57 of file CBC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void CBCCommon::setBlockCipher (BlockCiphercipher)
    -
    -inlineprotected
    -
    - -

    Sets the block cipher to use for this CBC object.

    -
    Parameters
    - - -
    cipherThe block cipher to use to implement CBC mode, which must have a block size of 16 bytes (128 bits).
    -
    -
    - -

    Definition at line 47 of file CBC.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool CBCCommon::setIV (const uint8_t * iv,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Sets the initialization vector to use for future encryption and decryption operations.

    -
    Parameters
    - - - -
    ivThe initialization vector to use.
    lenThe length of the initialization vector in bytes.
    -
    -
    -
    Returns
    Returns false if the length is not supported.
    -

    Initialization vectors should be set before the first call to encrypt() or decrypt() after a setKey() call. If the initialization vector is changed after encryption or decryption begins, then the behaviour is undefined.

    -
    Note
    The IV is not encoded into the output stream by encrypt(). The caller is responsible for communicating the IV to the other party.
    -
    See Also
    ivSize()
    - -

    Implements Cipher.

    - -

    Definition at line 77 of file CBC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool CBCCommon::setKey (const uint8_t * key,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Sets the key to use for future encryption and decryption operations.

    -
    Parameters
    - - - -
    keyThe key to use.
    lenThe length of the key in bytes.
    -
    -
    -
    Returns
    Returns false if the key length is not supported, or the key is somehow "weak" and unusable by this cipher.
    -

    Use clear() or the destructor to remove the key and any other sensitive data from the object once encryption or decryption is complete.

    -

    Calling setKey() resets the cipher. Any temporary data that was being retained for encrypting partial blocks will be abandoned.

    -
    See Also
    keySize(), clear()
    - -

    Implements Cipher.

    - -

    Definition at line 67 of file CBC.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classCBCCommon.png b/html/classCBCCommon.png deleted file mode 100644 index fe4e7c65fb23780ddc4d3b3d437daaf4eb0d5d6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 527 zcmV+q0`UEbP)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0004=NklBCsyaSUk{lgpe~Fd&T1vS< zl9u$?gzTgdY&POV;?C17mE|^G3s=8mWfPsty86ON@)+}OPfF)Zp0UldB)J=pciVr0 zmQH96^{qpw`!;vN_N?0GBUy&=zs%gQ|CuGpJ8^a@tExIY0ANi3fbp5bhA_pQ!$x(6 zJBj^co#3pq&N>UA3}>Bn_6t}Mk@0~5!00&p5jH)*wKM7q)dT=cDQv3oZL22}0I(&q zWz#jk2iM!#R`aARls($nb>~a3zr;Mr3q@<#?Tjy3K$=mNr@IBD86Rd1o$!b?^ld(L z0qRi}PFMgK6=$8D&5DQ&4**yb0APIPupvxw=de+o;Z9=zSSL8^th3GnD8pH2o&5q< zRn?fFs%i_ABuB^DkFpY9YguZ(aQH}bvCpOt$G5GP3CS`#<{6tmzT-)9pOI{J-_`8o z7dq^A#^>L^__f=+J$(1@*8#qB2=DB++X>Il*3`H6JAowMkF(CsW>r;(=LZ!aB+Uo^ RGVcHY002ovPDHLkV1ixu`CI@1 diff --git a/html/classCFB-members.html b/html/classCFB-members.html deleted file mode 100644 index 15c7c77c..00000000 --- a/html/classCFB-members.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    CFB< T > Member List
    -
    -
    - -

    This is the complete list of members for CFB< T >, including all inherited members.

    - - - - - - - - - - - - - - -
    CFB()CFB< T >inline
    CFBCommon()CFBCommonprotected
    Cipher()Cipher
    clear()CFBCommonvirtual
    decrypt(uint8_t *output, const uint8_t *input, size_t len)CFBCommonvirtual
    encrypt(uint8_t *output, const uint8_t *input, size_t len)CFBCommonvirtual
    ivSize() const CFBCommonvirtual
    keySize() const CFBCommonvirtual
    setBlockCipher(BlockCipher *cipher)CFBCommoninlineprotected
    setIV(const uint8_t *iv, size_t len)CFBCommonvirtual
    setKey(const uint8_t *key, size_t len)CFBCommonvirtual
    ~CFBCommon()CFBCommonvirtual
    ~Cipher()Ciphervirtual
    - - - - diff --git a/html/classCFB.html b/html/classCFB.html deleted file mode 100644 index 42e6c942..00000000 --- a/html/classCFB.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - -ArduinoLibs: CFB< T > Class Template Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    CFB< T > Class Template Reference
    -
    -
    - -

    Implementation of the Cipher Feedback (CFB) mode for 128-bit block ciphers. - More...

    - -

    #include <CFB.h>

    -
    -Inheritance diagram for CFB< T >:
    -
    -
    - - -CFBCommon -Cipher - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    CFB ()
     Constructs a new CFB object for the block cipher T.
     
    - Public Member Functions inherited from CFBCommon
    -virtual ~CFBCommon ()
     Destroys this cipher object after clearing sensitive information.
     
    size_t keySize () const
     Default size of the key for this cipher, in bytes. More...
     
    size_t ivSize () const
     Size of the initialization vector for this cipher, in bytes. More...
     
    bool setKey (const uint8_t *key, size_t len)
     Sets the key to use for future encryption and decryption operations. More...
     
    bool setIV (const uint8_t *iv, size_t len)
     Sets the initialization vector to use for future encryption and decryption operations. More...
     
    void encrypt (uint8_t *output, const uint8_t *input, size_t len)
     Encrypts an input buffer and writes the ciphertext to an output buffer. More...
     
    void decrypt (uint8_t *output, const uint8_t *input, size_t len)
     Decrypts an input buffer and writes the plaintext to an output buffer. More...
     
    void clear ()
     Clears all security-sensitive state from this cipher. More...
     
    - Public Member Functions inherited from Cipher
    Cipher ()
     Constructs a new cipher object.
     
    virtual ~Cipher ()
     Destroys this cipher object. More...
     
    - - - - - - - - -

    -Additional Inherited Members

    - Protected Member Functions inherited from CFBCommon
     CFBCommon ()
     Constructs a new cipher in CFB mode. More...
     
    void setBlockCipher (BlockCipher *cipher)
     Sets the block cipher to use for this CFB object. More...
     
    -

    Detailed Description

    -

    template<typename T>
    -class CFB< T >

    - -

    Implementation of the Cipher Feedback (CFB) mode for 128-bit block ciphers.

    -

    The template parameter T must be a concrete subclass of BlockCipher indicating the specific block cipher to use. T must have a block size of 16 bytes (128 bits). The size of the CFB shift register is the same as the block size.

    -

    For example, the following creates a CFB object using AES192 as the underlying cipher:

    -
    -
    cfb.setKey(key, 24);
    -
    cfb.setIV(iv, 16);
    -
    cfb.encrypt(output, input, len);
    -

    Decryption is similar:

    -
    -
    cfb.setKey(key, 24);
    -
    cfb.setIV(iv, 16);
    -
    cfb.decrypt(output, input, len);
    -

    The size of the ciphertext will always be the same as the size of the plaintext.

    -

    Reference: http://en.wikipedia.org/wiki/Block_cipher_mode_of_operation

    -
    See Also
    CTR, OFB, CBC
    - -

    Definition at line 56 of file CFB.h.

    -

    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classCFB.png b/html/classCFB.png deleted file mode 100644 index fa4a4b50c4a43796d59c2145c01261974e3f0bc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 526 zcmV+p0`dKcP)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0004|L24$;lKoE!?!`x(rBiE?LdX zTD5rlvm9UML76yy`-ZyjJ1*T?J;)Qsj|XafzU}RV9JZ>vxmQxU_N@B<8n~tAdTq|P z)N7s>vTkK!ppxXGxaz8zs;as=05F*V0Lx>dhG4;(s1Y?_ZPc%-0asmh)m2wrb@gXe z5s~GA0Knq7`k0#D;ZYlV51?wtiw1yUdNo~dT5}DcYS&NLsrm9TwR-4kG`PWqTAy#X z{4^ds$>d&}rOj1`OrO9fd%dcG`{!EfwK-n^ReQ4r0N~@e>Z+M4BC - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    CFBCommon Member List
    -
    -
    - -

    This is the complete list of members for CFBCommon, including all inherited members.

    - - - - - - - - - - - - - -
    CFBCommon()CFBCommonprotected
    Cipher()Cipher
    clear()CFBCommonvirtual
    decrypt(uint8_t *output, const uint8_t *input, size_t len)CFBCommonvirtual
    encrypt(uint8_t *output, const uint8_t *input, size_t len)CFBCommonvirtual
    ivSize() const CFBCommonvirtual
    keySize() const CFBCommonvirtual
    setBlockCipher(BlockCipher *cipher)CFBCommoninlineprotected
    setIV(const uint8_t *iv, size_t len)CFBCommonvirtual
    setKey(const uint8_t *key, size_t len)CFBCommonvirtual
    ~CFBCommon()CFBCommonvirtual
    ~Cipher()Ciphervirtual
    - - - - diff --git a/html/classCFBCommon.html b/html/classCFBCommon.html deleted file mode 100644 index 8e80da1e..00000000 --- a/html/classCFBCommon.html +++ /dev/null @@ -1,542 +0,0 @@ - - - - - - -ArduinoLibs: CFBCommon Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    - -
    - -

    Concrete base class to assist with implementing CFB for 128-bit block ciphers. - More...

    - -

    #include <CFB.h>

    -
    -Inheritance diagram for CFBCommon:
    -
    -
    - - -Cipher -CFB< T > - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    -virtual ~CFBCommon ()
     Destroys this cipher object after clearing sensitive information.
     
    size_t keySize () const
     Default size of the key for this cipher, in bytes. More...
     
    size_t ivSize () const
     Size of the initialization vector for this cipher, in bytes. More...
     
    bool setKey (const uint8_t *key, size_t len)
     Sets the key to use for future encryption and decryption operations. More...
     
    bool setIV (const uint8_t *iv, size_t len)
     Sets the initialization vector to use for future encryption and decryption operations. More...
     
    void encrypt (uint8_t *output, const uint8_t *input, size_t len)
     Encrypts an input buffer and writes the ciphertext to an output buffer. More...
     
    void decrypt (uint8_t *output, const uint8_t *input, size_t len)
     Decrypts an input buffer and writes the plaintext to an output buffer. More...
     
    void clear ()
     Clears all security-sensitive state from this cipher. More...
     
    - Public Member Functions inherited from Cipher
    Cipher ()
     Constructs a new cipher object.
     
    virtual ~Cipher ()
     Destroys this cipher object. More...
     
    - - - - - - - -

    -Protected Member Functions

     CFBCommon ()
     Constructs a new cipher in CFB mode. More...
     
    void setBlockCipher (BlockCipher *cipher)
     Sets the block cipher to use for this CFB object. More...
     
    -

    Detailed Description

    -

    Concrete base class to assist with implementing CFB for 128-bit block ciphers.

    -

    Reference: http://en.wikipedia.org/wiki/Block_cipher_mode_of_operation

    -
    See Also
    CFB
    - -

    Definition at line 29 of file CFB.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    CFBCommon::CFBCommon ()
    -
    -protected
    -
    - -

    Constructs a new cipher in CFB mode.

    -

    This constructor should be followed by a call to setBlockCipher().

    - -

    Definition at line 42 of file CFB.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    void CFBCommon::clear ()
    -
    -virtual
    -
    - -

    Clears all security-sensitive state from this cipher.

    -

    Security-sensitive information includes key schedules, initialization vectors, and any temporary state that is used by encrypt() or decrypt() which is stored in the cipher itself.

    - -

    Implements Cipher.

    - -

    Definition at line 140 of file CFB.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void CFBCommon::decrypt (uint8_t * output,
    const uint8_t * input,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Decrypts an input buffer and writes the plaintext to an output buffer.

    -
    Parameters
    - - - - -
    outputThe output buffer to write to, which may be the same buffer as input. The output buffer must have at least as many bytes as the input buffer.
    inputThe input buffer to read from.
    lenThe number of bytes to decrypt.
    -
    -
    -

    The decrypt() function can be called multiple times with different regions of the ciphertext data.

    -
    See Also
    encrypt()
    - -

    Implements Cipher.

    - -

    Definition at line 112 of file CFB.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void CFBCommon::encrypt (uint8_t * output,
    const uint8_t * input,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Encrypts an input buffer and writes the ciphertext to an output buffer.

    -
    Parameters
    - - - - -
    outputThe output buffer to write to, which may be the same buffer as input. The output buffer must have at least as many bytes as the input buffer.
    inputThe input buffer to read from.
    lenThe number of bytes to encrypt.
    -
    -
    -

    The encrypt() function can be called multiple times with different regions of the plaintext data.

    -
    See Also
    decrypt()
    - -

    Implements Cipher.

    - -

    Definition at line 85 of file CFB.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    size_t CFBCommon::ivSize () const
    -
    -virtual
    -
    - -

    Size of the initialization vector for this cipher, in bytes.

    -

    If the cipher does not need an initialization vector, this function will return zero.

    - -

    Implements Cipher.

    - -

    Definition at line 61 of file CFB.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    size_t CFBCommon::keySize () const
    -
    -virtual
    -
    - -

    Default size of the key for this cipher, in bytes.

    -

    If the cipher supports variable-sized keys, keySize() indicates the default or recommended key size. The cipher may support other key sizes.

    -
    See Also
    setKey(), ivSize()
    - -

    Implements Cipher.

    - -

    Definition at line 56 of file CFB.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void CFBCommon::setBlockCipher (BlockCiphercipher)
    -
    -inlineprotected
    -
    - -

    Sets the block cipher to use for this CFB object.

    -
    Parameters
    - - -
    cipherThe block cipher to use to implement CFB mode, which must have a block size of 16 bytes (128 bits).
    -
    -
    - -

    Definition at line 47 of file CFB.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool CFBCommon::setIV (const uint8_t * iv,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Sets the initialization vector to use for future encryption and decryption operations.

    -
    Parameters
    - - - -
    ivThe initialization vector to use.
    lenThe length of the initialization vector in bytes.
    -
    -
    -
    Returns
    Returns false if the length is not supported.
    -

    Initialization vectors should be set before the first call to encrypt() or decrypt() after a setKey() call. If the initialization vector is changed after encryption or decryption begins, then the behaviour is undefined.

    -
    Note
    The IV is not encoded into the output stream by encrypt(). The caller is responsible for communicating the IV to the other party.
    -
    See Also
    ivSize()
    - -

    Implements Cipher.

    - -

    Definition at line 76 of file CFB.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool CFBCommon::setKey (const uint8_t * key,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Sets the key to use for future encryption and decryption operations.

    -
    Parameters
    - - - -
    keyThe key to use.
    lenThe length of the key in bytes.
    -
    -
    -
    Returns
    Returns false if the key length is not supported, or the key is somehow "weak" and unusable by this cipher.
    -

    Use clear() or the destructor to remove the key and any other sensitive data from the object once encryption or decryption is complete.

    -

    Calling setKey() resets the cipher. Any temporary data that was being retained for encrypting partial blocks will be abandoned.

    -
    See Also
    keySize(), clear()
    - -

    Implements Cipher.

    - -

    Definition at line 66 of file CFB.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classCFBCommon.png b/html/classCFBCommon.png deleted file mode 100644 index 25f7ce1ee2704efa0040c4a9c498e70cc632bf16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 524 zcmeAS@N?(olHy`uVBq!ia0vp^p+MZh!3-o9c8AXdQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;e{HJ1$E8V)vwE0K9M2xHnoxQ_ zbIPu_?lx+1w#QbeS(g8Pb6D-9*|oj%N}8E>E-70-@yWv2yRUydmCRaTeZk*v!Mf`) z%;&FP370*2Dd)d#@xp&=ye7R@2{8{1EiGd>FoTt0*>TrcG5%|=v4QN@-2bkU;xN4u z;LHmo>cd0@XUcIf`1q}OmsM4Me%6iORZI*$npv;R*Y4C~X4s&*I`y>vyh-2w#1u+Q z>D+W}&AZ?Cy#6pgbDXCUvHaTe+jf2pm%~cMzjJw9e;4|HeWQ2Qy6ewsy!Sq+V@iN?X|StH8aqQzBtt?~%$3xS39(m1OA~6ZtY6g#afUPR*YwcP&}cCrUZ7%W zx$xeyQ@?KR&fQS{R`%}nWYfEQGS8ZxT*Z6B*z|tg?5MvlvPwQRG)B$O-~PwoUCigW z*-OucKHgWzH2+O$2=n#xTd!mn?^9X*Esb}=ljEGGkbwBd;2@`xUY_`61~BRvJYD@< J);T3K0RSQU^gaLp diff --git a/html/classCTR-members.html b/html/classCTR-members.html deleted file mode 100644 index e34c4a11..00000000 --- a/html/classCTR-members.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    CTR< T > Member List
    -
    -
    - -

    This is the complete list of members for CTR< T >, including all inherited members.

    - - - - - - - - - - - - - - - -
    Cipher()Cipher
    clear()CTRCommonvirtual
    CTR()CTR< T >inline
    CTRCommon()CTRCommonprotected
    decrypt(uint8_t *output, const uint8_t *input, size_t len)CTRCommonvirtual
    encrypt(uint8_t *output, const uint8_t *input, size_t len)CTRCommonvirtual
    ivSize() const CTRCommonvirtual
    keySize() const CTRCommonvirtual
    setBlockCipher(BlockCipher *cipher)CTRCommoninlineprotected
    setCounterSize(size_t size)CTRCommon
    setIV(const uint8_t *iv, size_t len)CTRCommonvirtual
    setKey(const uint8_t *key, size_t len)CTRCommonvirtual
    ~Cipher()Ciphervirtual
    ~CTRCommon() (defined in CTRCommon)CTRCommonvirtual
    - - - - diff --git a/html/classCTR.html b/html/classCTR.html deleted file mode 100644 index c2325235..00000000 --- a/html/classCTR.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - -ArduinoLibs: CTR< T > Class Template Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    CTR< T > Class Template Reference
    -
    -
    - -

    Implementation of the Counter (CTR) mode for 128-bit block ciphers. - More...

    - -

    #include <CTR.h>

    -
    -Inheritance diagram for CTR< T >:
    -
    -
    - - -CTRCommon -Cipher - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    CTR ()
     Constructs a new CTR object for the 128-bit block cipher T.
     
    - Public Member Functions inherited from CTRCommon
    size_t keySize () const
     Default size of the key for this cipher, in bytes. More...
     
    size_t ivSize () const
     Size of the initialization vector for this cipher, in bytes. More...
     
    bool setCounterSize (size_t size)
     Sets the counter size for the IV. More...
     
    bool setKey (const uint8_t *key, size_t len)
     Sets the key to use for future encryption and decryption operations. More...
     
    bool setIV (const uint8_t *iv, size_t len)
     Sets the initial counter value to use for future encryption and decryption operations. More...
     
    void encrypt (uint8_t *output, const uint8_t *input, size_t len)
     Encrypts an input buffer and writes the ciphertext to an output buffer. More...
     
    void decrypt (uint8_t *output, const uint8_t *input, size_t len)
     Decrypts an input buffer and writes the plaintext to an output buffer. More...
     
    void clear ()
     Clears all security-sensitive state from this cipher. More...
     
    - Public Member Functions inherited from Cipher
    Cipher ()
     Constructs a new cipher object.
     
    virtual ~Cipher ()
     Destroys this cipher object. More...
     
    - - - - - - - - -

    -Additional Inherited Members

    - Protected Member Functions inherited from CTRCommon
     CTRCommon ()
     Constructs a new cipher in CTR mode. More...
     
    void setBlockCipher (BlockCipher *cipher)
     Sets the block cipher to use for this CTR object. More...
     
    -

    Detailed Description

    -

    template<typename T>
    -class CTR< T >

    - -

    Implementation of the Counter (CTR) mode for 128-bit block ciphers.

    -

    Counter mode converts a block cipher into a stream cipher. The specific block cipher is passed as the template parameter T and the key is specified via the setKey() function.

    -

    Keystream blocks are generated by encrypting an increasing counter value and XOR'ing it with each byte of input. The encrypt() and decrypt() operations are identical.

    -

    The template parameter T must be a concrete subclass of BlockCipher indicating the specific block cipher to use. For example, the following creates a CTR object using AES256 as the underlying cipher:

    -
    -
    ctr.setKey(key, 32);
    -
    ctr.setIV(iv, 16);
    - -
    ctr.encrypt(output, input, len);
    -

    In this example, the last 4 bytes of the IV are incremented to count blocks. The remaining bytes are left unchanged from block to block.

    -

    Reference: http://en.wikipedia.org/wiki/Block_cipher_mode_of_operation

    -
    See Also
    CFB, OFB, CBC
    - -

    Definition at line 60 of file CTR.h.

    -

    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classCTR.png b/html/classCTR.png deleted file mode 100644 index 13dfca43c906f6a06861c43a8bf75d26190a51e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 554 zcmeAS@N?(olHy`uVBq!ia0vp^Awb;0!3-q*JZ+W(DTx4|5ZC|z{{xvX-h3_XKQsZz z0^ot`d^Ar*{o=f0k_T0wwqcK)iG|L%5d z%}ENJs}HZdwbt`u%vM>6Px8jb`39b!RF_P8a#}qzs=oi(j0sB^?L0O=da_ghE^oH_ z+Q8>=d2-P=#O~Fk2FyBI{W<3Dl}TR?Wh|Nd>~ChwBs0k=A=6h+tUGht;oI!Pdp7?4 zHSgU`eaWo#x6l6%TrB>j-%Ir+drQcqn#iSTY3CStHZfEfJMYpFUSqsu_2v6kuD`lB z$pQrSTf)`@H7|KA&t^{;l=Xhw7J~HKbQgnH6LjuRK@j zZC<>WZ>9R*S%1ARJ+|97YyRiolIkny|y8 kw<}Hlfgae~KvU1y+kaP1<6J*g3K+2rp00i_>zopr04( - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    CTRCommon Member List
    -
    -
    - -

    This is the complete list of members for CTRCommon, including all inherited members.

    - - - - - - - - - - - - - - -
    Cipher()Cipher
    clear()CTRCommonvirtual
    CTRCommon()CTRCommonprotected
    decrypt(uint8_t *output, const uint8_t *input, size_t len)CTRCommonvirtual
    encrypt(uint8_t *output, const uint8_t *input, size_t len)CTRCommonvirtual
    ivSize() const CTRCommonvirtual
    keySize() const CTRCommonvirtual
    setBlockCipher(BlockCipher *cipher)CTRCommoninlineprotected
    setCounterSize(size_t size)CTRCommon
    setIV(const uint8_t *iv, size_t len)CTRCommonvirtual
    setKey(const uint8_t *key, size_t len)CTRCommonvirtual
    ~Cipher()Ciphervirtual
    ~CTRCommon() (defined in CTRCommon)CTRCommonvirtual
    - - - - diff --git a/html/classCTRCommon.html b/html/classCTRCommon.html deleted file mode 100644 index 0f288557..00000000 --- a/html/classCTRCommon.html +++ /dev/null @@ -1,571 +0,0 @@ - - - - - - -ArduinoLibs: CTRCommon Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    - -
    - -

    Concrete base class to assist with implementing CTR mode for 128-bit block ciphers. - More...

    - -

    #include <CTR.h>

    -
    -Inheritance diagram for CTRCommon:
    -
    -
    - - -Cipher -CTR< T > - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    size_t keySize () const
     Default size of the key for this cipher, in bytes. More...
     
    size_t ivSize () const
     Size of the initialization vector for this cipher, in bytes. More...
     
    bool setCounterSize (size_t size)
     Sets the counter size for the IV. More...
     
    bool setKey (const uint8_t *key, size_t len)
     Sets the key to use for future encryption and decryption operations. More...
     
    bool setIV (const uint8_t *iv, size_t len)
     Sets the initial counter value to use for future encryption and decryption operations. More...
     
    void encrypt (uint8_t *output, const uint8_t *input, size_t len)
     Encrypts an input buffer and writes the ciphertext to an output buffer. More...
     
    void decrypt (uint8_t *output, const uint8_t *input, size_t len)
     Decrypts an input buffer and writes the plaintext to an output buffer. More...
     
    void clear ()
     Clears all security-sensitive state from this cipher. More...
     
    - Public Member Functions inherited from Cipher
    Cipher ()
     Constructs a new cipher object.
     
    virtual ~Cipher ()
     Destroys this cipher object. More...
     
    - - - - - - - -

    -Protected Member Functions

     CTRCommon ()
     Constructs a new cipher in CTR mode. More...
     
    void setBlockCipher (BlockCipher *cipher)
     Sets the block cipher to use for this CTR object. More...
     
    -

    Detailed Description

    -

    Concrete base class to assist with implementing CTR mode for 128-bit block ciphers.

    -

    Reference: http://en.wikipedia.org/wiki/Block_cipher_mode_of_operation

    -
    See Also
    CTR
    - -

    Definition at line 29 of file CTR.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    CTRCommon::CTRCommon ()
    -
    -protected
    -
    - -

    Constructs a new cipher in CTR mode.

    -

    This constructor should be followed by a call to setBlockCipher().

    - -

    Definition at line 42 of file CTR.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    void CTRCommon::clear ()
    -
    -virtual
    -
    - -

    Clears all security-sensitive state from this cipher.

    -

    Security-sensitive information includes key schedules, initialization vectors, and any temporary state that is used by encrypt() or decrypt() which is stored in the cipher itself.

    - -

    Implements Cipher.

    - -

    Definition at line 165 of file CTR.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void CTRCommon::decrypt (uint8_t * output,
    const uint8_t * input,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Decrypts an input buffer and writes the plaintext to an output buffer.

    -
    Parameters
    - - - - -
    outputThe output buffer to write to, which may be the same buffer as input. The output buffer must have at least as many bytes as the input buffer.
    inputThe input buffer to read from.
    lenThe number of bytes to decrypt.
    -
    -
    -

    The decrypt() function can be called multiple times with different regions of the ciphertext data.

    -
    See Also
    encrypt()
    - -

    Implements Cipher.

    - -

    Definition at line 160 of file CTR.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void CTRCommon::encrypt (uint8_t * output,
    const uint8_t * input,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Encrypts an input buffer and writes the ciphertext to an output buffer.

    -
    Parameters
    - - - - -
    outputThe output buffer to write to, which may be the same buffer as input. The output buffer must have at least as many bytes as the input buffer.
    inputThe input buffer to read from.
    lenThe number of bytes to encrypt.
    -
    -
    -

    The encrypt() function can be called multiple times with different regions of the plaintext data.

    -
    See Also
    decrypt()
    - -

    Implements Cipher.

    - -

    Definition at line 128 of file CTR.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    size_t CTRCommon::ivSize () const
    -
    -virtual
    -
    - -

    Size of the initialization vector for this cipher, in bytes.

    -

    If the cipher does not need an initialization vector, this function will return zero.

    - -

    Implements Cipher.

    - -

    Definition at line 62 of file CTR.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    size_t CTRCommon::keySize () const
    -
    -virtual
    -
    - -

    Default size of the key for this cipher, in bytes.

    -

    If the cipher supports variable-sized keys, keySize() indicates the default or recommended key size. The cipher may support other key sizes.

    -
    See Also
    setKey(), ivSize()
    - -

    Implements Cipher.

    - -

    Definition at line 57 of file CTR.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void CTRCommon::setBlockCipher (BlockCiphercipher)
    -
    -inlineprotected
    -
    - -

    Sets the block cipher to use for this CTR object.

    -
    Parameters
    - - -
    cipherThe block cipher to use to implement CTR mode, which must have a block size of 16 bytes (128 bits).
    -
    -
    -
    Note
    This class only works with block ciphers whose block size is 16 bytes (128 bits). If the cipher has a different block size, then setKey() will fail and return false.
    - -

    Definition at line 49 of file CTR.h.

    - -
    -
    - -
    -
    - - - - - - - - -
    bool CTRCommon::setCounterSize (size_t size)
    -
    - -

    Sets the counter size for the IV.

    -
    Parameters
    - - -
    sizeThe number of bytes on the end of the counter block that are relevant when incrementing, between 1 and 16.
    -
    -
    -
    Returns
    Returns false if the size value is not between 1 and 16.
    -

    When the counter is incremented during encrypt(), only the last size bytes are considered relevant. This can be useful to improve performance when the higher level protocol specifies that only the least significant N bytes "count". The high level protocol should explicitly generate a new initial counter value and key long before the size bytes overflow and wrap around.

    -

    By default, the counter size is 16 which is the same as the block size of the underlying block cipher.

    -
    See Also
    setIV()
    - -

    Definition at line 86 of file CTR.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool CTRCommon::setIV (const uint8_t * iv,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Sets the initial counter value to use for future encryption and decryption operations.

    -
    Parameters
    - - - -
    ivThe initial counter value which must contain exactly 16 bytes.
    lenThe length of the counter value, which mut be 16.
    -
    -
    -
    Returns
    Returns false if len is not exactly 16.
    -

    The precise method to generate the initial counter is not defined by this class. Usually higher level protocols like SSL/TLS and SSH specify how to construct the initial counter value. This class merely increments the counter every time a new block of keystream data is needed.

    -
    See Also
    encrypt(), setCounterSize()
    - -

    Implements Cipher.

    - -

    Definition at line 119 of file CTR.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool CTRCommon::setKey (const uint8_t * key,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Sets the key to use for future encryption and decryption operations.

    -
    Parameters
    - - - -
    keyThe key to use.
    lenThe length of the key in bytes.
    -
    -
    -
    Returns
    Returns false if the key length is not supported, or the key is somehow "weak" and unusable by this cipher.
    -

    Use clear() or the destructor to remove the key and any other sensitive data from the object once encryption or decryption is complete.

    -

    Calling setKey() resets the cipher. Any temporary data that was being retained for encrypting partial blocks will be abandoned.

    -
    See Also
    keySize(), clear()
    - -

    Implements Cipher.

    - -

    Definition at line 94 of file CTR.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classCTRCommon.png b/html/classCTRCommon.png deleted file mode 100644 index 82065c8d76ab04c4a3fa24948ae4f85e399ebe36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 556 zcmV+{0@MA8P)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0005INklyGOn3mN7|Jm22)684QBsiX66khNxp50)yJK^fzPLJBZKN-23m0`MiI0KQbxT(;vfY_XaL z7^O&a>~!T9z!0aj`s^Yt^IO9CgUg^Sl>A1ed)E16u7h)-xL!&3qim#*npTC6nNE>* zw-2dlucRNV|CO}d$7l0Cf1YuIx|M~F6u^g&0{9Zrlu~jAV2}mCn;Ft&nP8nEU7h~c zDbin5{g47U6H)+QLJHtZNCA8aDS$5_1sK81Y>dUsYzRz}d~O)bW3o9>;h2`Z8{`Lz(8fNh*OPX9`*$*Z uQ~mGH^th+4)t98ZgjAAz38|TxGyeb_#3TVB94rR_0000 - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    ChaCha Member List
    -
    -
    - -

    This is the complete list of members for ChaCha, including all inherited members.

    - - - - - - - - - - - - - - - - -
    ChaCha(uint8_t numRounds=20)ChaChaexplicit
    Cipher()Cipher
    clear()ChaChavirtual
    decrypt(uint8_t *output, const uint8_t *input, size_t len)ChaChavirtual
    encrypt(uint8_t *output, const uint8_t *input, size_t len)ChaChavirtual
    hashCore(uint32_t *output, const uint32_t *input, uint8_t rounds)ChaChastatic
    ivSize() const ChaChavirtual
    keySize() const ChaChavirtual
    numRounds() const ChaChainline
    setCounter(const uint8_t *counter, size_t len)ChaCha
    setIV(const uint8_t *iv, size_t len)ChaChavirtual
    setKey(const uint8_t *key, size_t len)ChaChavirtual
    setNumRounds(uint8_t numRounds)ChaChainline
    ~ChaCha() (defined in ChaCha)ChaChavirtual
    ~Cipher()Ciphervirtual
    - - - - diff --git a/html/classChaCha.html b/html/classChaCha.html deleted file mode 100644 index 328ef30d..00000000 --- a/html/classChaCha.html +++ /dev/null @@ -1,674 +0,0 @@ - - - - - - -ArduinoLibs: ChaCha Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    - -
    - -

    ChaCha stream cipher. - More...

    - -

    #include <ChaCha.h>

    -
    -Inheritance diagram for ChaCha:
    -
    -
    - - -Cipher - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     ChaCha (uint8_t numRounds=20)
     Constructs a new ChaCha stream cipher. More...
     
    size_t keySize () const
     Default size of the key for this cipher, in bytes. More...
     
    size_t ivSize () const
     Size of the initialization vector for this cipher, in bytes. More...
     
    uint8_t numRounds () const
     Returns the number of encryption rounds; usually 8, 12, or 20. More...
     
    void setNumRounds (uint8_t numRounds)
     Sets the number of encryption rounds. More...
     
    bool setKey (const uint8_t *key, size_t len)
     Sets the key to use for future encryption and decryption operations. More...
     
    bool setIV (const uint8_t *iv, size_t len)
     Sets the initialization vector to use for future encryption and decryption operations. More...
     
    bool setCounter (const uint8_t *counter, size_t len)
     Sets the starting counter for encryption. More...
     
    void encrypt (uint8_t *output, const uint8_t *input, size_t len)
     Encrypts an input buffer and writes the ciphertext to an output buffer. More...
     
    void decrypt (uint8_t *output, const uint8_t *input, size_t len)
     Decrypts an input buffer and writes the plaintext to an output buffer. More...
     
    void clear ()
     Clears all security-sensitive state from this cipher. More...
     
    - Public Member Functions inherited from Cipher
    Cipher ()
     Constructs a new cipher object.
     
    virtual ~Cipher ()
     Destroys this cipher object. More...
     
    - - - - -

    -Static Public Member Functions

    static void hashCore (uint32_t *output, const uint32_t *input, uint8_t rounds)
     Executes the ChaCha hash core on an input memory block. More...
     
    -

    Detailed Description

    -

    ChaCha stream cipher.

    -

    ChaCha is a stream cipher that takes a key, an 8-byte nonce/IV, and a counter and hashes them to generate a keystream to XOR with the plaintext. Variations on the ChaCha cipher use 8, 12, or 20 rounds of hashing operations with either 128-bit or 256-bit keys.

    -

    Reference: http://cr.yp.to/chacha.html

    - -

    Definition at line 28 of file ChaCha.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - -
    - - - - - - - - -
    ChaCha::ChaCha (uint8_t numRounds = 20)
    -
    -explicit
    -
    - -

    Constructs a new ChaCha stream cipher.

    -
    Parameters
    - - -
    numRoundsNumber of encryption rounds to use; usually 8, 12, or 20.
    -
    -
    - -

    Definition at line 47 of file ChaCha.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    void ChaCha::clear ()
    -
    -virtual
    -
    - -

    Clears all security-sensitive state from this cipher.

    -

    Security-sensitive information includes key schedules, initialization vectors, and any temporary state that is used by encrypt() or decrypt() which is stored in the cipher itself.

    - -

    Implements Cipher.

    - -

    Definition at line 195 of file ChaCha.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void ChaCha::decrypt (uint8_t * output,
    const uint8_t * input,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Decrypts an input buffer and writes the plaintext to an output buffer.

    -
    Parameters
    - - - - -
    outputThe output buffer to write to, which may be the same buffer as input. The output buffer must have at least as many bytes as the input buffer.
    inputThe input buffer to read from.
    lenThe number of bytes to decrypt.
    -
    -
    -

    The decrypt() function can be called multiple times with different regions of the ciphertext data.

    -
    See Also
    encrypt()
    - -

    Implements Cipher.

    - -

    Definition at line 190 of file ChaCha.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void ChaCha::encrypt (uint8_t * output,
    const uint8_t * input,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Encrypts an input buffer and writes the ciphertext to an output buffer.

    -
    Parameters
    - - - - -
    outputThe output buffer to write to, which may be the same buffer as input. The output buffer must have at least as many bytes as the input buffer.
    inputThe input buffer to read from.
    lenThe number of bytes to encrypt.
    -
    -
    -

    The encrypt() function can be called multiple times with different regions of the plaintext data.

    -
    See Also
    decrypt()
    - -

    Implements Cipher.

    - -

    Definition at line 158 of file ChaCha.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void ChaCha::hashCore (uint32_t * output,
    const uint32_t * input,
    uint8_t rounds 
    )
    -
    -static
    -
    - -

    Executes the ChaCha hash core on an input memory block.

    -
    Parameters
    - - - - -
    outputOutput memory block, must be at least 16 words in length and must not overlap with input.
    inputInput memory block, must be at least 16 words in length.
    roundsNumber of ChaCha rounds to perform; usually 8, 12, or 20.
    -
    -
    -

    This function is provided for the convenience of applications that need access to the ChaCha hash core without the higher-level processing that turns the core into a stream cipher.

    - -

    Definition at line 230 of file ChaCha.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    size_t ChaCha::ivSize () const
    -
    -virtual
    -
    - -

    Size of the initialization vector for this cipher, in bytes.

    -

    If the cipher does not need an initialization vector, this function will return zero.

    - -

    Implements Cipher.

    - -

    Definition at line 65 of file ChaCha.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    size_t ChaCha::keySize () const
    -
    -virtual
    -
    - -

    Default size of the key for this cipher, in bytes.

    -

    If the cipher supports variable-sized keys, keySize() indicates the default or recommended key size. The cipher may support other key sizes.

    -
    See Also
    setKey(), ivSize()
    - -

    Implements Cipher.

    - -

    Definition at line 59 of file ChaCha.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    uint8_t ChaCha::numRounds () const
    -
    -inline
    -
    - -

    Returns the number of encryption rounds; usually 8, 12, or 20.

    -
    See Also
    setNumRounds()
    - -

    Definition at line 37 of file ChaCha.h.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - -
    bool ChaCha::setCounter (const uint8_t * counter,
    size_t len 
    )
    -
    - -

    Sets the starting counter for encryption.

    -
    Parameters
    - - - -
    counterA 4-byte or 8-byte value to use for the starting counter instead of the default value of zero.
    lenThe length of the counter, which must be 4 or 8.
    -
    -
    -
    Returns
    Returns false if len is not 4 or 8.
    -

    This function must be called after setIV() and before the first call to encrypt(). It is used to specify a different starting value than zero for the counter portion of the hash input.

    -
    See Also
    setIV()
    - -

    Definition at line 145 of file ChaCha.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool ChaCha::setIV (const uint8_t * iv,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Sets the initialization vector to use for future encryption and decryption operations.

    -
    Parameters
    - - - -
    ivThe initialization vector to use.
    lenThe length of the initialization vector in bytes.
    -
    -
    -
    Returns
    Returns false if the length is not supported.
    -

    Initialization vectors should be set before the first call to encrypt() or decrypt() after a setKey() call. If the initialization vector is changed after encryption or decryption begins, then the behaviour is undefined.

    -
    Note
    The IV is not encoded into the output stream by encrypt(). The caller is responsible for communicating the IV to the other party.
    -
    See Also
    ivSize()
    - -

    Implements Cipher.

    - -

    Definition at line 111 of file ChaCha.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool ChaCha::setKey (const uint8_t * key,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Sets the key to use for future encryption and decryption operations.

    -
    Parameters
    - - - -
    keyThe key to use.
    lenThe length of the key in bytes.
    -
    -
    -
    Returns
    Returns false if the key length is not supported, or the key is somehow "weak" and unusable by this cipher.
    -

    Use clear() or the destructor to remove the key and any other sensitive data from the object once encryption or decryption is complete.

    -

    Calling setKey() resets the cipher. Any temporary data that was being retained for encrypting partial blocks will be abandoned.

    -
    See Also
    keySize(), clear()
    - -

    Implements Cipher.

    - -

    Definition at line 87 of file ChaCha.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void ChaCha::setNumRounds (uint8_t numRounds)
    -
    -inline
    -
    - -

    Sets the number of encryption rounds.

    -
    Parameters
    - - -
    numRoundsThe number of encryption rounds; usually 8, 12, or 20.
    -
    -
    -
    See Also
    numRounds()
    - -

    Definition at line 38 of file ChaCha.h.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classChaCha.png b/html/classChaCha.png deleted file mode 100644 index 6b26fef9bdd3404b9f8201998f65515476a0db41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 361 zcmeAS@N?(olHy`uVBq!ia0vp^RzMuU!3-qpxu&TBDTx4|5ZC|z{{xvX-h3_XKQsZz z0^N?=DGp*@=kAg2II{$3_`DV*s@KUxr_N8WZI)OJRM{ z%;TEUuQ%72Joa9>`zhnyb?T|c|5v|I+`oO-yI^boA0O0rGjIRCOXbg*=LLoDZkH4; zoZq=>Rov^e6*D6}81|_(%y{&|r1hr7tP>i)*}u#elGAXAXJ&nowSXa(S7gCzd1qIb zBqs)?U7E9;XUi`5X;s$!Y*t-ay3B6Z>(5sDzkPO_FDfeJ+{V4@&Mr%jU#u#3e4h(H zbAFEf!)HCoyT3=NXRF`2y}kA? - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    Charlieplex Member List
    -
    -
    - -

    This is the complete list of members for Charlieplex, including all inherited members.

    - - - - - - - - - - - - -
    Charlieplex(const uint8_t *pins, uint8_t numPins)Charlieplex
    count() const Charlieplexinline
    holdTime() const Charlieplexinline
    led(int index) const Charlieplexinline
    loop()Charlieplex
    pwmLed(int index) const Charlieplexinline
    refresh()Charlieplex
    setHoldTime(unsigned long us)Charlieplexinline
    setLed(int index, bool value)Charlieplexinline
    setPwmLed(int index, uint8_t value)Charlieplexinline
    ~Charlieplex()Charlieplex
    - - - - diff --git a/html/classCharlieplex.html b/html/classCharlieplex.html deleted file mode 100644 index d26f5f24..00000000 --- a/html/classCharlieplex.html +++ /dev/null @@ -1,546 +0,0 @@ - - - - - - -ArduinoLibs: Charlieplex Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    Charlieplex Class Reference
    -
    -
    - -

    Manage an array of LED's in a charlieplexed arrangement. - More...

    - -

    #include <Charlieplex.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     Charlieplex (const uint8_t *pins, uint8_t numPins)
     Constructs a new charliexplexing array where the output pins are specified by the numPins entries in pins. More...
     
    ~Charlieplex ()
     Destroys this charlieplexed array.
     
    int count () const
     Returns the number of LED's in this charlieplexed array based on the number of pins. More...
     
    bool led (int index) const
     Returns the value of the LED at index in the charplexed array; true if lit; false if not lit. More...
     
    void setLed (int index, bool value)
     Sets the value of the LED at index in the charliplexed array. More...
     
    uint8_t pwmLed (int index) const
     Returns the PWM value of the LED at index in the charplexed array; between 0 and 255. More...
     
    void setPwmLed (int index, uint8_t value)
     Sets the PWM value of the LED at index in the charliplexed array; between 0 and 255. More...
     
    unsigned long holdTime () const
     Returns the number of microseconds that each LED should be held on for before moving onto the next in loop(). More...
     
    void setHoldTime (unsigned long us)
     Sets the number of microseconds that each LED should be held on for before moving onto the next in loop() to us. More...
     
    void loop ()
     Runs the multiplexing loop, to display the LED states on the charlieplexed array. More...
     
    void refresh ()
     Refreshes the charlieplexed array by advancing to the next LED that needs to be lit. More...
     
    -

    Detailed Description

    -

    Manage an array of LED's in a charlieplexed arrangement.

    -

    Charlieplexing is a technique for multiplexing large numbers of LED's on a small number of microcontroller output pins. LED's are arranged in complementary pairs; the simplest being for two output pins:

    -
    -charlieplex2pin.png -
    -

    When Pin1 is 1 and Pin2 is 0, LED1 will be lit. When Pin1 is 0 and Pin2 is 1, then LED2 will be lit. The technique extends to 3 pins as follows:

    -
    -charlieplex3pin.png -
    -

    In this case, LED5 is lit when Pin1 is 1, Pin3 is 0, and Pin2 is set to a high-impedance input to "disconnect" it.

    -

    Charlieplex presents a simple array of led() values that indicate whether each LED is on, off, or in an intermediate PWM state (if setPwmLed() is used). The application must call loop() or refresh() on a regular basis to ensure that the multiplexed display is kept up to date. The following example drives 6 LED's connected to the output pins D9, D10, and D11:

    -
    #include <Charlieplex.h>
    -
    -
    byte pins[3] = {9, 10, 11};
    -
    Charlieplex charlie(pins, sizeof(pins));
    -
    -
    void setup() {
    -
    charlie.setLed(0, true); // Turn on LED1
    -
    charlie.setLed(3, true); // Turn on LED4
    -
    charlie.setPwmLed(5, 64); // Set LED6 to one-quarter on
    -
    }
    -
    -
    void loop() {
    -
    charlie.loop();
    -
    }
    -

    -

    The following diagram extends the circuit for 4 output pins and 12 LED's:

    -
    -charlieplex4pin.png -
    -

    The following diagram extends the circuit for 5 output pins and 20 LED's:

    -
    -charlieplex5pin.png -
    -

    Circuits for higher numbers of LED's get increasingly complex. For those cases it can be easier to use traditional multiplexing matrix arrangements and shift registers. The DMD class does this for a specific kind of large dot matrix display. Otherwise, use the following pseudocode to determine how to connect the LED's for higher numbers of pins:

    -
    n = 1
    -
    for Pass = 1 to NumPins-1:
    -
    for Pin = 1 to NumPins-Pass:
    -
    LED[n] is connected between Pin (anode) and Pin+Pass (cathode)
    -
    LED[n+1] is connected between Pin+Pass (anode) and Pin (cathode)
    -
    n = n + 2
    -

    Note: while the above circuit diagrams and psuedocode use 1-based numbering for LED's, Charlieplex uses 0-based numbering in the led(), setLed(), pwmLed(), and setPwmLed() functions.

    -

    It isn't necessary to wire up all LED's. If you only need 10 LED's, then use the 4-output circuit and omit LED11 and LED12. Charlieplex only drives LED's that are lit; LED's that are unlit or unused will be skipped during the refresh scan. The maximum number of LED's that that can be driven by a specific number of pins is given by the following table:

    - - - - - - - - - - - - - - - - - - - - - - - -
    Number of PinsNumber of LED's
    22
    36
    412
    520
    630
    742
    856
    972
    1090
    nn * (n - 1)
    - -

    Definition at line 28 of file Charlieplex.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    Charlieplex::Charlieplex (const uint8_t * pins,
    uint8_t numPins 
    )
    -
    - -

    Constructs a new charliexplexing array where the output pins are specified by the numPins entries in pins.

    -

    Note: numPins must be 2 or greater for correct operation.

    -
    See Also
    count(), setLed()
    - -

    Definition at line 121 of file Charlieplex.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    int Charlieplex::count () const
    -
    -inline
    -
    - -

    Returns the number of LED's in this charlieplexed array based on the number of pins.

    - - - - - - - - - - - - - - - - - - - - - - - -
    Number of PinsNumber of LED's
    22
    36
    412
    520
    630
    742
    856
    972
    1090
    nn * (n - 1)
    -
    See Also
    led()
    - -

    Definition at line 34 of file Charlieplex.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    unsigned long Charlieplex::holdTime () const
    -
    -inline
    -
    - -

    Returns the number of microseconds that each LED should be held on for before moving onto the next in loop().

    -

    The default value is calculated so that all LED's can be refreshed with a rate of at least 200 Hz, which is necessary for handling PWM output on multiple LED's. The less LED's that are lit at once, the faster the display will refresh.

    -
    See Also
    setHoldTime(), loop()
    - -

    Definition at line 42 of file Charlieplex.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    bool Charlieplex::led (int index) const
    -
    -inline
    -
    - -

    Returns the value of the LED at index in the charplexed array; true if lit; false if not lit.

    -

    If the LED is displaying a PWM value, then this function will return true for any non-zero PWM value.

    -
    See Also
    setLed(), pwmLed()
    - -

    Definition at line 36 of file Charlieplex.h.

    - -
    -
    - -
    -
    - - - - - - - -
    void Charlieplex::loop ()
    -
    - -

    Runs the multiplexing loop, to display the LED states on the charlieplexed array.

    -

    If holdTime() microseconds have elapsed since the last call to loop(), then the current LED is turned off and the next LED that needs to be lit is turned on.

    -

    LED's that do not need to be lit are skipped. The total time for a single pass through all lit LED's may be very short if only a few LED's are lit at once. If all LED's are lit, then the total time for a single pass will be count() * holdTime() microseconds.

    -

    If the application is using timer interrupts to drive the multiplexing process, then use refresh() instead of loop().

    -
    See Also
    led(), pwmLed(), holdTime(), refresh()
    - -

    Definition at line 277 of file Charlieplex.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    uint8_t Charlieplex::pwmLed (int index) const
    -
    -inline
    -
    - -

    Returns the PWM value of the LED at index in the charplexed array; between 0 and 255.

    -
    See Also
    setPwmLed(), led()
    - -

    Definition at line 39 of file Charlieplex.h.

    - -
    -
    - -
    -
    - - - - - - - -
    void Charlieplex::refresh ()
    -
    - -

    Refreshes the charlieplexed array by advancing to the next LED that needs to be lit.

    -

    This function is intended to be called from a timer interrupt service routine to advance the multiplexing state without the main application having to explicitly call loop().

    -
    See Also
    loop()
    - -

    Definition at line 296 of file Charlieplex.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void Charlieplex::setHoldTime (unsigned long us)
    -
    -inline
    -
    - -

    Sets the number of microseconds that each LED should be held on for before moving onto the next in loop() to us.

    -
    See Also
    holdTime(), loop()
    - -

    Definition at line 43 of file Charlieplex.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void Charlieplex::setLed (int index,
    bool value 
    )
    -
    -inline
    -
    - -

    Sets the value of the LED at index in the charliplexed array.

    -

    The brightness of the LED will be proportional to the number of LED's that are currently lit, as the holdTime() refresh rate will cause the LED to appear to dim; the more LED's that are lit the less overall time each individual LED is held on. For best results, only a single LED should be lit at once or higher-brightness LED's should be used.

    -
    See Also
    led(), setPwmLed()
    - -

    Definition at line 37 of file Charlieplex.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void Charlieplex::setPwmLed (int index,
    uint8_t value 
    )
    -
    -inline
    -
    - -

    Sets the PWM value of the LED at index in the charliplexed array; between 0 and 255.

    -

    If this function is used, then it is assumed that the output pins are capable of PWM output.

    -

    The PWM-specified brightness of the LED will also be affected to the number of LED's that are currently lit, as the holdTime() refresh rate will cause the LED to appear to dim; the more LED's that are lit the less overall time each individual LED is held on. For best results, only a single LED should be lit at once or higher-brightness LED's should be used.

    -
    See Also
    pwmLed(), setLed()
    - -

    Definition at line 40 of file Charlieplex.h.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classChaseLEDs-members.html b/html/classChaseLEDs-members.html deleted file mode 100644 index fc57a0cf..00000000 --- a/html/classChaseLEDs-members.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    ChaseLEDs Member List
    -
    -
    - -

    This is the complete list of members for ChaseLEDs, including all inherited members.

    - - - - - - - -
    advance(uint8_t prevPin, uint8_t nextPin)ChaseLEDsprotectedvirtual
    advanceTime() const ChaseLEDsinline
    ChaseLEDs(const uint8_t *pins, int num, unsigned long advanceTime)ChaseLEDs
    loop()ChaseLEDs
    previousPin(int n) const ChaseLEDsinlineprotected
    setAdvanceTime(unsigned long advanceTime)ChaseLEDsinline
    - - - - diff --git a/html/classChaseLEDs.html b/html/classChaseLEDs.html deleted file mode 100644 index 491be03f..00000000 --- a/html/classChaseLEDs.html +++ /dev/null @@ -1,355 +0,0 @@ - - - - - - -ArduinoLibs: ChaseLEDs Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    - -
    - -

    Chase LED's on output pins in a defined sequence. - More...

    - -

    #include <ChaseLEDs.h>

    - - - - - - - - - - - - - -

    -Public Member Functions

     ChaseLEDs (const uint8_t *pins, int num, unsigned long advanceTime)
     Initializes the LED chaser. More...
     
    void loop ()
     
    unsigned long advanceTime () const
     Returns the number of milliseconds that each LED will be lit in the chase sequence. More...
     
    void setAdvanceTime (unsigned long advanceTime)
     Sets the number of milliseconds to advance between LED's to advanceTime. More...
     
    - - - - - - - -

    -Protected Member Functions

    virtual void advance (uint8_t prevPin, uint8_t nextPin)
     Advances to the next LED in sequence, turning off prevPin, and turning on nextPin. More...
     
    uint8_t previousPin (int n) const
     Returns the pin that is n steps back in the sequence. More...
     
    -

    Detailed Description

    -

    Chase LED's on output pins in a defined sequence.

    -

    The following example performs a LED chase over the 6 PWM outputs on the Arduino Uno, with a 150 millisecond delay between each LED:

    -
    uint8_t pins[] = {3, 5, 6, 9, 10, 11};
    -
    ChaseLEDs chaser(pins, sizeof(pins), 150);
    -
    -
    void loop() {
    -
    chaser.loop();
    -
    }
    -

    After pin 11 is lit, the pattern will repeat at pin 3. To cause the chase to oscillate back and forth instead, extend the sequence as follows:

    -
    uint8_t pins[] = {3, 5, 6, 9, 10, 11, 10, 9, 6, 5};
    -
    ChaseLEDs chaser(pins, sizeof(pins), 150);
    -

    See the Cylon example for more information on how to use the ChaseLEDs class in a practical application.

    - -

    Definition at line 28 of file ChaseLEDs.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ChaseLEDs::ChaseLEDs (const uint8_t * pins,
    int num,
    unsigned long advanceTime 
    )
    -
    - -

    Initializes the LED chaser.

    -

    The chase sequence consists of num pins, whose names are given by the pins array. Each LED is lit for advanceTime milliseconds before advancing to the next LED.

    -

    This constructor configures all of the pins for output and sets their state to be LOW. The first LED will be lit when the program first calls loop().

    -
    See Also
    loop()
    - -

    Definition at line 71 of file ChaseLEDs.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void ChaseLEDs::advance (uint8_t prevPin,
    uint8_t nextPin 
    )
    -
    -protectedvirtual
    -
    - -

    Advances to the next LED in sequence, turning off prevPin, and turning on nextPin.

    -

    The default implementation is equivalent to the following code:

    -
    digitalWrite(prevPin, LOW);
    -
    digitalWrite(nextPin, HIGH);
    -

    This method may be overridden in subclasses to provide special effects. See the documentation for previousPin() for some example effects.

    -
    See Also
    previousPin()
    - -

    Definition at line 136 of file ChaseLEDs.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    unsigned long ChaseLEDs::advanceTime () const
    -
    -inline
    -
    - -

    Returns the number of milliseconds that each LED will be lit in the chase sequence.

    -
    See Also
    setAdvanceTime(), advance()
    - -

    Definition at line 35 of file ChaseLEDs.h.

    - -
    -
    - -
    -
    - - - - - - - -
    void ChaseLEDs::loop ()
    -
    -

    Perform a single iteration of the control loop for this LED chaser.

    - -

    Definition at line 87 of file ChaseLEDs.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    uint8_t ChaseLEDs::previousPin (int n) const
    -
    -inlineprotected
    -
    - -

    Returns the pin that is n steps back in the sequence.

    -

    If n is zero, then the current pin is returned; if n is 1, then the previous pin is returned; and so on.

    -

    This function may be called by subclasses in their advance() method to manipulate pins that are further back in the chase sequence than the immediately previous pin.

    -

    For example, the following code implements a LED chaser that lights two pins at a time:

    -
    void DoubleChaser::advance(uint8_t prevPin, uint8_t nextPin)
    -
    {
    -
    digitalWrite(previousPin(2), LOW);
    -
    digitalWrite(prevPin, HIGH);
    -
    digitalWrite(nextPin, HIGH);
    -
    }
    -

    As another exmaple, the following code uses PWM outputs to fade out the previous pin rather than turn it off immediately:

    -
    void FadingChaser::advance(uint8_t prevPin, uint8_t nextPin)
    -
    {
    -
    digitalWrite(previousPin(2), LOW);
    -
    analogWrite(prevPin, 32);
    -
    digitalWrite(nextPin, HIGH);
    -
    }
    -

    Note: it is possible to retrieve the following pin in sequence using previousPin(-1). This could be used to fade in the LED that follows nextPin.

    -
    See Also
    advance()
    - -

    Definition at line 40 of file ChaseLEDs.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void ChaseLEDs::setAdvanceTime (unsigned long advanceTime)
    -
    -inline
    -
    - -

    Sets the number of milliseconds to advance between LED's to advanceTime.

    -
    See Also
    advanceTime(), advance()
    - -

    Definition at line 36 of file ChaseLEDs.h.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classCipher-members.html b/html/classCipher-members.html deleted file mode 100644 index f004bff5..00000000 --- a/html/classCipher-members.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    Cipher Member List
    -
    -
    - -

    This is the complete list of members for Cipher, including all inherited members.

    - - - - - - - - - - -
    Cipher()Cipher
    clear()=0Cipherpure virtual
    decrypt(uint8_t *output, const uint8_t *input, size_t len)=0Cipherpure virtual
    encrypt(uint8_t *output, const uint8_t *input, size_t len)=0Cipherpure virtual
    ivSize() const =0Cipherpure virtual
    keySize() const =0Cipherpure virtual
    setIV(const uint8_t *iv, size_t len)=0Cipherpure virtual
    setKey(const uint8_t *key, size_t len)=0Cipherpure virtual
    ~Cipher()Ciphervirtual
    - - - - diff --git a/html/classCipher.html b/html/classCipher.html deleted file mode 100644 index 167cc853..00000000 --- a/html/classCipher.html +++ /dev/null @@ -1,487 +0,0 @@ - - - - - - -ArduinoLibs: Cipher Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    Cipher Class Referenceabstract
    -
    -
    - -

    Abstract base class for stream ciphers. - More...

    - -

    #include <Cipher.h>

    -
    -Inheritance diagram for Cipher:
    -
    -
    - - -CBCCommon -CFBCommon -ChaCha -CTRCommon -OFBCommon -CBC< T > -CFB< T > -CTR< T > -OFB< T > - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    Cipher ()
     Constructs a new cipher object.
     
    virtual ~Cipher ()
     Destroys this cipher object. More...
     
    virtual size_t keySize () const =0
     Default size of the key for this cipher, in bytes. More...
     
    virtual size_t ivSize () const =0
     Size of the initialization vector for this cipher, in bytes. More...
     
    virtual bool setKey (const uint8_t *key, size_t len)=0
     Sets the key to use for future encryption and decryption operations. More...
     
    virtual bool setIV (const uint8_t *iv, size_t len)=0
     Sets the initialization vector to use for future encryption and decryption operations. More...
     
    virtual void encrypt (uint8_t *output, const uint8_t *input, size_t len)=0
     Encrypts an input buffer and writes the ciphertext to an output buffer. More...
     
    virtual void decrypt (uint8_t *output, const uint8_t *input, size_t len)=0
     Decrypts an input buffer and writes the plaintext to an output buffer. More...
     
    virtual void clear ()=0
     Clears all security-sensitive state from this cipher. More...
     
    -

    Detailed Description

    -

    Abstract base class for stream ciphers.

    -

    This class is intended for implementing ciphers that operate on arbitrary amounts of data. In particular, stream ciphers where the number of bytes that are input to encrypt() or decrypt() is exactly the same as the number of bytes that are output.

    -

    All of the stream ciphers such as ChaCha inherit directly from this class, together with block cipher modes such as CTR and CFB.

    - -

    Definition at line 29 of file Cipher.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    Cipher::~Cipher ()
    -
    -virtual
    -
    - -

    Destroys this cipher object.

    -

    Subclasses are responsible for clearing temporary key schedules and other buffers so as to avoid leaking sensitive information.

    -
    See Also
    clear()
    - -

    Definition at line 53 of file Cipher.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    void Cipher::clear ()
    -
    -pure virtual
    -
    - -

    Clears all security-sensitive state from this cipher.

    -

    Security-sensitive information includes key schedules, initialization vectors, and any temporary state that is used by encrypt() or decrypt() which is stored in the cipher itself.

    - -

    Implemented in ChaCha, CTRCommon, CBCCommon, CFBCommon, and OFBCommon.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void Cipher::decrypt (uint8_t * output,
    const uint8_t * input,
    size_t len 
    )
    -
    -pure virtual
    -
    - -

    Decrypts an input buffer and writes the plaintext to an output buffer.

    -
    Parameters
    - - - - -
    outputThe output buffer to write to, which may be the same buffer as input. The output buffer must have at least as many bytes as the input buffer.
    inputThe input buffer to read from.
    lenThe number of bytes to decrypt.
    -
    -
    -

    The decrypt() function can be called multiple times with different regions of the ciphertext data.

    -
    See Also
    encrypt()
    - -

    Implemented in ChaCha, CTRCommon, CBCCommon, CFBCommon, and OFBCommon.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void Cipher::encrypt (uint8_t * output,
    const uint8_t * input,
    size_t len 
    )
    -
    -pure virtual
    -
    - -

    Encrypts an input buffer and writes the ciphertext to an output buffer.

    -
    Parameters
    - - - - -
    outputThe output buffer to write to, which may be the same buffer as input. The output buffer must have at least as many bytes as the input buffer.
    inputThe input buffer to read from.
    lenThe number of bytes to encrypt.
    -
    -
    -

    The encrypt() function can be called multiple times with different regions of the plaintext data.

    -
    See Also
    decrypt()
    - -

    Implemented in ChaCha, CTRCommon, CBCCommon, CFBCommon, and OFBCommon.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    size_t Cipher::ivSize () const
    -
    -pure virtual
    -
    - -

    Size of the initialization vector for this cipher, in bytes.

    -

    If the cipher does not need an initialization vector, this function will return zero.

    - -

    Implemented in CBCCommon, CFBCommon, ChaCha, CTRCommon, and OFBCommon.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    size_t Cipher::keySize () const
    -
    -pure virtual
    -
    - -

    Default size of the key for this cipher, in bytes.

    -

    If the cipher supports variable-sized keys, keySize() indicates the default or recommended key size. The cipher may support other key sizes.

    -
    See Also
    setKey(), ivSize()
    - -

    Implemented in CBCCommon, CFBCommon, ChaCha, CTRCommon, and OFBCommon.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool Cipher::setIV (const uint8_t * iv,
    size_t len 
    )
    -
    -pure virtual
    -
    - -

    Sets the initialization vector to use for future encryption and decryption operations.

    -
    Parameters
    - - - -
    ivThe initialization vector to use.
    lenThe length of the initialization vector in bytes.
    -
    -
    -
    Returns
    Returns false if the length is not supported.
    -

    Initialization vectors should be set before the first call to encrypt() or decrypt() after a setKey() call. If the initialization vector is changed after encryption or decryption begins, then the behaviour is undefined.

    -
    Note
    The IV is not encoded into the output stream by encrypt(). The caller is responsible for communicating the IV to the other party.
    -
    See Also
    ivSize()
    - -

    Implemented in ChaCha, CTRCommon, CBCCommon, CFBCommon, and OFBCommon.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool Cipher::setKey (const uint8_t * key,
    size_t len 
    )
    -
    -pure virtual
    -
    - -

    Sets the key to use for future encryption and decryption operations.

    -
    Parameters
    - - - -
    keyThe key to use.
    lenThe length of the key in bytes.
    -
    -
    -
    Returns
    Returns false if the key length is not supported, or the key is somehow "weak" and unusable by this cipher.
    -

    Use clear() or the destructor to remove the key and any other sensitive data from the object once encryption or decryption is complete.

    -

    Calling setKey() resets the cipher. Any temporary data that was being retained for encrypting partial blocks will be abandoned.

    -
    See Also
    keySize(), clear()
    - -

    Implemented in ChaCha, CTRCommon, CBCCommon, CFBCommon, and OFBCommon.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classCipher.png b/html/classCipher.png deleted file mode 100644 index 3a1ad03b590116b8f115c8e01b13f3522ba81474..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1601 zcmc&!X;4#F6n>A@rlnvh)>07A07c4Lltnfx)P_YgV4y(=NRcHaf;2{ikc=}{QA!{N zsj>t$Xi54G{TO$s^)8*5Rm%WU1PIlvOXf_ZS(Q?xxtF=-|&Dc`2 z!hPMW_h@kL+1g2g0$NKq%s2rPb(hcxN^JJ7eWoXPoV4)M-e?3hi<#4V5xK8~Ycgbe z+jOntfX$P%(ZQs}_SQrd#fs9v)5>AGaw)v_ry28Mj>3;tt~+{#JUW}I(Q}3@;ur|c z0_5-qYmv09mFr^p-)2`IHr87rZT=uXJB{+m7R3!sCmwELt=FDOt;f;B_Hv=FcwqnV zxR{6JdDt0}h8e~|_%=L@zc4dxQt47-Qn`tQ1IPiOtzVc_dV=^LW+`5z?pL(T`04ml zyVblc7M2X2mQIej!Vz=hy(ZJmKNbZ-P@ zlN zF!zf*9a1*qWVU3fjbxH`>p`;kmwBfH-nAj<>ipvRB)R?wff(bPro4{sib~5K3#(F$ zXB|^&j+>L-*T`IE<-xQ)<~Aco$0-SYR*nbx-s&o(xhJ();5;Z+JQsaVjyFRT56|CSS?A+>?%~gE z)fjW*jSGsHw=%vnJ}q$ey-2Qb%}Ma`e5Fpxn$jSD^(peI~-Q7IQBEj;B0a+2Y&;Q zJuQ+mSt7i(T^yJBar$FxI|eTZEBu$7n2xZpm%BMrz!%8EgX|3b?R{SZ{)xVthl*oXI`K?Zj}+pYw<$;xf?OLAXsS{!0e1Esx| z%bU=-qMZK)$}g%pZxxym<10L~GLb%DqcOZQryVf7U$Ixvk};JURKq$V4~NTR%;)7oGVf^!v76DGs(X^%TST&9|MwLEc2Tsk-CoWotib!0UzN!Mj#3v$c{Z=*9=iq^w@+VI=TB3vI}(PKbAaY5#C)_Q#peOLS0dn3 zUS18HEszM@!IuQ#CS#6pGQKZqP2#omvFAeh3#kTO@-B(sf{I!?TO{#%=sDGa8a%OYy*2NH${hJzG~)Ai{HZGlQ;y;s(VIik$9HBf(o&>kx}MbRas=JRS{4 r@-DKlWSd0LD#%c+RTb-b=0P - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    Curve25519 Member List
    -
    -
    - -

    This is the complete list of members for Curve25519, including all inherited members.

    - - - - -
    dh1(uint8_t k[32], uint8_t f[32])Curve25519static
    dh2(uint8_t k[32], uint8_t f[32])Curve25519static
    eval(uint8_t result[32], const uint8_t s[32], const uint8_t x[32])Curve25519static
    - - - - diff --git a/html/classCurve25519.html b/html/classCurve25519.html deleted file mode 100644 index b37e4611..00000000 --- a/html/classCurve25519.html +++ /dev/null @@ -1,303 +0,0 @@ - - - - - - -ArduinoLibs: Curve25519 Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    Curve25519 Class Reference
    -
    -
    - -

    Diffie-Hellman key agreement based on the elliptic curve modulo 2^255 - 19. - More...

    - -

    #include <Curve25519.h>

    - - - - - - - - - - - -

    -Static Public Member Functions

    static bool eval (uint8_t result[32], const uint8_t s[32], const uint8_t x[32])
     Evaluates the raw Curve25519 function. More...
     
    static void dh1 (uint8_t k[32], uint8_t f[32])
     Performs phase 1 of a Diffie-Hellman key exchange using Curve25519. More...
     
    static bool dh2 (uint8_t k[32], uint8_t f[32])
     Performs phase 2 of a Diffie-Hellman key exchange using Curve25519. More...
     
    -

    Detailed Description

    -

    Diffie-Hellman key agreement based on the elliptic curve modulo 2^255 - 19.

    -
    Note
    This public functions in this class need a substantial amount of stack space to store intermediate results while the curve function is being evaluated. About 1k of free stack space is recommended for safety.
    -

    References: http://cr.yp.to/ecdh.html https://tools.ietf.org/html/draft-irtf-cfrg-curves-02

    - -

    Definition at line 35 of file Curve25519.h.

    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void Curve25519::dh1 (uint8_t k[32],
    uint8_t f[32] 
    )
    -
    -static
    -
    - -

    Performs phase 1 of a Diffie-Hellman key exchange using Curve25519.

    -
    Parameters
    - - - -
    kThe key value to send to the other party as part of the exchange.
    fThe generated secret value for this party. This must not be transmitted to any party or stored in permanent storage. It only needs to be kept in memory until dh2() is called.
    -
    -
    -

    The f value is generated with RNG.rand(). It is the caller's responsibility to ensure that the global random number pool has sufficient entropy to generate the 32 bytes of f safely before calling this function.

    -

    The following example demonstrates how to perform a full Diffie-Hellman key exchange using dh1() and dh2():

    -
    uint8_t f[32];
    -
    uint8_t k[32];
    -
    -
    // Generate the secret value "f" and the public value "k".
    - -
    -
    // Send "k" to the other party.
    -
    ...
    -
    -
    // Read the "k" value that the other party sent to us.
    -
    ...
    -
    -
    // Generate the shared secret in "k" using the previous secret value "f".
    -
    if (!Curve25519::dh2(k, f)) {
    -
    // The received "k" value was invalid - abort the session.
    -
    ...
    -
    }
    -
    -
    // The "k" value can now be used to generate session keys for encryption.
    -
    ...
    -

    Reference: https://tools.ietf.org/html/draft-irtf-cfrg-curves-02

    -
    See Also
    dh2()
    - -

    Definition at line 231 of file Curve25519.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool Curve25519::dh2 (uint8_t k[32],
    uint8_t f[32] 
    )
    -
    -static
    -
    - -

    Performs phase 2 of a Diffie-Hellman key exchange using Curve25519.

    -
    Parameters
    - - - -
    kOn entry, this is the key value that was received from the other party as part of the exchange. On exit, this will be the shared secret.
    fThe secret value for this party that was generated by dh1(). The f value will be destroyed by this function.
    -
    -
    -
    Returns
    Returns true if the key exchange was successful, or false if the k value is invalid.
    -

    Reference: https://tools.ietf.org/html/draft-irtf-cfrg-curves-02

    -
    See Also
    dh1()
    - -

    Definition at line 269 of file Curve25519.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    bool Curve25519::eval (uint8_t result[32],
    const uint8_t s[32],
    const uint8_t x[32] 
    )
    -
    -static
    -
    - -

    Evaluates the raw Curve25519 function.

    -
    Parameters
    - - - - -
    resultThe result of evaluating the curve function.
    sThe S parameter to the curve function.
    xThe X(Q) parameter to the curve function. If this pointer is NULL then the value 9 is used for x.
    -
    -
    -

    This function is provided to assist with implementating other algorithms with the curve. Normally applications should use dh1() and dh2() directly instead.

    -
    Returns
    Returns true if the function was evaluated; false if x is not a proper member of the field modulo (2^255 - 19).
    -

    Reference: https://tools.ietf.org/html/draft-irtf-cfrg-curves-02

    -
    See Also
    dh1(), dh2()
    - -

    Definition at line 68 of file Curve25519.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classDMD-members.html b/html/classDMD-members.html deleted file mode 100644 index 60d9cfa9..00000000 --- a/html/classDMD-members.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    DMD Member List
    -
    -
    - -

    This is the complete list of members for DMD, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Bitmap(int width, int height)Bitmap
    bitsPerPixel() const Bitmapinline
    BlackBitmapstatic
    charWidth(char ch) const Bitmap
    clear(Color color=Black)Bitmap
    Color typedefBitmap
    copy(int x, int y, int width, int height, Bitmap *dest, int destX, int destY)Bitmap
    data()Bitmapinline
    data() const Bitmapinline
    disableTimer1()DMD
    disableTimer2()DMD
    DMD(int widthPanels=1, int heightPanels=1)DMDexplicit
    doubleBuffer() const DMDinline
    drawBitmap(int x, int y, const Bitmap &bitmap, Color color=White)Bitmap
    drawBitmap(int x, int y, Bitmap::ProgMem bitmap, Color color=White)Bitmap
    drawChar(int x, int y, char ch)Bitmap
    drawCircle(int centerX, int centerY, int radius, Color borderColor=White, Color fillColor=NoFill)Bitmap
    drawFilledCircle(int centerX, int centerY, int radius, Color color=White)Bitmapinline
    drawFilledRect(int x1, int y1, int x2, int y2, Color color=White)Bitmapinline
    drawInvertedBitmap(int x, int y, const Bitmap &bitmap)Bitmapinline
    drawInvertedBitmap(int x, int y, Bitmap::ProgMem bitmap)Bitmapinline
    drawLine(int x1, int y1, int x2, int y2, Color color=White)Bitmap
    drawRect(int x1, int y1, int x2, int y2, Color borderColor=White, Color fillColor=NoFill)Bitmap
    drawText(int x, int y, const char *str, int len=-1)Bitmap
    drawText(int x, int y, const String &str, int start=0, int len=-1)Bitmap
    enableTimer1()DMD
    enableTimer2()DMD
    fill(int x, int y, int width, int height, Color color)Bitmap
    fill(int x, int y, int width, int height, Bitmap::ProgMem pattern, Color color=White)Bitmap
    font() const Bitmapinline
    Font typedefBitmap
    fromRGB(uint8_t r, uint8_t g, uint8_t b)DMDstatic
    height() const Bitmapinline
    invert(int x, int y, int width, int height)Bitmap
    isValid() const Bitmapinline
    loop()DMD
    NoFillBitmapstatic
    pixel(int x, int y) const Bitmap
    ProgMem typedefBitmap
    refresh()DMD
    scroll(int dx, int dy, Color fillColor=Black)Bitmapinline
    scroll(int x, int y, int width, int height, int dx, int dy, Color fillColor=Black)Bitmap
    setDoubleBuffer(bool doubleBuffer)DMD
    setFont(Font font)Bitmapinline
    setPixel(int x, int y, Color color)Bitmap
    setTextColor(Color color)Bitmapinline
    stride() const Bitmapinline
    swapBuffers()DMD
    swapBuffersAndCopy()DMD
    textColor() const Bitmapinline
    textHeight() const Bitmap
    textWidth(const char *str, int len=-1) const Bitmap
    textWidth(const String &str, int start=0, int len=-1) const Bitmap
    WhiteBitmapstatic
    width() const Bitmapinline
    ~Bitmap()Bitmap
    ~DMD()DMD
    - - - - diff --git a/html/classDMD.html b/html/classDMD.html deleted file mode 100644 index 8d1e3513..00000000 --- a/html/classDMD.html +++ /dev/null @@ -1,763 +0,0 @@ - - - - - - -ArduinoLibs: DMD Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    - -
    - -

    Handle large dot matrix displays composed of LED's. - More...

    - -

    #include <DMD.h>

    -
    -Inheritance diagram for DMD:
    -
    -
    - - -Bitmap - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     DMD (int widthPanels=1, int heightPanels=1)
     Constructs a new dot matrix display handler for a display that is widthPanels x heightPanels in size. More...
     
    ~DMD ()
     Destroys this dot matrix display handler.
     
    bool doubleBuffer () const
     Returns true if the display is double-buffered; false if single-buffered. The default is false. More...
     
    void setDoubleBuffer (bool doubleBuffer)
     Enables or disables double-buffering according to doubleBuffer. More...
     
    void swapBuffers ()
     Swaps the buffers that are used for rendering to the display. More...
     
    void swapBuffersAndCopy ()
     Swaps the buffers that are used for rendering to the display and copies the former back buffer contents to the new back buffer. More...
     
    void loop ()
     Performs regular display refresh activities from the application's main loop. More...
     
    void refresh ()
     Refresh the display. More...
     
    void enableTimer1 ()
     Enables Timer1 overflow interrupts for updating this display. More...
     
    void disableTimer1 ()
     Disables Timer1 overflow interrupts. More...
     
    void enableTimer2 ()
     Enables Timer2 overflow interrupts for updating this display. More...
     
    void disableTimer2 ()
     Disables Timer2 overflow interrupts. More...
     
    - Public Member Functions inherited from Bitmap
     Bitmap (int width, int height)
     Constructs a new in-memory bitmap that is width x height pixels in size. More...
     
    ~Bitmap ()
     Destroys this bitmap.
     
    bool isValid () const
     Returns true if the memory for this bitmap is valid; false otherwise. More...
     
    int width () const
     Returns the width of the bitmap in pixels. More...
     
    int height () const
     Returns the height of the bitmap in pixels. More...
     
    int stride () const
     Returns the number of bytes in each line of the bitmap's data() buffer. More...
     
    int bitsPerPixel () const
     Returns the number of bits per pixel for the bitmap; always 1. More...
     
    uint8_t * data ()
     Returns a pointer to the start of the bitmap's data buffer. More...
     
    -const uint8_t * data () const
     Returns a constant pointer to the start of the bitmap's data buffer. This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
     
    void clear (Color color=Black)
     Clears the entire bitmap to the specified color. More...
     
    Color pixel (int x, int y) const
     Returns the color of the pixel at (x, y); either Black or White. More...
     
    void setPixel (int x, int y, Color color)
     Sets the pixel at (x, y) to color. More...
     
    void drawLine (int x1, int y1, int x2, int y2, Color color=White)
     Draws a line from (x1, y1) to (x2, y2) in color. More...
     
    void drawRect (int x1, int y1, int x2, int y2, Color borderColor=White, Color fillColor=NoFill)
     Draws a rectangle from (x1, y1) to (x2, y2), with the outline in borderColor and the interior filled with fillColor. More...
     
    void drawFilledRect (int x1, int y1, int x2, int y2, Color color=White)
     Draws a filled rectangle from (x1, y1) to (x2, y2) in color. More...
     
    void drawCircle (int centerX, int centerY, int radius, Color borderColor=White, Color fillColor=NoFill)
     Draws a circle with a specific center (centerX, centerY) and radius, with the outline in borderColor and the interior filled with fillColor. More...
     
    void drawFilledCircle (int centerX, int centerY, int radius, Color color=White)
     Draws a filled circle with a specific center (centerX, centerY) and radius in color. More...
     
    void drawBitmap (int x, int y, const Bitmap &bitmap, Color color=White)
     Draws bitmap at (x, y) in color. More...
     
    void drawBitmap (int x, int y, Bitmap::ProgMem bitmap, Color color=White)
     Draws bitmap at (x, y) in color. More...
     
    void drawInvertedBitmap (int x, int y, const Bitmap &bitmap)
     Draws bitmap at (x, y) in inverted colors. More...
     
    void drawInvertedBitmap (int x, int y, Bitmap::ProgMem bitmap)
     Draws bitmap at (x, y) in inverted colors. More...
     
    Font font () const
     Returns the currently selected font, or null if none selected. More...
     
    void setFont (Font font)
     Sets the font for use with drawText() and drawChar(). More...
     
    Color textColor () const
     Returns the color that will be used for drawing text with drawText() and drawChar(). The default is White. More...
     
    void setTextColor (Color color)
     Sets the color that will be used for drawing text with drawText() and drawChar(). More...
     
    void drawText (int x, int y, const char *str, int len=-1)
     Draws the len characters of str at (x, y). More...
     
    void drawText (int x, int y, const String &str, int start=0, int len=-1)
     Draws len characters starting at start from str to the screen at (x, y). More...
     
    int drawChar (int x, int y, char ch)
     Draws a single character ch at (x, y). More...
     
    int charWidth (char ch) const
     Returns the width in pixels of ch in the current font(). More...
     
    int textWidth (const char *str, int len=-1) const
     Returns the width in pixels of the len characters of str in the current font(), including inter-character spacing. More...
     
    int textWidth (const String &str, int start=0, int len=-1) const
     Returns the width in pixels of the len characters of str in the current font(), starting at start, including inter-character spacing. More...
     
    int textHeight () const
     Returns the height in pixels of the current text drawing font(); or zero if font() is not set. More...
     
    void copy (int x, int y, int width, int height, Bitmap *dest, int destX, int destY)
     Copies the width x height pixels starting at top-left corner (x, y) to (destX, destY) in the bitmap dest. More...
     
    void fill (int x, int y, int width, int height, Color color)
     Fills the width x height pixels starting at top-left corner (x, y) with color. More...
     
    void fill (int x, int y, int width, int height, Bitmap::ProgMem pattern, Color color=White)
     Fills the width x height pixels starting at top-left corner (x, y) with the contents of pattern. More...
     
    void scroll (int dx, int dy, Color fillColor=Black)
     Scrolls the entire contents of the bitmap by dx and dy. More...
     
    void scroll (int x, int y, int width, int height, int dx, int dy, Color fillColor=Black)
     Scrolls the width x height pixels starting at top-left corner (x, y) by dx and dy. More...
     
    void invert (int x, int y, int width, int height)
     Inverts the width x height pixels starting at top-left corner (x, y). More...
     
    - - - - -

    -Static Public Member Functions

    static Color fromRGB (uint8_t r, uint8_t g, uint8_t b)
     Converts an RGB value into a pixel color value. More...
     
    - - - - - - - - - - - - - - - - - - - - - -

    -Additional Inherited Members

    - Public Types inherited from Bitmap
    typedef uint8_t Color
     Type that represents the color of a pixel in a bitmap. More...
     
    -typedef PGM_VOID_P ProgMem
     Type that represents a bitmap within program memory.
     
    -typedef PGM_VOID_P Font
     Type that represents a font within program memory.
     
    - Static Public Attributes inherited from Bitmap
    -static const Color Black = 0
     Color value corresponding to "black".
     
    static const Color White = 1
     Color value corresponding to "white". If the bitmap is displayed on a LED array, then it may have a different physical color. More...
     
    -static const Color NoFill = 2
     Special color value that is used with drawRect() and drawCircle() to indicate that the interior of the shape should not be filled. For all other uses, NoFill is equivalent to White.
     
    -

    Detailed Description

    -

    Handle large dot matrix displays composed of LED's.

    -

    This class is designed for use with Freetronics Large Dot Matrix Displays. These displays have 512 LED's arranged in a 32x16 matrix and controlled by an SPI interface. The displays are available in red, blue, green, yellow, and white variations (for which this class always uses the constant White regardless of the physical color).

    -

    -Drawing

    -

    DMD inherits from Bitmap so that any of the drawing functions in that class can be used to draw directly to dot matrix displays. The following example initializes a single display panel and draws a rectangle and a circle into it at setup time:

    -
    #include <DMD.h>
    -
    -
    DMD display;
    -
    -
    void setup() {
    -
    display.drawRect(5, 2, 27, 13);
    -
    display.drawCircle(16, 8, 4);
    -
    }
    -

    The display must be updated frequently from the application's main loop:

    -
    void loop() {
    -
    display.loop();
    -
    }
    -

    -Interrupt-driven display refresh

    -

    The loop() method simplifies updating the display from the application's main loop but it can sometimes be inconvenient to arrange for it to be called regularly, especially if the application wishes to use delay() or delayMicroseconds().

    -

    DMD provides an asynchronous display update mechanism using Timer1 interrupts. The application turns on interrupts using enableTimer1() and then calls refresh() from the interrupt service routine:

    -
    #include <DMD.h>
    -
    -
    DMD display;
    -
    -
    ISR(TIMER1_OVF_vect)
    -
    {
    -
    display.refresh();
    -
    }
    -
    -
    void setup() {
    -
    display.enableTimer1();
    -
    }
    -

    If Timer1 is already in use by some other part of your application, then Timer2 can be used as an alternative interrupt source:

    -
    #include <DMD.h>
    -
    -
    DMD display;
    -
    -
    ISR(TIMER2_OVF_vect)
    -
    {
    -
    display.refresh();
    -
    }
    -
    -
    void setup() {
    -
    display.enableTimer2();
    -
    }
    -

    DMD can also be used with third-party timer libraries such as TimerOne:

    -
    #include <DMD.h>
    -
    #include <TimerOne.h>
    -
    -
    DMD display;
    -
    -
    void refreshDisplay()
    -
    {
    -
    display.refresh();
    -
    }
    -
    -
    void setup() {
    -
    Timer1.initialize(5000);
    -
    Timer1.attachInterrupt(refreshDisplay);
    -
    }
    -

    -Double buffering

    -

    When using interrupts, the system can sometimes exhibit "tearing" artifacts where half-finished images are displayed because an interrupt fired in the middle of a screen update.

    -

    This problem can be alleviated using double buffering: all rendering is done to an off-screen buffer that is swapped onto the screen once it is ready for display. Rendering then switches to the other buffer that is now off-screen. The following example demonstrates this:

    -
    #include <DMD.h>
    -
    -
    DMD display;
    -
    -
    ISR(TIMER1_OVF_vect)
    -
    {
    -
    display.refresh();
    -
    }
    -
    -
    void setup() {
    -
    display.setDoubleBuffer(true);
    -
    display.enableTimer1();
    -
    }
    -
    -
    void loop() {
    -
    updateDisplay();
    -
    display.swapBuffers();
    -
    delay(50); // Delay between frames.
    -
    }
    -
    -
    void updateDisplay() {
    -
    // Draw the new display contents into the off-screen buffer.
    -
    display.clear();
    -
    ...
    -
    }
    -

    The downside of double buffering is that it uses twice as much main memory to manage the contents of the screen.

    -

    -Multiple panels

    -

    Multiple panels can be daisy-chained together using ribbon cables. If there is a single row of panels, then they must be connected to the Arduino board as follows:

    -
    -dmd-4x1.png -
    -

    If there are multiple rows of panels, then alternating rows are flipped upside-down so that the short ribbon cables provided by Freetronics reach (this technique is thanks to Chris Debenham; see http://www.adebenham.com/category/arduino/dmd/ for more details):

    -
    -dmd-4x2.png -
    -

    This technique can be repeated for as many rows as required, with the bottom row always right-way-up:

    -
    -dmd-4x3.png -
    -

    DMD automatically takes care of flipping the data for panels in the alternating rows. No special action is required by the user except to physically connect the panels as shown and to initialize the DMD class appropriately:

    -
    #include <DMD.h>
    -
    -
    DMD display(4, 2); // 4 panels wide, 2 panels high
    -
    -

    Definition at line 28 of file DMD.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    DMD::DMD (int widthPanels = 1,
    int heightPanels = 1 
    )
    -
    -explicit
    -
    - -

    Constructs a new dot matrix display handler for a display that is widthPanels x heightPanels in size.

    -

    Note: the parameters to this constructor are specified in panels, whereas width() and height() are specified in pixels.

    -
    See Also
    width(), height()
    - -

    Definition at line 237 of file DMD.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - - - -
    void DMD::disableTimer1 ()
    -
    - -

    Disables Timer1 overflow interrupts.

    -
    See Also
    enableTimer1()
    - -

    Definition at line 614 of file DMD.cpp.

    - -
    -
    - -
    -
    - - - - - - - -
    void DMD::disableTimer2 ()
    -
    - -

    Disables Timer2 overflow interrupts.

    -
    See Also
    enableTimer2()
    - -

    Definition at line 674 of file DMD.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    bool DMD::doubleBuffer () const
    -
    -inline
    -
    - -

    Returns true if the display is double-buffered; false if single-buffered. The default is false.

    -
    See Also
    setDoubleBuffer(), swapBuffers(), refresh()
    - -

    Definition at line 34 of file DMD.h.

    - -
    -
    - -
    -
    - - - - - - - -
    void DMD::enableTimer1 ()
    -
    - -

    Enables Timer1 overflow interrupts for updating this display.

    -

    The application must also provide an interrupt service routine for Timer1 that calls refresh():

    -
    #include <DMD.h>
    -
    -
    DMD display;
    -
    -
    ISR(TIMER1_OVF_vect)
    -
    {
    -
    display.refresh();
    -
    }
    -
    -
    void setup() {
    -
    display.enableTimer1();
    -
    }
    -

    If timer interrupts are being used to update the display, then it is unnecessary to call loop().

    -
    See Also
    refresh(), disableTimer1(), enableTimer2(), setDoubleBuffer()
    - -

    Definition at line 563 of file DMD.cpp.

    - -
    -
    - -
    -
    - - - - - - - -
    void DMD::enableTimer2 ()
    -
    - -

    Enables Timer2 overflow interrupts for updating this display.

    -

    The application must also provide an interrupt service routine for Timer2 that calls refresh():

    -
    #include <DMD.h>
    -
    -
    DMD display;
    -
    -
    ISR(TIMER2_OVF_vect)
    -
    {
    -
    display.refresh();
    -
    }
    -
    -
    void setup() {
    -
    display.enableTimer2();
    -
    }
    -

    If timer interrupts are being used to update the display, then it is unnecessary to call loop().

    -
    See Also
    refresh(), disableTimer2(), enableTimer1(), setDoubleBuffer()
    - -

    Definition at line 646 of file DMD.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    DMD::Color DMD::fromRGB (uint8_t r,
    uint8_t g,
    uint8_t b 
    )
    -
    -static
    -
    - -

    Converts an RGB value into a pixel color value.

    -

    Returns White if any of r, g, or b are non-zero; otherwise returns Black.

    -

    This function is provided for upwards compatibility with future displays that support full color. Monochrome applications should use the Black and White constants directly.

    - -

    Definition at line 690 of file DMD.cpp.

    - -
    -
    - -
    -
    - - - - - - - -
    void DMD::loop ()
    -
    - -

    Performs regular display refresh activities from the application's main loop.

    -
    DMD display;
    -
    -
    void loop() {
    -
    display.loop();
    -
    }
    -

    If you are using a timer interrupt service routine, then call refresh() in response to the interrupt instead of calling loop().

    -
    See Also
    refresh()
    - -

    Definition at line 420 of file DMD.cpp.

    - -
    -
    - -
    -
    - - - - - - - -
    void DMD::refresh ()
    -
    - -

    Refresh the display.

    -

    This function must be called at least once every 5 milliseconds for smooth non-flickering update of the display. It is usually called by loop(), but can also be called in response to a timer interrupt.

    -

    If this function is called from an interrupt service routine, then it is recommended that double-buffering be enabled with setDoubleBuffer() to prevent "tearing" artifacts that result from simultaneous update of a single shared buffer.

    -
    See Also
    loop(), setDoubleBuffer(), enableTimer1()
    - -

    Definition at line 478 of file DMD.cpp.

    - -
    -
    - -
    -
    - - - - - - - - -
    void DMD::setDoubleBuffer (bool doubleBuffer)
    -
    - -

    Enables or disables double-buffering according to doubleBuffer.

    -

    When double-buffering is enabled, rendering operations are sent to a memory buffer that isn't currently displayed on-screen. Once the application has completed the screen update, it calls swapBuffers() to display the current buffer and switch rendering to the other now invisible buffer.

    -

    Double-buffering is recommended if refresh() is being called from an interrupt service routine, to prevent "tearing" artifacts that result from simultaneous update of a single shared buffer.

    -

    This function will allocate memory for the extra buffer when doubleBuffer is true. If there is insufficient memory for the second screen buffer, then this class will revert to single-buffered mode.

    -
    See Also
    doubleBuffer(), swapBuffers(), refresh()
    - -

    Definition at line 314 of file DMD.cpp.

    - -
    -
    - -
    -
    - - - - - - - -
    void DMD::swapBuffers ()
    -
    - -

    Swaps the buffers that are used for rendering to the display.

    -

    When doubleBuffer() is false, this function does nothing. Otherwise the front and back rendering buffers are swapped. See the description of setDoubleBuffer() for more information.

    -

    The new rendering back buffer will have undefined contents and will probably need to be re-inialized with clear() or fill() before drawing to it. The swapBuffersAndCopy() function can be used instead to preserve the screen contents from one frame to the next.

    -
    See Also
    swapBuffersAndCopy(), setDoubleBuffer()
    - -

    Definition at line 363 of file DMD.cpp.

    - -
    -
    - -
    -
    - - - - - - - -
    void DMD::swapBuffersAndCopy ()
    -
    - -

    Swaps the buffers that are used for rendering to the display and copies the former back buffer contents to the new back buffer.

    -

    Normally when swapBuffers() is called, the new rendering back buffer will have undefined contents from two frames prior and must be cleared with clear() or fill() before writing new contents to it. This function instead copies the previous frame into the new rendering buffer so that it can be updated in-place.

    -

    This function is useful if the screen does not change much from one frame to the next. If the screen changes a lot between frames, then it is usually better to explicitly clear() or fill() the new back buffer.

    -
    See Also
    swapBuffers(), setDoubleBuffer()
    - -

    Definition at line 396 of file DMD.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classDMD.png b/html/classDMD.png deleted file mode 100644 index 910fc7e45d6a62f7eee7aef9868488f4c0f1bd0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 329 zcmeAS@N?(olHy`uVBq!ia0vp^hCm#^!3-qZU*%o|QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;%c& zv9leIYl!)qPxsDB`EO`k+_-X;RmB{|hn(3mt5ylm3RGXOxG-wQ>9BP&(>n#-c}|A? ziu3Y67wCSv*yNX#uAW+v#O`mFy_1Wl7(d_MHP`x^S7_vQvSrf42- zS$f*QEa=g_7tL*MtESl9OS|$Ry621C)X8yg-!GPsf6x42N-9IlV{K=bBZs-CT;R4S TDqgl5=tl-mS3j3^P6 - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    DS1307RTC Member List
    -
    -
    - -

    This is the complete list of members for DS1307RTC, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    adjustDays(RTCDate *date, uint8_t flags)RTCstatic
    adjustMonths(RTCDate *date, uint8_t flags)RTCstatic
    adjustYears(RTCDate *date, uint8_t flags)RTCstatic
    ALARM_COUNTRTCstatic
    byteCount() const DS1307RTCvirtual
    dayOfWeek(const RTCDate *date)RTCstatic
    DayOfWeek enum nameRTC
    DECREMENTRTCstatic
    DS1307RTC(I2CMaster &bus, uint8_t oneHzPin=255)DS1307RTC
    Friday enum value (defined in RTC)RTC
    hasUpdates()DS1307RTCvirtual
    INCREMENTRTCstatic
    isRealTime() const DS1307RTCinline
    Monday enum value (defined in RTC)RTC
    NO_TEMPERATURERTCstatic
    readAlarm(uint8_t alarmNum, RTCAlarm *value)DS1307RTCvirtual
    readByte(uint8_t offset)DS1307RTCvirtual
    readDate(RTCDate *value)DS1307RTCvirtual
    readTemperature()RTCvirtual
    readTime(RTCTime *value)DS1307RTCvirtual
    RTC()RTC
    Saturday enum value (defined in RTC)RTC
    Sunday enum value (defined in RTC)RTC
    Thursday enum value (defined in RTC)RTC
    Tuesday enum value (defined in RTC)RTC
    Wednesday enum value (defined in RTC)RTC
    WRAPRTCstatic
    writeAlarm(uint8_t alarmNum, const RTCAlarm *value)DS1307RTCvirtual
    writeByte(uint8_t offset, uint8_t value)DS1307RTCvirtual
    writeDate(const RTCDate *value)DS1307RTCvirtual
    writeTime(const RTCTime *value)DS1307RTCvirtual
    ~RTC() (defined in RTC)RTC
    - - - - diff --git a/html/classDS1307RTC.html b/html/classDS1307RTC.html deleted file mode 100644 index 63fc4f8b..00000000 --- a/html/classDS1307RTC.html +++ /dev/null @@ -1,606 +0,0 @@ - - - - - - -ArduinoLibs: DS1307RTC Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    DS1307RTC Class Reference
    -
    -
    - -

    Communicates with a DS1307 realtime clock chip via I2C. - More...

    - -

    #include <DS1307RTC.h>

    -
    -Inheritance diagram for DS1307RTC:
    -
    -
    - - -RTC - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     DS1307RTC (I2CMaster &bus, uint8_t oneHzPin=255)
     Attaches to a realtime clock slave device on bus. More...
     
    -bool isRealTime () const
     Returns true if the realtime clock is on the I2C bus; false if the time and date are simulated.
     
    bool hasUpdates ()
     Returns true if the realtime clock has updated since the last call to this function. More...
     
    void readTime (RTCTime *value)
     Reads the current time from the realtime clock into value. More...
     
    void readDate (RTCDate *value)
     Reads the current date from the realtime clock into value. More...
     
    void writeTime (const RTCTime *value)
     Updates the time in the realtime clock to match value. More...
     
    void writeDate (const RTCDate *value)
     Updates the date in the realtime clock to match value. More...
     
    void readAlarm (uint8_t alarmNum, RTCAlarm *value)
     Reads the details of the alarm with index alarmNum into value. More...
     
    void writeAlarm (uint8_t alarmNum, const RTCAlarm *value)
     Updates the details of the alarm with index alarmNum from value. More...
     
    int byteCount () const
     Returns the number of bytes of non-volatile memory that can be used for storage of arbitrary settings, excluding storage used by alarms. More...
     
    uint8_t readByte (uint8_t offset)
     Reads the byte at offset within the realtime clock's non-volatile memory. More...
     
    void writeByte (uint8_t offset, uint8_t value)
     Writes value to offset within the realtime clock's non-volatile memory. More...
     
    - Public Member Functions inherited from RTC
     RTC ()
     Constructs a new realtime clock handler. More...
     
    virtual int readTemperature ()
     Reads the value of the temperature sensor and returns the temperature in quarters of a degree celcius. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Additional Inherited Members

    - Public Types inherited from RTC
    enum  DayOfWeek {
    -  Monday = 1, -Tuesday, -Wednesday, -Thursday, -
    -  Friday, -Saturday, -Sunday -
    - }
     Day of the week corresponding to a date. More...
     
    - Static Public Member Functions inherited from RTC
    static void adjustDays (RTCDate *date, uint8_t flags)
     Adjusts date up or down one day according to flags. More...
     
    static void adjustMonths (RTCDate *date, uint8_t flags)
     Adjusts date up or down one month according to flags. More...
     
    static void adjustYears (RTCDate *date, uint8_t flags)
     Adjusts date up or down one year according to flags. More...
     
    static DayOfWeek dayOfWeek (const RTCDate *date)
     Returns the day of the week corresponding to date. More...
     
    - Static Public Attributes inherited from RTC
    -static const uint8_t ALARM_COUNT = 4
     Number of alarms that are supported by RTC::readAlarm() and RTC::writeAlarm().
     
    -static const int NO_TEMPERATURE = 32767
     Value that is returned from readTemperature() if the realtime clock chip cannot determine the temperature.
     
    -static const uint8_t INCREMENT = 0x0000
     Increment the day, month, or year in a call to adjustDays(), adjustMonths(), or adjustYears().
     
    -static const uint8_t DECREMENT = 0x0001
     Decrement the day, month, or year in a call to adjustDays(), adjustMonths(), or adjustYears().
     
    -static const uint8_t WRAP = 0x0002
     Wrap around to the beginning of the current month/year rather than advance to the next one.
     
    -

    Detailed Description

    -

    Communicates with a DS1307 realtime clock chip via I2C.

    -

    This class simplifies the process of reading and writing the time and date information in a DS1307 realtime clock chip. The class also provides support for reading and writing information about alarms and other clock settings.

    -

    If there is no DS1307 chip on the I2C bus, this class will fall back to the RTC class to simulate the current time and date based on the value of millis().

    -

    The DS1307 uses a 2-digit year so this class is limited to dates between 2000 and 2099 inclusive.

    -

    Note: if this class has not been used with the DS1307 chip before, then the contents of NVRAM will be cleared. Any previous contents will be lost.

    -
    See Also
    RTC, DS3232RTC
    - -

    Definition at line 30 of file DS1307RTC.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    DS1307RTC::DS1307RTC (I2CMasterbus,
    uint8_t oneHzPin = 255 
    )
    -
    - -

    Attaches to a realtime clock slave device on bus.

    -

    If oneHzPin is not 255, then it indicates a digital input pin that is connected to the 1 Hz square wave output on the realtime clock. This input is used by hasUpdates() to determine if the time information has changed in a non-trivial manner.

    -
    See Also
    hasUpdates()
    - -

    Definition at line 83 of file DS1307RTC.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    int DS1307RTC::byteCount () const
    -
    -virtual
    -
    - -

    Returns the number of bytes of non-volatile memory that can be used for storage of arbitrary settings, excluding storage used by alarms.

    -
    See Also
    readByte(), writeByte()
    - -

    Reimplemented from RTC.

    - -

    Definition at line 264 of file DS1307RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    bool DS1307RTC::hasUpdates ()
    -
    -virtual
    -
    - -

    Returns true if the realtime clock has updated since the last call to this function.

    -

    The default implementation returns true, indicating that an update is always available to be read.

    - -

    Reimplemented from RTC.

    - -

    Definition at line 118 of file DS1307RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void DS1307RTC::readAlarm (uint8_t alarmNum,
    RTCAlarmvalue 
    )
    -
    -virtual
    -
    - -

    Reads the details of the alarm with index alarmNum into value.

    -

    The alarmNum parameter must be between 0 and ALARM_COUNT - 1.

    -

    Alarm details are stored at the end of the realtime clock's non-volatile memory.

    -
    See Also
    writeAlarm(), alarmCount()
    - -

    Reimplemented from RTC.

    - -

    Definition at line 230 of file DS1307RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    uint8_t DS1307RTC::readByte (uint8_t offset)
    -
    -virtual
    -
    - -

    Reads the byte at offset within the realtime clock's non-volatile memory.

    -

    The offset parameter must be between 0 and byteCount() - 1.

    -
    See Also
    writeByte(), byteCount()
    - -

    Reimplemented from RTC.

    - -

    Definition at line 269 of file DS1307RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void DS1307RTC::readDate (RTCDatevalue)
    -
    -virtual
    -
    - -

    Reads the current date from the realtime clock into value.

    -

    The time should be read first with readTime() as the default implementation only advances the date when the time is read and it crosses midnight.

    -
    See Also
    writeDate(), readTime()
    - -

    Reimplemented from RTC.

    - -

    Definition at line 177 of file DS1307RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void DS1307RTC::readTime (RTCTimevalue)
    -
    -virtual
    -
    - -

    Reads the current time from the realtime clock into value.

    -
    See Also
    writeTime(), readDate()
    - -

    Reimplemented from RTC.

    - -

    Definition at line 157 of file DS1307RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void DS1307RTC::writeAlarm (uint8_t alarmNum,
    const RTCAlarmvalue 
    )
    -
    -virtual
    -
    - -

    Updates the details of the alarm with index alarmNum from value.

    -

    The alarmNum parameter must be between 0 and ALARM_COUNT - 1.

    -

    Alarm details are stored at the end of the realtime clock's non-volatile memory.

    -
    See Also
    readAlarm(), alarmCount()
    - -

    Reimplemented from RTC.

    - -

    Definition at line 250 of file DS1307RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void DS1307RTC::writeByte (uint8_t offset,
    uint8_t value 
    )
    -
    -virtual
    -
    - -

    Writes value to offset within the realtime clock's non-volatile memory.

    -

    The offset parameter must be between 0 and byteCount() - 1.

    -
    See Also
    readByte(), byteCount()
    - -

    Reimplemented from RTC.

    - -

    Definition at line 277 of file DS1307RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void DS1307RTC::writeDate (const RTCDatevalue)
    -
    -virtual
    -
    - -

    Updates the date in the realtime clock to match value.

    -
    See Also
    readDate(), writeTime()
    - -

    Reimplemented from RTC.

    - -

    Definition at line 216 of file DS1307RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void DS1307RTC::writeTime (const RTCTimevalue)
    -
    -virtual
    -
    - -

    Updates the time in the realtime clock to match value.

    -
    See Also
    readTime(), writeDate()
    - -

    Reimplemented from RTC.

    - -

    Definition at line 202 of file DS1307RTC.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classDS1307RTC.png b/html/classDS1307RTC.png deleted file mode 100644 index dcd4436a2c2534d37710913cad42b4914fe29e3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^fj}IUYkBH-8LfVQ>-Xf1 zW~M8a8D&{t3B3O0;lUee - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    DS3232RTC Member List
    -
    -
    - -

    This is the complete list of members for DS3232RTC, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    adjustDays(RTCDate *date, uint8_t flags)RTCstatic
    adjustMonths(RTCDate *date, uint8_t flags)RTCstatic
    adjustYears(RTCDate *date, uint8_t flags)RTCstatic
    ALARM_COUNTRTCstatic
    byteCount() const DS3232RTCvirtual
    dayOfWeek(const RTCDate *date)RTCstatic
    DayOfWeek enum nameRTC
    DECREMENTRTCstatic
    disable32kHzOutput()DS3232RTC
    disableAlarmInterrupts()DS3232RTC
    DS3232RTC(I2CMaster &bus, uint8_t oneHzPin=255)DS3232RTC
    enable32kHzOutput()DS3232RTC
    enableAlarmInterrupts()DS3232RTC
    firedAlarm()DS3232RTC
    Friday enum value (defined in RTC)RTC
    hasUpdates()DS3232RTCvirtual
    INCREMENTRTCstatic
    isRealTime() const DS3232RTCinline
    Monday enum value (defined in RTC)RTC
    NO_TEMPERATURERTCstatic
    readAlarm(uint8_t alarmNum, RTCAlarm *value)DS3232RTCvirtual
    readByte(uint8_t offset)DS3232RTCvirtual
    readDate(RTCDate *value)DS3232RTCvirtual
    readTemperature()DS3232RTCvirtual
    readTime(RTCTime *value)DS3232RTCvirtual
    RTC()RTC
    Saturday enum value (defined in RTC)RTC
    Sunday enum value (defined in RTC)RTC
    Thursday enum value (defined in RTC)RTC
    Tuesday enum value (defined in RTC)RTC
    Wednesday enum value (defined in RTC)RTC
    WRAPRTCstatic
    writeAlarm(uint8_t alarmNum, const RTCAlarm *value)DS3232RTCvirtual
    writeByte(uint8_t offset, uint8_t value)DS3232RTCvirtual
    writeDate(const RTCDate *value)DS3232RTCvirtual
    writeTime(const RTCTime *value)DS3232RTCvirtual
    ~RTC() (defined in RTC)RTC
    - - - - diff --git a/html/classDS3232RTC.html b/html/classDS3232RTC.html deleted file mode 100644 index 9e4a90a7..00000000 --- a/html/classDS3232RTC.html +++ /dev/null @@ -1,758 +0,0 @@ - - - - - - -ArduinoLibs: DS3232RTC Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    DS3232RTC Class Reference
    -
    -
    - -

    Communicates with a DS3232 realtime clock chip via I2C. - More...

    - -

    #include <DS3232RTC.h>

    -
    -Inheritance diagram for DS3232RTC:
    -
    -
    - - -RTC - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     DS3232RTC (I2CMaster &bus, uint8_t oneHzPin=255)
     Attaches to a realtime clock slave device on bus. More...
     
    -bool isRealTime () const
     Returns true if the realtime clock is on the I2C bus; false if the time and date are simulated.
     
    bool hasUpdates ()
     Returns true if the realtime clock has updated since the last call to this function. More...
     
    void readTime (RTCTime *value)
     Reads the current time from the realtime clock into value. More...
     
    void readDate (RTCDate *value)
     Reads the current date from the realtime clock into value. More...
     
    void writeTime (const RTCTime *value)
     Updates the time in the realtime clock to match value. More...
     
    void writeDate (const RTCDate *value)
     Updates the date in the realtime clock to match value. More...
     
    void readAlarm (uint8_t alarmNum, RTCAlarm *value)
     Reads the details of the alarm with index alarmNum into value. More...
     
    void writeAlarm (uint8_t alarmNum, const RTCAlarm *value)
     Updates the details of the alarm with index alarmNum from value. More...
     
    int byteCount () const
     Returns the number of bytes of non-volatile memory that can be used for storage of arbitrary settings, excluding storage used by alarms. More...
     
    uint8_t readByte (uint8_t offset)
     Reads the byte at offset within the realtime clock's non-volatile memory. More...
     
    void writeByte (uint8_t offset, uint8_t value)
     Writes value to offset within the realtime clock's non-volatile memory. More...
     
    int readTemperature ()
     Reads the value of the temperature sensor and returns the temperature in quarters of a degree celcius. More...
     
    void enableAlarmInterrupts ()
     Enables the generation of interrupts for alarms 0 and 1. More...
     
    void disableAlarmInterrupts ()
     Disables the generation of interrupts for alarms 0 and 1. More...
     
    int firedAlarm ()
     Determines which of alarms 0 or 1 have fired since the last call. More...
     
    void enable32kHzOutput ()
     Enables the 32 kHz output on the DS3232 chip. More...
     
    void disable32kHzOutput ()
     Disables the 32 kHz output on the DS3232 chip. More...
     
    - Public Member Functions inherited from RTC
     RTC ()
     Constructs a new realtime clock handler. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Additional Inherited Members

    - Public Types inherited from RTC
    enum  DayOfWeek {
    -  Monday = 1, -Tuesday, -Wednesday, -Thursday, -
    -  Friday, -Saturday, -Sunday -
    - }
     Day of the week corresponding to a date. More...
     
    - Static Public Member Functions inherited from RTC
    static void adjustDays (RTCDate *date, uint8_t flags)
     Adjusts date up or down one day according to flags. More...
     
    static void adjustMonths (RTCDate *date, uint8_t flags)
     Adjusts date up or down one month according to flags. More...
     
    static void adjustYears (RTCDate *date, uint8_t flags)
     Adjusts date up or down one year according to flags. More...
     
    static DayOfWeek dayOfWeek (const RTCDate *date)
     Returns the day of the week corresponding to date. More...
     
    - Static Public Attributes inherited from RTC
    -static const uint8_t ALARM_COUNT = 4
     Number of alarms that are supported by RTC::readAlarm() and RTC::writeAlarm().
     
    -static const int NO_TEMPERATURE = 32767
     Value that is returned from readTemperature() if the realtime clock chip cannot determine the temperature.
     
    -static const uint8_t INCREMENT = 0x0000
     Increment the day, month, or year in a call to adjustDays(), adjustMonths(), or adjustYears().
     
    -static const uint8_t DECREMENT = 0x0001
     Decrement the day, month, or year in a call to adjustDays(), adjustMonths(), or adjustYears().
     
    -static const uint8_t WRAP = 0x0002
     Wrap around to the beginning of the current month/year rather than advance to the next one.
     
    -

    Detailed Description

    -

    Communicates with a DS3232 realtime clock chip via I2C.

    -

    This class simplifies the process of reading and writing the time and date information in a DS3232 realtime clock chip. The class also provides support for reading and writing information about alarms and other clock settings.

    -

    If there is no DS3232 chip on the I2C bus, this class will fall back to the RTC class to simulate the current time and date based on the value of millis().

    -

    Alarms 0 and 1 can be set to generate an interrupt when they fire using enableAlarmInterrupts(). The firedAlarm() function can be used to determine which alarm has fired. Alarms 2 and 3 cannot be monitored with interrupts.

    -

    The DS3232 uses a 2-digit year so this class is limited to dates between 2000 and 2099 inclusive.

    -

    Note: if this class has not been used with the DS3232 chip before, then the contents of NVRAM will be cleared. Any previous contents will be lost.

    -
    See Also
    RTC, DS1307RTC
    - -

    Definition at line 30 of file DS3232RTC.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    DS3232RTC::DS3232RTC (I2CMasterbus,
    uint8_t oneHzPin = 255 
    )
    -
    - -

    Attaches to a realtime clock slave device on bus.

    -

    If oneHzPin is not 255, then it indicates a digital input pin that is connected to the 1 Hz square wave output on the realtime clock. This input is used by hasUpdates() to determine if the time information has changed in a non-trivial manner.

    -

    If you wish to use enableAlarmInterrupts(), then oneHzPin must be 255.

    -
    See Also
    hasUpdates(), enableAlarmInterrupts()
    - -

    Definition at line 126 of file DS3232RTC.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    int DS3232RTC::byteCount () const
    -
    -virtual
    -
    - -

    Returns the number of bytes of non-volatile memory that can be used for storage of arbitrary settings, excluding storage used by alarms.

    -
    See Also
    readByte(), writeByte()
    - -

    Reimplemented from RTC.

    - -

    Definition at line 335 of file DS3232RTC.cpp.

    - -
    -
    - -
    -
    - - - - - - - -
    void DS3232RTC::disable32kHzOutput ()
    -
    - -

    Disables the 32 kHz output on the DS3232 chip.

    -
    See Also
    enable32kHzOutput()
    - -

    Definition at line 458 of file DS3232RTC.cpp.

    - -
    -
    - -
    -
    - - - - - - - -
    void DS3232RTC::disableAlarmInterrupts ()
    -
    - -

    Disables the generation of interrupts for alarms 0 and 1.

    -
    See Also
    enableAlarmInterrupts()
    - -

    Definition at line 393 of file DS3232RTC.cpp.

    - -
    -
    - -
    -
    - - - - - - - -
    void DS3232RTC::enable32kHzOutput ()
    -
    - -

    Enables the 32 kHz output on the DS3232 chip.

    -
    See Also
    disable32kHzOutput()
    - -

    Definition at line 444 of file DS3232RTC.cpp.

    - -
    -
    - -
    -
    - - - - - - - -
    void DS3232RTC::enableAlarmInterrupts ()
    -
    - -

    Enables the generation of interrupts for alarms 0 and 1.

    -

    When the interrupt occurs, use firedAlarm() to determine which alarm has fired. The application is responsible for implementing the interrupt service routine to watch for the interrupt.

    -

    Note: this function does nothing if the 1 Hz pin was enabled in the constructor, but firedAlarm() can still be used to determine which alarm has fired when hasUpdates() reports that there is an update available.

    -
    See Also
    disableAlarmInterrupts(), firedAlarm()
    - -

    Definition at line 380 of file DS3232RTC.cpp.

    - -
    -
    - -
    -
    - - - - - - - -
    int DS3232RTC::firedAlarm ()
    -
    - -

    Determines which of alarms 0 or 1 have fired since the last call.

    -

    Returns 0 if alarm 0 has fired, 1 if alarm 1 has fired, 2 if both alarms have fired, or -1 if neither alarm has fired.

    -

    The fired alarm state will be cleared, ready for the next call.

    -

    This function cannot be used to determine if alarms 2 or 3 have fired as they are stored in NVRAM and are not handled specially by the DS3232.

    -
    See Also
    enableAlarmInterrupts()
    - -

    Definition at line 416 of file DS3232RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    bool DS3232RTC::hasUpdates ()
    -
    -virtual
    -
    - -

    Returns true if the realtime clock has updated since the last call to this function.

    -

    The default implementation returns true, indicating that an update is always available to be read.

    - -

    Reimplemented from RTC.

    - -

    Definition at line 166 of file DS3232RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void DS3232RTC::readAlarm (uint8_t alarmNum,
    RTCAlarmvalue 
    )
    -
    -virtual
    -
    - -

    Reads the details of the alarm with index alarmNum into value.

    -

    The alarmNum parameter must be between 0 and ALARM_COUNT - 1.

    -

    Alarm details are stored at the end of the realtime clock's non-volatile memory.

    -
    See Also
    writeAlarm(), alarmCount()
    - -

    Reimplemented from RTC.

    - -

    Definition at line 278 of file DS3232RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    uint8_t DS3232RTC::readByte (uint8_t offset)
    -
    -virtual
    -
    - -

    Reads the byte at offset within the realtime clock's non-volatile memory.

    -

    The offset parameter must be between 0 and byteCount() - 1.

    -
    See Also
    writeByte(), byteCount()
    - -

    Reimplemented from RTC.

    - -

    Definition at line 340 of file DS3232RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void DS3232RTC::readDate (RTCDatevalue)
    -
    -virtual
    -
    - -

    Reads the current date from the realtime clock into value.

    -

    The time should be read first with readTime() as the default implementation only advances the date when the time is read and it crosses midnight.

    -
    See Also
    writeDate(), readTime()
    - -

    Reimplemented from RTC.

    - -

    Definition at line 225 of file DS3232RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    int DS3232RTC::readTemperature ()
    -
    -virtual
    -
    - -

    Reads the value of the temperature sensor and returns the temperature in quarters of a degree celcius.

    -

    Returns the value NO_TEMPERATURE if the realtime clock chip cannot determine the temperature.

    - -

    Reimplemented from RTC.

    - -

    Definition at line 356 of file DS3232RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void DS3232RTC::readTime (RTCTimevalue)
    -
    -virtual
    -
    - -

    Reads the current time from the realtime clock into value.

    -
    See Also
    writeTime(), readDate()
    - -

    Reimplemented from RTC.

    - -

    Definition at line 205 of file DS3232RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void DS3232RTC::writeAlarm (uint8_t alarmNum,
    const RTCAlarmvalue 
    )
    -
    -virtual
    -
    - -

    Updates the details of the alarm with index alarmNum from value.

    -

    The alarmNum parameter must be between 0 and ALARM_COUNT - 1.

    -

    Alarm details are stored at the end of the realtime clock's non-volatile memory.

    -
    See Also
    readAlarm(), alarmCount()
    - -

    Reimplemented from RTC.

    - -

    Definition at line 298 of file DS3232RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void DS3232RTC::writeByte (uint8_t offset,
    uint8_t value 
    )
    -
    -virtual
    -
    - -

    Writes value to offset within the realtime clock's non-volatile memory.

    -

    The offset parameter must be between 0 and byteCount() - 1.

    -
    See Also
    readByte(), byteCount()
    - -

    Reimplemented from RTC.

    - -

    Definition at line 348 of file DS3232RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void DS3232RTC::writeDate (const RTCDatevalue)
    -
    -virtual
    -
    - -

    Updates the date in the realtime clock to match value.

    -
    See Also
    readDate(), writeTime()
    - -

    Reimplemented from RTC.

    - -

    Definition at line 264 of file DS3232RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void DS3232RTC::writeTime (const RTCTimevalue)
    -
    -virtual
    -
    - -

    Updates the time in the realtime clock to match value.

    -
    See Also
    readTime(), writeDate()
    - -

    Reimplemented from RTC.

    - -

    Definition at line 250 of file DS3232RTC.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classDS3232RTC.png b/html/classDS3232RTC.png deleted file mode 100644 index 0dc8cb0d27b9455be93031bde754574d2ccc3bc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^fj}I^8T5;*$f@-pSyk2T&LbuWHxJ@;co zU&{IRg^{ - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    EEPROM24 Member List
    -
    -
    - -

    This is the complete list of members for EEPROM24, including all inherited members.

    - - - - - - - - - -
    available()EEPROM24
    EEPROM24(I2CMaster &bus, unsigned long type, uint8_t bank=0)EEPROM24
    pageSize() const EEPROM24inline
    read(unsigned long address)EEPROM24
    read(unsigned long address, void *data, size_t length)EEPROM24
    size() const EEPROM24inline
    write(unsigned long address, uint8_t value)EEPROM24
    write(unsigned long address, const void *data, size_t length)EEPROM24
    - - - - diff --git a/html/classEEPROM24.html b/html/classEEPROM24.html deleted file mode 100644 index 54350ab1..00000000 --- a/html/classEEPROM24.html +++ /dev/null @@ -1,439 +0,0 @@ - - - - - - -ArduinoLibs: EEPROM24 Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    EEPROM24 Class Reference
    -
    -
    - -

    Reading and writing EEPROM's from the 24LCXX family. - More...

    - -

    #include <EEPROM24.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     EEPROM24 (I2CMaster &bus, unsigned long type, uint8_t bank=0)
     Constructs a new EEPROM access object on bus for an EEPROM of the specified type. More...
     
    unsigned long size () const
     Returns the size of the EEPROM in bytes. More...
     
    unsigned long pageSize () const
     Returns the size of a single EEPROM page in bytes. More...
     
    bool available ()
     Returns true if the EEPROM is available on the I2C bus; false otherwise. More...
     
    uint8_t read (unsigned long address)
     Reads a single byte from the EEPROM at address. More...
     
    size_t read (unsigned long address, void *data, size_t length)
     Reads a block of length bytes from the EEPROM at address into the specified data buffer. More...
     
    bool write (unsigned long address, uint8_t value)
     Writes a byte value to address in the EEPROM. More...
     
    size_t write (unsigned long address, const void *data, size_t length)
     Writes length bytes from a data buffer to address in the EEPROM. More...
     
    -

    Detailed Description

    -

    Reading and writing EEPROM's from the 24LCXX family.

    -

    The 24LCXX family of EEPROM's provide a variety of memory sizes from 16 bytes up to 128 kBytes that can be accessed via the I2C protocol. These chips can be used to augment the 1 kByte or so of builtin EEPROM memory that is typical on Arduino boards. The EEPROM should be wired to an Arduino Uno as follows:

    -
    -eeprom_circuit.png -
    -

    Access to a 24LCXX chip is initialized as follows:

    -
    SoftI2C i2c(A4, A5);
    -
    EEPROM24 eeprom(i2c, EEPROM_24LC256);
    -

    Once initialized, read() and write() can be used to manipulate the contents of the EEPROM's memory.

    -

    The following EEPROM types are supported by this class:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ChipTypeSize
    24lc00EEPROM_24LC00 16 bytes
    24lc01EEPROM_24LC01 128 bytes
    24lc014EEPROM_24LC014 128 bytes
    24lc02EEPROM_24LC02 256 bytes
    24lc024EEPROM_24LC024 256 bytes
    24lc025EEPROM_24LC025 256 bytes
    24lc04EEPROM_24LC04 512 bytes
    24lc08EEPROM_24LC08 1 kByte
    24lc16EEPROM_24LC16 2 kBytes
    24lc32EEPROM_24LC32 4 kBytes
    24lc64EEPROM_24LC64 8 kBytes
    24lc128EEPROM_24LC128 16 kBytes
    24lc256EEPROM_24LC256 32 kBytes
    24lc512EEPROM_24LC512 64 kBytes
    24lc1025EEPROM_24LC1025 128 kBytes
    24lc1026EEPROM_24LC1026 128 kBytes
    -

    There can be multiple 24LCXX chips on the same I2C bus, as long as their A0, A1, and A2 address pins are set to different values. For example, two 24LC256 chips can be used to provide the same memory capacity as a single 24LC512 chip. The optional bank parameter to the constructor is used to assign different bank addresses to each chip:

    -
    SoftI2C i2c(A4, A5);
    -
    EEPROM24 eeprom0(i2c, EEPROM_24LC256, 0);
    -
    EEPROM24 eeprom1(i2c, EEPROM_24LC256, 1);
    -
    See Also
    I2CMaster
    - -

    Definition at line 60 of file EEPROM24.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    EEPROM24::EEPROM24 (I2CMasterbus,
    unsigned long type,
    uint8_t bank = 0 
    )
    -
    - -

    Constructs a new EEPROM access object on bus for an EEPROM of the specified type.

    -

    The bank can be used to choose between multiple EEPROM's on bus of the specified type. The bank corresponds to the value that is set on the EEPROM's A0, A1, and A2 address pins. Note that some EEPROM's have less than 3 address pins; consult the datasheet for more information.

    - -

    Definition at line 95 of file EEPROM24.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - - - -
    bool EEPROM24::available ()
    -
    - -

    Returns true if the EEPROM is available on the I2C bus; false otherwise.

    -

    This function can be used to probe the I2C bus to determine if the EEPROM is present or not.

    -
    See Also
    read(), write()
    - -

    Definition at line 152 of file EEPROM24.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    unsigned long EEPROM24::pageSize () const
    -
    -inline
    -
    - -

    Returns the size of a single EEPROM page in bytes.

    -

    Writes that are a multiple of the page size and aligned on a page boundary will typically be more efficient than non-aligned writes.

    -
    See Also
    size()
    - -

    Definition at line 66 of file EEPROM24.h.

    - -
    -
    - -
    -
    - - - - - - - - -
    uint8_t EEPROM24::read (unsigned long address)
    -
    - -

    Reads a single byte from the EEPROM at address.

    -
    See Also
    write()
    - -

    Definition at line 167 of file EEPROM24.cpp.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    size_t EEPROM24::read (unsigned long address,
    void * data,
    size_t length 
    )
    -
    - -

    Reads a block of length bytes from the EEPROM at address into the specified data buffer.

    -

    Returns the number of bytes that were read, which may be short if address + length is greater than size() or the EEPROM is not available on the I2C bus.

    -
    See Also
    write(), available()
    - -

    Definition at line 187 of file EEPROM24.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    unsigned long EEPROM24::size () const
    -
    -inline
    -
    - -

    Returns the size of the EEPROM in bytes.

    -
    See Also
    pageSize()
    - -

    Definition at line 65 of file EEPROM24.h.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - -
    bool EEPROM24::write (unsigned long address,
    uint8_t value 
    )
    -
    - -

    Writes a byte value to address in the EEPROM.

    -

    Returns true if the byte was written successfully, or false if address is out of range or the EEPROM is not available on the I2C bus.

    -
    See Also
    read(), available()
    - -

    Definition at line 213 of file EEPROM24.cpp.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    size_t EEPROM24::write (unsigned long address,
    const void * data,
    size_t length 
    )
    -
    - -

    Writes length bytes from a data buffer to address in the EEPROM.

    -

    Returns the number of bytes that were written, which may be short if address + length is greater than size() or the EEPROM is not available on the I2C bus.

    -

    Best performance will be achieved if address and length are a multiple of pageSize().

    -
    See Also
    read(), available(), pageSize()
    - -

    Definition at line 235 of file EEPROM24.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classField-members.html b/html/classField-members.html deleted file mode 100644 index 2a0f2c50..00000000 --- a/html/classField-members.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    Field Member List
    -
    -
    - -

    This is the complete list of members for Field, including all inherited members.

    - - - - - - - - - - - - - - -
    dispatch(int event)Fieldvirtual
    enterField(bool reverse)Fieldvirtual
    exitField()Fieldvirtual
    Field(const String &label)Fieldexplicit
    Field(Form &form, const String &label)Field
    form() const Fieldinline
    Form (defined in Field)Fieldfriend
    isCurrent() const Field
    label() const Fieldinline
    lcd() const Fieldinlineprotected
    setLabel(const String &label)Field
    updateCursor()Fieldprotectedvirtual
    ~Field()Field
    - - - - diff --git a/html/classField.html b/html/classField.html deleted file mode 100644 index 692b958a..00000000 --- a/html/classField.html +++ /dev/null @@ -1,432 +0,0 @@ - - - - - - -ArduinoLibs: Field Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    - -
    - -

    Manages a single data input/output field within a Form. - More...

    - -

    #include <Field.h>

    -
    -Inheritance diagram for Field:
    -
    -
    - - -BoolField -IntField -ListField -TextField -TimeField - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     Field (const String &label)
     Constructs a new field with a specific label. More...
     
    Field (Form &form, const String &label)
     Constructs a new field with a specific label and attaches it to a form.
     
     ~Field ()
     Destroys this field and removes it from its owning Form. More...
     
    -Formform () const
     Returns the Form that owns this field; null if not associated with a Form.
     
    virtual int dispatch (int event)
     Dispatches event via this field. More...
     
    virtual void enterField (bool reverse)
     Enters the field due to form navigation. More...
     
    virtual void exitField ()
     Exits the field due to form navigation. More...
     
    const String & label () const
     Returns the label to display in the first line of this field. More...
     
    void setLabel (const String &label)
     Sets the label to display in the first line of this field. More...
     
    bool isCurrent () const
     Returns true if this field is the currently-displayed field in its owning form; false otherwise. More...
     
    - - - - - - - -

    -Protected Member Functions

    -LiquidCrystal * lcd () const
     Returns the LCD that this field is being drawn on.
     
    virtual void updateCursor ()
     Updates the cursor position after the label has been drawn by setLabel(). More...
     
    - - - -

    -Friends

    -class Form
     
    -

    Detailed Description

    -

    Manages a single data input/output field within a Form.

    -
    See Also
    Form, BoolField, IntField, ListField, TextField, TimeField
    - -

    Definition at line 28 of file Field.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - -
    - - - - - - - - -
    Field::Field (const String & label)
    -
    -explicit
    -
    - -

    Constructs a new field with a specific label.

    -

    The field is initially not associated with a Form. The field can be added to a form later using Form::addField().

    -
    See Also
    Form::addField()
    - -

    Definition at line 40 of file Field.cpp.

    - -
    -
    - -
    -
    - - - - - - - -
    Field::~Field ()
    -
    - -

    Destroys this field and removes it from its owning Form.

    -
    See Also
    Form::removeField()
    - -

    Definition at line 66 of file Field.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - - -
    int Field::dispatch (int event)
    -
    -virtual
    -
    - -

    Dispatches event via this field.

    -

    The event is usually obtained from LCD::getButton().

    -

    Returns zero if the event has been handled and no further action is required.

    -

    Returns FORM_CHANGED if the event has changed the value of this field in a manner that may require the application to take further action based on the new field value.

    -

    Returns -1 if the event is not handled by this field, and should be handled by the Form itself (particularly for Left and Right buttons). The default implementation returns -1 for all events.

    -
    See Also
    Form::dispatch(), LCD::getButton()
    - -

    Reimplemented in ListField, TimeField, IntField, and BoolField.

    - -

    Definition at line 96 of file Field.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void Field::enterField (bool reverse)
    -
    -virtual
    -
    - -

    Enters the field due to form navigation.

    -

    This function is typically called when the user presses Left and Right buttons to navigate to the field. If reverse is true, then navigation was due to the Left button being pressed.

    -

    This function can assume that the display has been cleared and the cursor is positioned at (0, 0).

    -

    The default implementation prints the label().

    -
    See Also
    exitField()
    - -

    Reimplemented in ListField, TimeField, IntField, BoolField, and TextField.

    - -

    Definition at line 116 of file Field.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    void Field::exitField ()
    -
    -virtual
    -
    - -

    Exits the field due to form navigation.

    -

    This function is typically called when the user presses Left and Right buttons to navigate from the field.

    -
    See Also
    enterField()
    - -

    Reimplemented in TimeField.

    - -

    Definition at line 129 of file Field.cpp.

    - -
    -
    - -
    -
    - - - - - - - -
    bool Field::isCurrent () const
    -
    - -

    Returns true if this field is the currently-displayed field in its owning form; false otherwise.

    -

    This function should be called from property setters in subclasses to determine if the screen should be updated when a property is modified.

    - -

    Definition at line 169 of file Field.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    const String & Field::label () const
    -
    -inline
    -
    - -

    Returns the label to display in the first line of this field.

    -
    See Also
    setLabel()
    - -

    Definition at line 41 of file Field.h.

    - -
    -
    - -
    -
    - - - - - - - - -
    void Field::setLabel (const String & label)
    -
    - -

    Sets the label to display in the first line of this field.

    -
    See Also
    label()
    - -

    Definition at line 146 of file Field.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    void Field::updateCursor ()
    -
    -protectedvirtual
    -
    - -

    Updates the cursor position after the label has been drawn by setLabel().

    -

    The default implementation does nothing. Subclasses that use an LCD cursor may override this to ensure that the cursor position stays valid after the label is modified.

    -
    See Also
    setLabel()
    - -

    Definition at line 191 of file Field.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classField.png b/html/classField.png deleted file mode 100644 index 7dcee8095ffd7a3443edd94df3bbbaae667447c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 852 zcmeAS@N?(olHy`uVBq!ia0y~yU@QW%12~w0r149>O+ZQ_z$e7@|Ns9$=8HF9OZyK^ z0J6aNz<~p-op3 zL(o0Z+3VK7-I)6R?MVhU1gUwV zdw%oGXB%}!i{t9cPwF)Yq%)m({DeW#k52%oPqB=##X{IYPMw_t=v4tAwUJxl$V`S$ zK=V2#Gq-@KSO&#&EEA5OWOT}kUAxsRC2#Fk!LqH_u9d&ZnpD#E_N~Vy$$f{P`b-je z@MMz6BLtrEd}7V6Jt`|7KcD=%@pRemhiRLut?#lfOnp#gXS}ky^zOQvzg~zWNbbbJDWdGf7Mknk2 zcJT)0ob>%Ec=y0ozeMv@zqj3evR!}YDYKK`bM#M|FU+6ayYTmikIb^F@#p(=Rz7Jj z`MvJnq@LUvf2<;EcTIeos$1{7PwvHk{*{{k(VI@1ug+h)7G@JCKH_q6JJ`PtRm4s&~#|0q9sKdR_t|BGY6|E6efSh{>q{OS9* z{(Xv?xBbfcr>Ecj-1?_7(Q?-`eg2zYBc<)m37@<^xmnXIjyb2|$>^u&sfdIt=fq5Mg5iBCmDy|OCKX$+-CEX_ cU+|al$Q;jXX_=6EU>0ETboFyt=akR{07|WmkpKVy diff --git a/html/classForm-members.html b/html/classForm-members.html deleted file mode 100644 index bfd42e65..00000000 --- a/html/classForm-members.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    Form Member List
    -
    -
    - -

    This is the complete list of members for Form, including all inherited members.

    - - - - - - - - - - - - - - - - -
    addField(Field *field)Form
    currentField() const Forminline
    defaultField()Form
    dispatch(int event)Form
    Field (defined in Form)Formfriend
    Form(LiquidCrystal &lcd)Formexplicit
    hide()Form
    isCurrent(Field &field) const Forminline
    isVisible() const Forminline
    nextField()Form
    prevField()Form
    removeField(Field *field)Form
    setCurrentField(Field *field)Form
    show()Form
    ~Form()Form
    - - - - diff --git a/html/classForm.html b/html/classForm.html deleted file mode 100644 index dac6c529..00000000 --- a/html/classForm.html +++ /dev/null @@ -1,493 +0,0 @@ - - - - - - -ArduinoLibs: Form Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    Form Class Reference
    -
    -
    - -

    Manager for a form containing data input/output fields. - More...

    - -

    #include <Form.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     Form (LiquidCrystal &lcd)
     Constructs a new form and associates it with lcd. More...
     
    ~Form ()
     Detaches all remaining fields and destroys this form.
     
    int dispatch (int event)
     Dispatches event to the currently active field using Field::dispatch(). More...
     
    void nextField ()
     Changes to the next field in the "tab order". More...
     
    void prevField ()
     Changes to the previous field in the "tab order". More...
     
    void defaultField ()
     Changes to default field (i.e., the first field). More...
     
    void addField (Field *field)
     Adds field to this form. More...
     
    void removeField (Field *field)
     Removes field from this form. More...
     
    FieldcurrentField () const
     Returns the current field that is displayed on-screen. More...
     
    void setCurrentField (Field *field)
     Sets the current field that is displayed on-screen. More...
     
    bool isCurrent (Field &field) const
     Returns true if field is currently displayed on-screen, false otherwise. More...
     
    void show ()
     Shows the form, or does nothing if the form is already on-screen. More...
     
    void hide ()
     Hides the form, or does nothing if the form is not on-screen. More...
     
    bool isVisible () const
     Returns true if the form is shown; false if the form is hidden. More...
     
    - - - -

    -Friends

    -class Field
     
    -

    Detailed Description

    -

    Manager for a form containing data input/output fields.

    -

    See the Form example for more information on creating an application that uses forms and fields.

    - -

    Definition at line 32 of file Form.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - -
    - - - - - - - - -
    Form::Form (LiquidCrystal & lcd)
    -
    -explicit
    -
    - -

    Constructs a new form and associates it with lcd.

    -

    This constructor is typically followed by calls to construct Field values for each of the fields on the form. For example:

    -
    Form mainForm(lcd);
    -
    TextField welcomeField(mainForm, "Form example", "v1.0");
    -
    -FormText.png -
    - -

    Definition at line 47 of file Form.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - - - - -
    void Form::addField (Fieldfield)
    -
    - -

    Adds field to this form.

    -

    Usually this function is not required because the field's constructor will add the field to the form automatically.

    -
    See Also
    removeField()
    - -

    Definition at line 165 of file Form.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    Field * Form::currentField () const
    -
    -inline
    -
    - -

    Returns the current field that is displayed on-screen.

    -

    Returns null if the form has no fields, or setCurrentField() explicitly set the current field to null.

    -
    See Also
    setCurrentField(), isCurrent()
    - -

    Definition at line 46 of file Form.h.

    - -
    -
    - -
    -
    - - - - - - - -
    void Form::defaultField ()
    -
    - -

    Changes to default field (i.e., the first field).

    -
    See Also
    nextField(), prevField(), currentField()
    - -

    Definition at line 152 of file Form.cpp.

    - -
    -
    - -
    -
    - - - - - - - - -
    int Form::dispatch (int event)
    -
    - -

    Dispatches event to the currently active field using Field::dispatch().

    -

    The event is usually obtained from LCD::getButton().

    -

    Returns zero if the event has been handled and no further action is required.

    -

    Returns FORM_CHANGED if one of the fields on the form has changed value due to the event, perhaps requiring the application to take further action based on the new field value. Use currentField() or isCurrent() to determine which field has changed.

    -
    int event = lcd.getButton();
    -
    if (mainForm.dispatch(event) == FORM_CHANGED) {
    -
    if (mainForm.isCurrent(volumeField)) {
    -
    // Adjust the volume to match the field.
    -
    setVolume(volumeField.value());
    -
    }
    -
    }
    -

    This function handles the Left and Right buttons to navigate between fields.

    -
    See Also
    Field::dispatch(), LCD::getButton(), currentField(), isCurrent()
    - -

    Definition at line 99 of file Form.cpp.

    - -
    -
    - -
    -
    - - - - - - - -
    void Form::hide ()
    -
    - -

    Hides the form, or does nothing if the form is not on-screen.

    -

    The screen will be cleared to remove the contents of the current field.

    -
    See Also
    show(), isVisible()
    - -

    Definition at line 293 of file Form.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    bool Form::isCurrent (Fieldfield) const
    -
    -inline
    -
    - -

    Returns true if field is currently displayed on-screen, false otherwise.

    -

    This function is typically called after dispatch() returns FORM_CHANGED to determine which field has changed.

    -
    See Also
    currentField(), setCurrentField()
    - -

    Definition at line 49 of file Form.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    bool Form::isVisible () const
    -
    -inline
    -
    - -

    Returns true if the form is shown; false if the form is hidden.

    -
    See Also
    show(), hide()
    - -

    Definition at line 53 of file Form.h.

    - -
    -
    - -
    -
    - - - - - - - -
    void Form::nextField ()
    -
    - -

    Changes to the next field in the "tab order".

    -
    See Also
    prevField(), defaultField(), currentField()
    - -

    Definition at line 118 of file Form.cpp.

    - -
    -
    - -
    -
    - - - - - - - -
    void Form::prevField ()
    -
    - -

    Changes to the previous field in the "tab order".

    -
    See Also
    nextField(), defaultField(), currentField()
    - -

    Definition at line 135 of file Form.cpp.

    - -
    -
    - -
    -
    - - - - - - - - -
    void Form::removeField (Fieldfield)
    -
    - -

    Removes field from this form.

    -

    If field is the current field on-screen, then either the next or previous field will be made current.

    -
    See Also
    addField()
    - -

    Definition at line 187 of file Form.cpp.

    - -
    -
    - -
    -
    - - - - - - - - -
    void Form::setCurrentField (Fieldfield)
    -
    - -

    Sets the current field that is displayed on-screen.

    -

    Use this function to programmatically force the form to display a specific field on-screen.

    -
    See Also
    currentField(), isCurrent()
    - -

    Definition at line 230 of file Form.cpp.

    - -
    -
    - -
    -
    - - - - - - - -
    void Form::show ()
    -
    - -

    Shows the form, or does nothing if the form is already on-screen.

    -

    When the form is shown, the screen will be cleared and the currentField() will be drawn.

    -

    If the form was previously hidden, then the field that was previously current will be shown again. Call defaultField() before show() to reset the form to show the first field instead.

    -
    See Also
    hide(), isVisible(), defaultField()
    - -

    Definition at line 274 of file Form.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classHash-members.html b/html/classHash-members.html deleted file mode 100644 index 0ee9ba82..00000000 --- a/html/classHash-members.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    Hash Member List
    -
    -
    - -

    This is the complete list of members for Hash, including all inherited members.

    - - - - - - - - - - - - -
    blockSize() const =0Hashpure virtual
    clear()=0Hashpure virtual
    finalize(void *hash, size_t len)=0Hashpure virtual
    finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)=0Hashpure virtual
    formatHMACKey(void *block, const void *key, size_t len, uint8_t pad)Hashprotected
    Hash()Hash
    hashSize() const =0Hashpure virtual
    reset()=0Hashpure virtual
    resetHMAC(const void *key, size_t keyLen)=0Hashpure virtual
    update(const void *data, size_t len)=0Hashpure virtual
    ~Hash()Hashvirtual
    - - - - diff --git a/html/classHash.html b/html/classHash.html deleted file mode 100644 index 99a1878b..00000000 --- a/html/classHash.html +++ /dev/null @@ -1,584 +0,0 @@ - - - - - - -ArduinoLibs: Hash Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    Hash Class Referenceabstract
    -
    -
    - -

    Abstract base class for cryptographic hash algorithms. - More...

    - -

    #include <Hash.h>

    -
    -Inheritance diagram for Hash:
    -
    -
    - - -BLAKE2b -BLAKE2s -SHA1 -SHA256 -SHA3_256 -SHA3_512 -SHA512 - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    Hash ()
     Constructs a new hash object.
     
    virtual ~Hash ()
     Destroys this hash object. More...
     
    virtual size_t hashSize () const =0
     Size of the hash result from finalize(). More...
     
    virtual size_t blockSize () const =0
     Size of the internal block used by the hash algorithm. More...
     
    virtual void reset ()=0
     Resets the hash ready for a new hashing process. More...
     
    virtual void update (const void *data, size_t len)=0
     Updates the hash with more data. More...
     
    virtual void finalize (void *hash, size_t len)=0
     Finalizes the hashing process and returns the hash. More...
     
    virtual void clear ()=0
     Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing process. More...
     
    virtual void resetHMAC (const void *key, size_t keyLen)=0
     Resets the hash ready for a new HMAC hashing process. More...
     
    virtual void finalizeHMAC (const void *key, size_t keyLen, void *hash, size_t hashLen)=0
     Finalizes the HMAC hashing process and returns the hash. More...
     
    - - - - -

    -Protected Member Functions

    void formatHMACKey (void *block, const void *key, size_t len, uint8_t pad)
     Formats a HMAC key into a block. More...
     
    -

    Detailed Description

    -

    Abstract base class for cryptographic hash algorithms.

    -
    See Also
    SHA1, SHA256
    - -

    Definition at line 29 of file Hash.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    Hash::~Hash ()
    -
    -virtual
    -
    - -

    Destroys this hash object.

    -
    Note
    Subclasses are responsible for clearing any sensitive data that remains in the hash object when it is destroyed.
    -
    See Also
    clear()
    - -

    Definition at line 48 of file Hash.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    size_t Hash::blockSize () const
    -
    -pure virtual
    -
    - -

    Size of the internal block used by the hash algorithm.

    -
    See Also
    update(), hashSize()
    - -

    Implemented in SHA3_512, SHA3_256, BLAKE2b, BLAKE2s, SHA1, SHA256, and SHA512.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    void Hash::clear ()
    -
    -pure virtual
    -
    - -

    Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing process.

    -
    See Also
    reset()
    - -

    Implemented in SHA3_512, BLAKE2b, BLAKE2s, SHA3_256, SHA1, SHA256, and SHA512.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void Hash::finalize (void * hash,
    size_t len 
    )
    -
    -pure virtual
    -
    - -

    Finalizes the hashing process and returns the hash.

    -
    Parameters
    - - - -
    hashThe buffer to return the hash value in.
    lenThe length of the hash buffer, normally hashSize().
    -
    -
    -

    If len is less than hashSize(), then the hash value will be truncated to the first len bytes. If len is greater than hashSize(), then the remaining bytes will left unchanged.

    -

    If finalize() is called again, then the returned hash value is undefined. Call reset() first to start a new hashing process.

    -
    See Also
    reset(), update(), finalizeHMAC()
    - -

    Implemented in SHA3_512, BLAKE2b, BLAKE2s, SHA3_256, SHA1, SHA256, and SHA512.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Hash::finalizeHMAC (const void * key,
    size_t keyLen,
    void * hash,
    size_t hashLen 
    )
    -
    -pure virtual
    -
    - -

    Finalizes the HMAC hashing process and returns the hash.

    -
    Parameters
    - - - - - -
    keyPoints to the HMAC key for the hashing process. The contents of this array must be identical to the value passed to resetHMAC().
    keyLenSize of the HMAC key in bytes.
    hashThe buffer to return the hash value in.
    hashLenThe length of the hash buffer, normally hashSize().
    -
    -
    -
    See Also
    resetHMAC(), finalize()
    - -

    Implemented in SHA3_512, BLAKE2b, BLAKE2s, SHA3_256, SHA1, SHA256, and SHA512.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Hash::formatHMACKey (void * block,
    const void * key,
    size_t len,
    uint8_t pad 
    )
    -
    -protected
    -
    - -

    Formats a HMAC key into a block.

    -
    Parameters
    - - - - - -
    blockThe block to format the key into. Must be at least blockSize() bytes in length.
    keyPoints to the HMAC key for the hashing process.
    lenLength of the HMAC key in bytes.
    padInner (0x36) or outer (0x5C) padding value to XOR with the formatted HMAC key.
    -
    -
    -

    This function is intended to help subclasses implement resetHMAC() and finalizeHMAC() by directly formatting the HMAC key into the subclass's internal block buffer and resetting the hash.

    - -

    Definition at line 162 of file Hash.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    size_t Hash::hashSize () const
    -
    -pure virtual
    -
    - -

    Size of the hash result from finalize().

    -
    See Also
    finalize(), blockSize()
    - -

    Implemented in SHA3_512, SHA3_256, BLAKE2b, BLAKE2s, SHA1, SHA256, and SHA512.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    void Hash::reset ()
    -
    -pure virtual
    -
    - -

    Resets the hash ready for a new hashing process.

    -
    See Also
    update(), finalize(), resetHMAC()
    - -

    Implemented in SHA3_512, SHA3_256, BLAKE2b, BLAKE2s, SHA1, SHA256, and SHA512.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void Hash::resetHMAC (const void * key,
    size_t keyLen 
    )
    -
    -pure virtual
    -
    - -

    Resets the hash ready for a new HMAC hashing process.

    -
    Parameters
    - - - -
    keyPoints to the HMAC key for the hashing process.
    keyLenSize of the HMAC key in bytes.
    -
    -
    -

    The following example computes a HMAC over a series of data blocks with a specific key:

    -
    hash.resetHMAC(key, sizeof(key));
    -
    hash.update(data1, sizeof(data1));
    -
    hash.update(data2, sizeof(data2));
    -
    ...
    -
    hash.update(dataN, sizeof(dataN));
    -
    hash.finalizeHMAC(key, sizeof(key), hmac, sizeof(hmac));
    -

    The same key must be passed to both resetHMAC() and finalizeHMAC().

    -
    See Also
    finalizeHMAC(), reset()
    - -

    Implemented in SHA3_512, BLAKE2b, BLAKE2s, SHA3_256, SHA1, SHA256, and SHA512.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void Hash::update (const void * data,
    size_t len 
    )
    -
    -pure virtual
    -
    - -

    Updates the hash with more data.

    -
    Parameters
    - - - -
    dataData to be hashed.
    lenNumber of bytes of data to be hashed.
    -
    -
    -

    If finalize() has already been called, then the behavior of update() will be undefined. Call reset() first to start a new hashing process.

    -
    See Also
    reset(), finalize()
    - -

    Implemented in SHA3_512, BLAKE2b, BLAKE2s, SHA3_256, SHA1, SHA256, and SHA512.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classHash.png b/html/classHash.png deleted file mode 100644 index 9324f7da82e0be9273502f4917c3478098a14bc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1108 zcmeAS@N?(olHy`uVBq!ia0y~yV6q0X12~w0_?3Zxl3d@E}WQOBE-*oRRI-vKA~(ux5mQmJ5Dfx5A!wK6D8~lW!n;exJ-#(F0*Qt zUqVe`XsEitQ~mH~Vqu}B6UtVt+I3>hlDVr^DW`;8@(aBxXrz7r&bg=WAHV9*IEjjzRbE&B6B>hJ8;&mNy@fBkW4 z`6>TrzSpCy`+wHRR{Sfm`Tu?Y_pO(otyy*PbFg*r&%c-7<}N+*{gnB-lN{5;cZJlI zti5;Q;!eA#*?;ngT?0doId{0w$&gHG%_aiLS zw_0y)L#sAD@v$l_&l|7TkF|9$dp z-vnE;BhP=zO8YF{TzFn8_rhMFZa3#0_3Kx;ofm!jt<<+}Zzj-BbyX7b>ij%4m$!mq zve3@2Bs5ey@Ly4CUSen{``c5ulXh=3`X`kddNmrTAXGfE982tHE?@PEW9HN?!J(xs vXHJQ4Gv+y5z_z$sx-HS7S)+dICway@g)_r0{Qd_l0vJ49{an^LB{Ts53+E~; diff --git a/html/classI2CMaster-members.html b/html/classI2CMaster-members.html deleted file mode 100644 index f9ffa15a..00000000 --- a/html/classI2CMaster-members.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    I2CMaster Member List
    -
    -
    - -

    This is the complete list of members for I2CMaster, including all inherited members.

    - - - - - - - - -
    available()=0I2CMasterpure virtual
    endWrite()=0I2CMasterpure virtual
    maxTransferSize() const =0I2CMasterpure virtual
    read()=0I2CMasterpure virtual
    startRead(unsigned int address, unsigned int count)=0I2CMasterpure virtual
    startWrite(unsigned int address)I2CMastervirtual
    write(uint8_t value)=0I2CMasterpure virtual
    - - - - diff --git a/html/classI2CMaster.html b/html/classI2CMaster.html deleted file mode 100644 index 07523ad8..00000000 --- a/html/classI2CMaster.html +++ /dev/null @@ -1,336 +0,0 @@ - - - - - - -ArduinoLibs: I2CMaster Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    I2CMaster Class Referenceabstract
    -
    -
    - -

    Abstract base class for I2C master implementations. - More...

    - -

    #include <I2CMaster.h>

    -
    -Inheritance diagram for I2CMaster:
    -
    -
    - - -SoftI2C - -
    - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    -virtual unsigned int maxTransferSize () const =0
     Returns the maximum number of bytes that can be read or written in a single request by this bus master.
     
    virtual void startWrite (unsigned int address)
     Starts a write operation by sending a start condition and the I2C control byte. More...
     
    virtual void write (uint8_t value)=0
     Writes a single byte value on the I2C bus. More...
     
    virtual bool endWrite ()=0
     Ends the current write operation. More...
     
    virtual bool startRead (unsigned int address, unsigned int count)=0
     Starts a read operation for count bytes by sending the start condition and the I2C control byte. More...
     
    virtual unsigned int available ()=0
     Returns the number of bytes that are still available for reading. More...
     
    virtual uint8_t read ()=0
     Reads a single byte from the I2C bus. More...
     
    -

    Detailed Description

    -

    Abstract base class for I2C master implementations.

    -
    See Also
    SoftI2C
    - -

    Definition at line 28 of file I2CMaster.h.

    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    unsigned int I2CMaster::available ()
    -
    -pure virtual
    -
    - -

    Returns the number of bytes that are still available for reading.

    -
    See Also
    startRead(), read()
    - -

    Implemented in SoftI2C.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    bool I2CMaster::endWrite ()
    -
    -pure virtual
    -
    - -

    Ends the current write operation.

    -

    Returns true if the write operation was acknowledged; false otherwise.

    -
    See Also
    startWrite(), write()
    - -

    Implemented in SoftI2C.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    uint8_t I2CMaster::read ()
    -
    -pure virtual
    -
    - -

    Reads a single byte from the I2C bus.

    -
    See Also
    startRead(), available()
    - -

    Implemented in SoftI2C.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool I2CMaster::startRead (unsigned int address,
    unsigned int count 
    )
    -
    -pure virtual
    -
    - -

    Starts a read operation for count bytes by sending the start condition and the I2C control byte.

    -

    The address must be the 7-bit or 10-bit address of the I2C slave on the bus.

    -

    Returns true if the read request was acknowledged by the I2C slave or false otherwise. If true, this function should be followed by count calls to read() to fetch the bytes.

    -
    See Also
    available(), read(), startWrite()
    - -

    Implemented in SoftI2C.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void I2CMaster::startWrite (unsigned int address)
    -
    -virtual
    -
    - -

    Starts a write operation by sending a start condition and the I2C control byte.

    -

    The address must be the 7-bit or 10-bit address of the I2C slave on the bus.

    -
    See Also
    write(), endWrite(), startRead()
    - -

    Reimplemented in SoftI2C.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void I2CMaster::write (uint8_t value)
    -
    -pure virtual
    -
    - -

    Writes a single byte value on the I2C bus.

    -
    See Also
    startWrite(), endWrite()
    - -

    Implemented in SoftI2C.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classI2CMaster.png b/html/classI2CMaster.png deleted file mode 100644 index 74b8b7cbb56ccd420acf1228443edb380f5cce39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 438 zcmeAS@N?(olHy`uVBq!ia0vp^Za^Hs!3-oP*MBwuQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;kLJwReOx$)?dZW5CkpQ*pSrkX(^+nj z7q@wrE&lpEI3;t_*TRTrH>(bODL+}g@%-!B)0rO@W!`PL$!c})|Aa?>uP&~%oV+>i zkX6XT2_pQPi!VKW&vaSqYLm^`-u9CdzrA1f)QB}KFHGC?|15^^SrQEK+G;HVa@-I6 zxDOQXZH}B4Zt*@L?3DDJ=?44P1PL=2Eb3(ZU~0&)59qY(M;Lzm+Ad+dSz0$O?fM~= zmn+rWCe_FqCjNc9ENb~}uSj{G8lNp0X&-AcL+2h8RkQYu4Y_N>QdG54v8QYYo3f{M zrDmT3`{TIhtAc)ij!m*VCNiDf$GcyJ_m|Y?#HFt`d(8imptS7vj(YP+U-p8`{u|me d^Jem2hQvnxqtf@-+<}42;OXk;vd$@?2>>L0!*~Dy diff --git a/html/classIRreceiver-members.html b/html/classIRreceiver-members.html deleted file mode 100644 index 91e656dd..00000000 --- a/html/classIRreceiver-members.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    IRreceiver Member List
    -
    -
    - -

    This is the complete list of members for IRreceiver, including all inherited members.

    - - - - - - - - -
    _IR_receive_interrupt (defined in IRreceiver)IRreceiverfriend
    AUTO_REPEATIRreceiverstatic
    command()IRreceiver
    IRreceiver(int interruptNumber=0)IRreceiverexplicit
    setSystemFilter(int system)IRreceiverinline
    system() const IRreceiverinline
    systemFilter() const IRreceiverinline
    - - - - diff --git a/html/classIRreceiver.html b/html/classIRreceiver.html deleted file mode 100644 index b4af25b4..00000000 --- a/html/classIRreceiver.html +++ /dev/null @@ -1,336 +0,0 @@ - - - - - - -ArduinoLibs: IRreceiver Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    - -
    - -

    Manages the reception of RC-5 commands from an infrared remote control. - More...

    - -

    #include <IRreceiver.h>

    - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    IRreceiver (int interruptNumber=0)
     Constructs a new infrared remote control receiver that is attached to interruptNumber.
     
    int command ()
     Returns the next command from the remote control. More...
     
    int system () const
     Returns the system number of the previous command(), indicating whether the command was for a TV, VCR, CD player, etc. More...
     
    int systemFilter () const
     Returns the system to filter commands against, or -1 if no filter is set. More...
     
    void setSystemFilter (int system)
     Sets the system to filter commands against, or -1 to turn off the system filter. More...
     
    - - - - -

    -Static Public Attributes

    -static const int AUTO_REPEAT = 128
     Flag that is added to the output of command() when the command is an auto-repeated button press rather than the original button press.
     
    - - - -

    -Friends

    -void _IR_receive_interrupt (void)
     
    -

    Detailed Description

    -

    Manages the reception of RC-5 commands from an infrared remote control.

    -

    IRreceiver recognizes commands in the Philips RC-5 protocol. This is a fairly common infrared protocol, supported by most universal remote controls. Program the universal remote to simulate a Philips TV, VCR, CD player, etc.

    -

    This class uses interrupts to process incoming bits from a standard 3-pin infrared receiver:

    -
    -irchip.jpg -
    -

    Typically, pin 1 of the receiver should be connected to the Arduino interrupt pin (e.g. D2), pin 2 should be connected to GND, and pin 3 should be connected to 5V. Consult the datasheet for your receiver to be sure though; some receivers may have different pin assignments.

    -

    The receiver is initialized by constructing an instance of the IRreceiver class:

    -

    By default, interrupt 0 on pin D2 is used. To change to another interrupt, pass its number to the constructor:

    -
    IRreceiver ir(1); // Interrupt 1 on pin D3
    -

    Currently this class can only handle a single instance of IRreceiver being active in the application. It isn't possible to have separate IRreceiver instances on different pins. Usually this won't be a problem because the same receiver can process inputs from multiple remotes.

    -

    The application retrieves incoming infrared commands by calling the command() function. The return value indicates the type of command:

    -
    void loop() {
    -
    switch (ir.command()) {
    -
    case RC5_0: case RC5_1: case RC5_2: case RC5_3: case RC5_4:
    -
    case RC5_5: case RC5_6: case RC5_7: case RC5_8: case RC5_9:
    -
    // Process a digit
    -
    ...
    -
    break;
    -
    -
    case RC5_ERASE:
    -
    // Backspace/erase last digit.
    -
    ...
    -
    break;
    -
    -
    case RC5_STANDBY:
    -
    // Power on/off button.
    -
    ...
    -
    break;
    -
    }
    -
    }
    -

    If the command is an auto-repeat of a previous button press, then the AUTO_REPEAT flag will be set in the value returned from command(). The application can choose to ignore all auto-repeats, process all auto-repeats, or choose which button to auto-repeat based on its code:

    -
    void loop() {
    -
    switch (ir.command()) {
    -
    case RC5_INC_VOLUME:
    -
    case IRreceiver::AUTO_REPEAT | RC5_INC_VOLUME:
    -
    // Volume increase button pressed or held.
    -
    ...
    -
    break;
    -
    -
    case RC5_DEC_VOLUME:
    -
    case IRreceiver::AUTO_REPEAT | RC5_DEC_VOLUME:
    -
    // Volume decrease button pressed or held.
    -
    ...
    -
    break;
    -
    -
    case RC5_MUTE:
    -
    // Mute button (ignore auto-repeat).
    -
    ...
    -
    break;
    -
    }
    -
    }
    -

    By default, command codes will be generated for every type of RC-5 remote control, be it a TV, VCR, CD player, or something else. The application can distinguish between the remote controls using system(); noting that command() must be called before system() for the system value to be valid. For example, the following code could be used in a two-player video game where the first player's remote is configured as a TV and the second player's remote is configured as a VCR:

    -
    void loop() {
    -
    int cmd = ir.command();
    -
    int sys = ir.system();
    -
    if (sys == RC5_SYS_TV)
    -
    player1(cmd);
    -
    else if (sys == RC5_SYS_VCR)
    -
    player2(cmd);
    -
    -
    ...
    -
    }
    -

    If the application only cares about a single system and wishes to ignore all other systems, it can configure a system filter at startup:

    -
    -
    -
    void setup() {
    -
    ir.setSystemFilter(RC5_SYS_VCR);
    -
    }
    -

    The complete list of RC-5 system numbers and command codes is given in the RC5.h header file.

    -
    See Also
    DumpIR Example
    - -

    Definition at line 29 of file IRreceiver.h.

    -

    Member Function Documentation

    - -
    -
    - - - - - - - -
    int IRreceiver::command ()
    -
    - -

    Returns the next command from the remote control.

    -

    Returns -1 if there is no new command, or the number between 0 and 127 corresponding to the command. If the command is an auto-repeat button press rather than an original button press, then the AUTO_REPEAT flag will be set.

    -

    The companion function system() will return the system number for the command indicating whether the command is for a TV, VCR, CD player, etc. By default, all systems are reported; use setSystemFilter() to filter out commands from all but a specific system.

    -

    The next call to command() will return -1 or the code for the next button press.

    -

    The header file RC5.h contains a list of command codes for common remote controls.

    -
    See Also
    system(), setSystemFilter()
    - -

    Definition at line 220 of file IRreceiver.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void IRreceiver::setSystemFilter (int system)
    -
    -inline
    -
    - -

    Sets the system to filter commands against, or -1 to turn off the system filter.

    -

    If system is -1, then all received systems are returned via command() and system() irrespective of whether they are for a TV, VCR, CD player, or some other type of system. If system is set to anything other than -1, then only commands for that system are returned via command(). For example:

    -
    -
    ir.setSystemFilter(RC5_SYS_VCR);
    -
    See Also
    systemFilter(), system(), command()
    - -

    Definition at line 40 of file IRreceiver.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    int IRreceiver::system () const
    -
    -inline
    -
    - -

    Returns the system number of the previous command(), indicating whether the command was for a TV, VCR, CD player, etc.

    -

    The return value from this function is valid only after a call to command(). The next call to command() will clear the system value, possibly to -1 if there is no new command.

    -

    The header file RC5.h contains a list of system numbers for common remote controls.

    -
    See Also
    command(), setSystemFilter()
    - -

    Definition at line 37 of file IRreceiver.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    int IRreceiver::systemFilter () const
    -
    -inline
    -
    - -

    Returns the system to filter commands against, or -1 if no filter is set.

    -

    If this value is -1, then all received systems are returned via command() and system() irrespective of whether they are for a TV, VCR, CD player, or some other type of system. If this value is set to anything other than -1, then only commands for that system are returned via command().

    -
    See Also
    setSystemFilter(), system(), command()
    - -

    Definition at line 39 of file IRreceiver.h.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classIntField-members.html b/html/classIntField-members.html deleted file mode 100644 index f8538a1e..00000000 --- a/html/classIntField-members.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    IntField Member List
    -
    -
    - -

    This is the complete list of members for IntField, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    dispatch(int event)IntFieldvirtual
    enterField(bool reverse)IntFieldvirtual
    exitField()Fieldvirtual
    Field(const String &label)Fieldexplicit
    Field(Form &form, const String &label)Field
    form() const Fieldinline
    IntField(const String &label)IntFieldexplicit
    IntField(Form &form, const String &label, int minValue, int maxValue, int stepValue, int value)IntField
    IntField(Form &form, const String &label, int minValue, int maxValue, int stepValue, int value, const String &suffix)IntField
    isCurrent() const Field
    label() const Fieldinline
    lcd() const Fieldinlineprotected
    maxValue() const IntFieldinline
    minValue() const IntFieldinline
    setLabel(const String &label)Field
    setMaxValue(int value)IntFieldinline
    setMinValue(int value)IntFieldinline
    setStepValue(int value)IntFieldinline
    setSuffix(const String &suffix)IntField
    setValue(int value)IntField
    stepValue() const IntFieldinline
    suffix() const IntFieldinline
    updateCursor()Fieldprotectedvirtual
    value() const IntFieldinline
    ~Field()Field
    - - - - diff --git a/html/classIntField.html b/html/classIntField.html deleted file mode 100644 index 4873c695..00000000 --- a/html/classIntField.html +++ /dev/null @@ -1,655 +0,0 @@ - - - - - - -ArduinoLibs: IntField Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    IntField Class Reference
    -
    -
    - -

    Field that manages the input of an integer value. - More...

    - -

    #include <IntField.h>

    -
    -Inheritance diagram for IntField:
    -
    -
    - - -Field - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     IntField (const String &label)
     Constructs a new integer field with a specific label. More...
     
     IntField (Form &form, const String &label, int minValue, int maxValue, int stepValue, int value)
     Constructs a new integer field with a specific label, minValue, maxValue, stepValue, and value, and attaches it to a form. More...
     
    IntField (Form &form, const String &label, int minValue, int maxValue, int stepValue, int value, const String &suffix)
     Constructs a new integer field with a specific label, minValue, maxValue, stepValue, value, and suffix and attaches it to a form.
     
    int dispatch (int event)
     Dispatches event via this field. More...
     
    void enterField (bool reverse)
     Enters the field due to form navigation. More...
     
    int minValue () const
     Returns the minimum value for the input field. More...
     
    void setMinValue (int value)
     Sets the minimum value for the input field. More...
     
    int maxValue () const
     Returns the maximum value for the input field. More...
     
    void setMaxValue (int value)
     Sets the maximum value for the input field. More...
     
    int stepValue () const
     Returns the step value to use when increasing or decreasing the value() due to Up and Down button presses. More...
     
    void setStepValue (int value)
     Sets the step value value to use when increasing or decreasing the value() due to Up and Down button presses. More...
     
    int value () const
     Returns the current value of this field. More...
     
    void setValue (int value)
     Sets the current value of this field. More...
     
    const String & suffix () const
     Returns the suffix string to be displayed after the field's value. More...
     
    void setSuffix (const String &suffix)
     Sets the suffix string to be displayed after the field's value. More...
     
    - Public Member Functions inherited from Field
     Field (const String &label)
     Constructs a new field with a specific label. More...
     
    Field (Form &form, const String &label)
     Constructs a new field with a specific label and attaches it to a form.
     
     ~Field ()
     Destroys this field and removes it from its owning Form. More...
     
    -Formform () const
     Returns the Form that owns this field; null if not associated with a Form.
     
    virtual void exitField ()
     Exits the field due to form navigation. More...
     
    const String & label () const
     Returns the label to display in the first line of this field. More...
     
    void setLabel (const String &label)
     Sets the label to display in the first line of this field. More...
     
    bool isCurrent () const
     Returns true if this field is the currently-displayed field in its owning form; false otherwise. More...
     
    - - - - - - - - -

    -Additional Inherited Members

    - Protected Member Functions inherited from Field
    -LiquidCrystal * lcd () const
     Returns the LCD that this field is being drawn on.
     
    virtual void updateCursor ()
     Updates the cursor position after the label has been drawn by setLabel(). More...
     
    -

    Detailed Description

    -

    Field that manages the input of an integer value.

    -

    IntField is intended for field values that are modifiable by the user. Pressing Up adds stepValue() to the current value and pressing Down subtracts stepValue() from the current value. The value is clamped to the range minValue() to maxValue().

    -

    The following example creates an integer field with the label "Iterations", that ranges between 1 and 5, with a stepValue() of 1, and an initial default value() of 2:

    -
    Form mainForm(lcd);
    -
    IntField iterField(mainForm, "Iterations", 1, 5, 1, 2);
    -

    IntField can be configured to show a suffix() on the screen after the integer value(). This is intended for communicating the units in which the value is expressed. For example:

    -
    IntField volumeField(mainForm, "Volume", 0, 100, 5, 85, "%");
    -
    IntField speedField(mainForm, "Speed", 0, 2000, 15, 450, " rpm");
    -
    -FormInt.png -
    -

    Use TextField for read-only fields that report integer values but which are not modifiable by the user.

    -
    See Also
    Field, TextField
    - -

    Definition at line 28 of file IntField.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - -
    - - - - - - - - -
    IntField::IntField (const String & label)
    -
    -explicit
    -
    - -

    Constructs a new integer field with a specific label.

    -

    The field is initially not associated with a Form. The field can be added to a form later using Form::addField().

    -

    Initially, value() is 0, minValue() is 0, maxValue() is 100, stepValue() is 1, and suffix() is an empty string.

    -
    See Also
    Form::addField()
    - -

    Definition at line 71 of file IntField.cpp.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    IntField::IntField (Formform,
    const String & label,
    int minValue,
    int maxValue,
    int stepValue,
    int value 
    )
    -
    - -

    Constructs a new integer field with a specific label, minValue, maxValue, stepValue, and value, and attaches it to a form.

    -

    The suffix() is initially set to an empty string.

    - -

    Definition at line 88 of file IntField.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - - -
    int IntField::dispatch (int event)
    -
    -virtual
    -
    - -

    Dispatches event via this field.

    -

    The event is usually obtained from LCD::getButton().

    -

    Returns zero if the event has been handled and no further action is required.

    -

    Returns FORM_CHANGED if the event has changed the value of this field in a manner that may require the application to take further action based on the new field value.

    -

    Returns -1 if the event is not handled by this field, and should be handled by the Form itself (particularly for Left and Right buttons). The default implementation returns -1 for all events.

    -
    See Also
    Form::dispatch(), LCD::getButton()
    - -

    Reimplemented from Field.

    - -

    Definition at line 114 of file IntField.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void IntField::enterField (bool reverse)
    -
    -virtual
    -
    - -

    Enters the field due to form navigation.

    -

    This function is typically called when the user presses Left and Right buttons to navigate to the field. If reverse is true, then navigation was due to the Left button being pressed.

    -

    This function can assume that the display has been cleared and the cursor is positioned at (0, 0).

    -

    The default implementation prints the label().

    -
    See Also
    exitField()
    - -

    Reimplemented from Field.

    - -

    Definition at line 126 of file IntField.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    int IntField::maxValue () const
    -
    -inline
    -
    - -

    Returns the maximum value for the input field.

    -
    See Also
    setMaxValue(), minValue(), stepValue(), value()
    - -

    Definition at line 41 of file IntField.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    int IntField::minValue () const
    -
    -inline
    -
    - -

    Returns the minimum value for the input field.

    -
    See Also
    setMinValue(), maxValue(), stepValue(), value()
    - -

    Definition at line 38 of file IntField.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void IntField::setMaxValue (int value)
    -
    -inline
    -
    - -

    Sets the maximum value for the input field.

    -

    The new maximum value will be used to clamp the field's value the next time setValue() is called.

    -
    See Also
    maxValue(), setMinValue(), setStepValue(), setValue()
    - -

    Definition at line 42 of file IntField.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void IntField::setMinValue (int value)
    -
    -inline
    -
    - -

    Sets the minimum value for the input field.

    -

    The new minimum value will be used to clamp the field's value the next time setValue() is called.

    -
    See Also
    minValue(), setMaxValue(), setStepValue(), setValue()
    - -

    Definition at line 39 of file IntField.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void IntField::setStepValue (int value)
    -
    -inline
    -
    - -

    Sets the step value value to use when increasing or decreasing the value() due to Up and Down button presses.

    -
    See Also
    stepValue(), setMinValue(), setMaxValue(), setValue()
    - -

    Definition at line 45 of file IntField.h.

    - -
    -
    - -
    -
    - - - - - - - - -
    void IntField::setSuffix (const String & suffix)
    -
    - -

    Sets the suffix string to be displayed after the field's value.

    -

    Suffixes are typically used to indicate the units that the value() is expressed in. For example:

    -
    field.setSuffix("%");
    -
    field.setSuffix(" rpm");
    -
    See Also
    suffix()
    - -

    Definition at line 231 of file IntField.cpp.

    - -
    -
    - -
    -
    - - - - - - - - -
    void IntField::setValue (int value)
    -
    - -

    Sets the current value of this field.

    -

    The value will be clamped to the range defined by minValue() and maxValue().

    -
    See Also
    value(), setMinValue(), setMaxValue(), setStepValue()
    - -

    Definition at line 198 of file IntField.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    int IntField::stepValue () const
    -
    -inline
    -
    - -

    Returns the step value to use when increasing or decreasing the value() due to Up and Down button presses.

    -
    See Also
    setStepValue(), minValue(), maxValue(), value()
    - -

    Definition at line 44 of file IntField.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    const String & IntField::suffix () const
    -
    -inline
    -
    - -

    Returns the suffix string to be displayed after the field's value.

    -
    See Also
    setSuffix()
    - -

    Definition at line 50 of file IntField.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    int IntField::value () const
    -
    -inline
    -
    - -

    Returns the current value of this field.

    -
    See Also
    setValue(), minValue(), maxValue(), stepValue()
    - -

    Definition at line 47 of file IntField.h.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classIntField.png b/html/classIntField.png deleted file mode 100644 index 1afe07410ce15d4b593189ea06866605696403f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^ra&CP!3-q(7|*T-QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;Q0v)?A4CH94Vj$upK2Gj}$xTxIoHK=ozk)_EpRT~@9#`?zB5vV}XP!)8ADzWdht zuM3Z*Pu;uY%E$Qny7en%SFPepS;;+h=1g-2bxwwNJ}U*%ZcORQXga%c|GNUs1^c{p zSudOp`W~pH^iF}{+?}{kncaIA zY9_1xx9^Qi)z>TiW3#61-P0S22MVU`3h3;p_{{XxjmJy#>&tAQj~F~%{an^LB{Ts5 DkPVKg diff --git a/html/classKeccakCore-members.html b/html/classKeccakCore-members.html deleted file mode 100644 index 8dfa69f0..00000000 --- a/html/classKeccakCore-members.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    KeccakCore Member List
    -
    -
    - -

    This is the complete list of members for KeccakCore, including all inherited members.

    - - - - - - - - - - - - - - - - -
    A (defined in KeccakCore)KeccakCore
    B (defined in KeccakCore)KeccakCore
    blockSize() const KeccakCoreinline
    capacity() const KeccakCore
    clear()KeccakCore
    extract(void *data, size_t size)KeccakCore
    inputSize (defined in KeccakCore)KeccakCore
    KeccakCore()KeccakCore
    outputSize (defined in KeccakCore)KeccakCore
    pad(uint8_t tag)KeccakCore
    reset()KeccakCore
    setCapacity(size_t capacity)KeccakCore
    setHMACKey(const void *key, size_t len, uint8_t pad, size_t hashSize)KeccakCore
    update(const void *data, size_t size)KeccakCore
    ~KeccakCore()KeccakCore
    - - - - diff --git a/html/classKeccakCore.html b/html/classKeccakCore.html deleted file mode 100644 index 9ddc03ec..00000000 --- a/html/classKeccakCore.html +++ /dev/null @@ -1,433 +0,0 @@ - - - - - - -ArduinoLibs: KeccakCore Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    KeccakCore Class Reference
    -
    -
    - -

    Keccak core sponge function. - More...

    - -

    #include <KeccakCore.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     KeccakCore ()
     Constructs a new Keccak sponge function. More...
     
    ~KeccakCore ()
     Destroys this Keccak sponge function after clearing all sensitive information.
     
    size_t capacity () const
     Returns the capacity of the sponge function in bits. More...
     
    void setCapacity (size_t capacity)
     Sets the capacity of the Keccak sponge function in bits. More...
     
    size_t blockSize () const
     Returns the input block size for the sponge function in bytes. More...
     
    void reset ()
     Resets the Keccak sponge function ready for a new session. More...
     
    void update (const void *data, size_t size)
     Updates the Keccak sponge function with more input data. More...
     
    void pad (uint8_t tag)
     Pads the last block of input data to blockSize(). More...
     
    void extract (void *data, size_t size)
     Extracts data from the Keccak sponge function. More...
     
    -void clear ()
     Clears all sensitive data from this object.
     
    void setHMACKey (const void *key, size_t len, uint8_t pad, size_t hashSize)
     Sets a HMAC key for a Keccak-based hash algorithm. More...
     
    -

    Detailed Description

    -

    Keccak core sponge function.

    -

    KeccakCore provides the core sponge function for different capacities. It is used to implement Hash algorithms such as SHA3.

    -

    References: http://en.wikipedia.org/wiki/SHA-3

    -
    See Also
    SHA3
    - -

    Definition at line 29 of file KeccakCore.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - - - -
    KeccakCore::KeccakCore ()
    -
    - -

    Constructs a new Keccak sponge function.

    -

    The capacity() will initially be set to 1536, which normally won't be of much use to the caller. The constructor should be followed by a call to setCapacity() to select the capacity of interest.

    - -

    Definition at line 49 of file KeccakCore.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    size_t KeccakCore::blockSize () const
    -
    -inline
    -
    - -

    Returns the input block size for the sponge function in bytes.

    -

    The block size is (1600 - capacity()) / 8.

    -
    See Also
    capacity()
    - -

    Definition at line 38 of file KeccakCore.h.

    - -
    -
    - -
    -
    - - - - - - - -
    size_t KeccakCore::capacity () const
    -
    - -

    Returns the capacity of the sponge function in bits.

    -
    See Also
    setCapacity(), blockSize()
    - -

    Definition at line 71 of file KeccakCore.cpp.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void KeccakCore::extract (void * data,
    size_t size 
    )
    -
    - -

    Extracts data from the Keccak sponge function.

    -
    Parameters
    - - - -
    dataThe data buffer to fill with extracted data.
    sizeThe number number of bytes of extracted data that are required.
    -
    -
    -

    If more than blockSize() bytes are required, the sponge function will be invoked to generate additional data.

    -
    See Also
    update(), reset(), extractHash()
    - -

    Definition at line 201 of file KeccakCore.cpp.

    - -
    -
    - -
    -
    - - - - - - - - -
    void KeccakCore::pad (uint8_t tag)
    -
    - -

    Pads the last block of input data to blockSize().

    -
    Parameters
    - - -
    tagThe tag byte to add to the padding to identify SHA3 (0x06), SHAKE (0x1F), or the plain pre-standardized version of Keccak (0x01).
    -
    -
    -

    The sponge function will be invoked to process the completed padding block.

    -
    See Also
    update(), extract()
    - -

    Definition at line 174 of file KeccakCore.cpp.

    - -
    -
    - -
    -
    - - - - - - - -
    void KeccakCore::reset ()
    -
    - -

    Resets the Keccak sponge function ready for a new session.

    -
    See Also
    update(), extract()
    - -

    Definition at line 109 of file KeccakCore.cpp.

    - -
    -
    - -
    -
    - - - - - - - - -
    void KeccakCore::setCapacity (size_t capacity)
    -
    - -

    Sets the capacity of the Keccak sponge function in bits.

    -
    Parameters
    - - -
    capacityThe capacity of the Keccak sponge function in bits which should be a multiple of 64 and between 64 and 1536.
    -
    -
    -
    Note
    It is possible to create a sponge function with this constructor that doesn't strictly conform with the capacity and hash size constraints defined in the relevant standards. It is the responsibility of callers to only use standard parameter combinations.
    -
    See Also
    capacity(), blockSize()
    - -

    Definition at line 89 of file KeccakCore.cpp.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void KeccakCore::setHMACKey (const void * key,
    size_t len,
    uint8_t pad,
    size_t hashSize 
    )
    -
    - -

    Sets a HMAC key for a Keccak-based hash algorithm.

    -
    Parameters
    - - - - - -
    keyPoints to the HMAC key for the hashing process.
    lenLength of the HMAC key in bytes.
    padInner (0x36) or outer (0x5C) padding value to XOR with the formatted HMAC key.
    hashSizeThe size of the output from the hash algorithm.
    -
    -
    -

    This function is intended to help classes implement Hash::resetHMAC() and Hash::finalizeHMAC() by directly formatting the HMAC key into the internal block buffer and resetting the hash.

    - -

    Definition at line 263 of file KeccakCore.cpp.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void KeccakCore::update (const void * data,
    size_t size 
    )
    -
    - -

    Updates the Keccak sponge function with more input data.

    -
    Parameters
    - - - -
    dataThe extra input data to incorporate.
    sizeThe size of the new data to incorporate.
    -
    -
    -

    This function will invoke the sponge function whenever a full blockSize() bytes of input data have been accumulated. Call pad() after the last block to finalize the input before calling extract().

    -
    See Also
    pad(), extract(), reset()
    - -

    Definition at line 128 of file KeccakCore.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classLCD-members.html b/html/classLCD-members.html deleted file mode 100644 index 904d1010..00000000 --- a/html/classLCD-members.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    LCD Member List
    -
    -
    - -

    This is the complete list of members for LCD, including all inherited members.

    - - - - - - - - - - - - - - - - - - -
    BacklightOff enum valueLCD
    BacklightOnSelect enum valueLCD
    backlightPin() const LCDinline
    disableScreenSaver()LCD
    display()LCD
    DisplayOff enum valueLCD
    enableScreenSaver(int timeoutSecs=10)LCD
    getButton()LCD
    isScreenSaved() const LCDinline
    LCD()LCDinline
    LCD(uint8_t pin9)LCDinline
    LCD(uint8_t rs, uint8_t enable, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3)LCDinline
    noDisplay()LCD
    ScreenSaverMode enum nameLCD
    screenSaverMode() const LCDinline
    setBacklightPin(uint8_t pin)LCD
    setScreenSaverMode(ScreenSaverMode mode)LCD
    - - - - diff --git a/html/classLCD.html b/html/classLCD.html deleted file mode 100644 index d69ac219..00000000 --- a/html/classLCD.html +++ /dev/null @@ -1,600 +0,0 @@ - - - - - - -ArduinoLibs: LCD Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    LCD Class Reference
    -
    -
    - -

    Enhanced library for Freetronics 16x2 LCD shields. - More...

    - -

    #include <LCD.h>

    -
    -Inheritance diagram for LCD:
    -
    -
    - - - -
    - - - - - -

    -Public Types

    enum  ScreenSaverMode { DisplayOff, -BacklightOff, -BacklightOnSelect - }
     Screen saver mode that controls the display and back light. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     LCD ()
     Initialize the Freetronics LCD display with the default pin assignment. More...
     
     LCD (uint8_t pin9)
     Initialize the Freetronics LCD display for USBDroid. More...
     
     LCD (uint8_t rs, uint8_t enable, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3)
     Initialize the Freetronics LCD display with custom pins. More...
     
    uint8_t backlightPin () const
     Returns the pin that is being used to control the back light. The default is 3. More...
     
    void setBacklightPin (uint8_t pin)
     Sets the back light pin for the LCD shield. More...
     
    void display ()
     Turns on the display of text on the LCD and the back light. More...
     
    void noDisplay ()
     Turns off the display of text on the LCD and the back light. More...
     
    ScreenSaverMode screenSaverMode () const
     Returns the current screen saver mode; default is DisplayOff. More...
     
    void setScreenSaverMode (ScreenSaverMode mode)
     Sets the current screen saver mode. More...
     
    void enableScreenSaver (int timeoutSecs=10)
     Enables the screen saver and causes it to activate after timeoutSecs of inactivity on the buttons. More...
     
    void disableScreenSaver ()
     Disables the screen saver. More...
     
    bool isScreenSaved () const
     Returns true if the screen has been saved; false otherwise. More...
     
    int getButton ()
     Gets the next button press, release, or idle event. More...
     
    -

    Detailed Description

    -

    Enhanced library for Freetronics 16x2 LCD shields.

    -

    This class extends the standard Arduino LiquidCrystal library with extra functionality for the Freetronics 16x2 LCD shield:

    -

    http://www.freetronics.com/pages/16x2-lcd-shield-quickstart-guide

    -

    The Freetronics LCD has an additional back light, which is turned on and off with the display() and noDisplay() functions. The user can also call enableScreenSaver() to cause the display and back light to automatically turn off after a specific timeout. The setScreenSaverMode() function controls which of the display and back light are disabled when the screen saver activates.

    -

    The Freetronics LCD also has 5 push buttons for Left, Right, Up, Down, and Select, to assist with the creation of interactive sketches. The user can call getButton() to get the current button state. One of the following values may be returned:

    -
      -
    • LCD_BUTTON_NONE - No button has been pressed, or a button has been pressed but not yet released.
    • -
    • LCD_BUTTON_LEFT - Left button was pressed.
    • -
    • LCD_BUTTON_RIGHT - Right button was pressed.
    • -
    • LCD_BUTTON_UP - Up button was pressed.
    • -
    • LCD_BUTTON_DOWN - Down button was pressed.
    • -
    • LCD_BUTTON_SELECT - Select button was pressed.
    • -
    • LCD_BUTTON_LEFT_RELEASED - Left button was released.
    • -
    • LCD_BUTTON_RIGHT_RELEASED - Right button was released.
    • -
    • LCD_BUTTON_UP_RELEASED - Up button was released.
    • -
    • LCD_BUTTON_DOWN_RELEASED - Down button was released.
    • -
    • LCD_BUTTON_SELECT_RELEASED - Select button was released.
    • -
    -

    For convenience, all RELEASED button codes are the negation of their pressed counterparts. That is, LCD_BUTTON_LEFT_RELEASED == -LCD_BUTTON_LEFT. LCD_BUTTON_NONE is defined to be zero. Thus, you can check if a generic button has been pressed with button > 0 and if a generic button has been released with button < 0.

    -

    -Support for DFRobot LCD Shield

    -

    The DFRobot LCD Shield is almost identical to the Freetronics shield, except it uses pin 10 for the back light instead of pin 3. This can be specified in the application's setup() function:

    -
    LCD lcd;
    -
    -
    void setup() {
    -
    lcd.setBacklightPin(10);
    -
    }
    -

    The back light pin is configured for output the first time the application calls getButton().

    -
    See Also
    Form, Hello World Example
    - -

    Definition at line 48 of file LCD.h.

    -

    Member Enumeration Documentation

    - -
    -
    - - - - -
    enum LCD::ScreenSaverMode
    -
    - -

    Screen saver mode that controls the display and back light.

    - - - - -
    Enumerator
    DisplayOff  -

    Turn off both the display and the backlight when the screen saver is activated.

    -
    BacklightOff  -

    Turn off the back light but leave the display on when the screen saver is activated.

    -
    BacklightOnSelect  -

    Same as BacklightOff but the screen saver is only deactivated when Select is pressed; other buttons have no effect.

    -
    - -

    Definition at line 62 of file LCD.h.

    - -
    -
    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    LCD::LCD ()
    -
    -inline
    -
    - -

    Initialize the Freetronics LCD display with the default pin assignment.

    -

    The following example shows how to initialize the Freetronics LCD shield:

    -
    LCD lcd;
    -
    -

    Definition at line 50 of file LCD.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    LCD::LCD (uint8_t pin9)
    -
    -inline
    -
    - -

    Initialize the Freetronics LCD display for USBDroid.

    -

    On the USBDroid, the D9 pin is used for USB Host functionality. Either the USB Host's use of D9 must be reassigned to another pin, or the Freetronics LCD shield must be modified. The following Web page describes the modifications that are necessary: http://www.freetronics.com/pages/combining-the-lcd-keypad-shield-and-the-usbdroid

    -

    If you choose to modify the LCD shield, then you must use this version of the constructor to initialize the shield, passing the alternative pin as the pin9 parameter. Using the recommended pin from the above Web page of A1, you would initialize the LCD as follows:

    -
    LCD lcd(A1);
    -
    -

    Definition at line 51 of file LCD.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    LCD::LCD (uint8_t rs,
    uint8_t enable,
    uint8_t d0,
    uint8_t d1,
    uint8_t d2,
    uint8_t d3 
    )
    -
    -inline
    -
    - -

    Initialize the Freetronics LCD display with custom pins.

    -

    For compatibility with other shields, it may be desirable to rewire some of the pins entirely. This version of the constructor allows any pins to be reassigned from the defaults (which are rs = 8, enable = 9, d0 = 4, d1 = 5, d2 = 6, d3 = 7.)

    -
    LCD lcd(8,9,4,5,10,11);
    -
    -

    Definition at line 52 of file LCD.h.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    uint8_t LCD::backlightPin () const
    -
    -inline
    -
    - -

    Returns the pin that is being used to control the back light. The default is 3.

    -
    See Also
    setBacklightPin()
    - -

    Definition at line 56 of file LCD.h.

    - -
    -
    - -
    -
    - - - - - - - -
    void LCD::disableScreenSaver ()
    -
    - -

    Disables the screen saver.

    -
    See Also
    enableScreenSaver(), display(), isScreenSaved()
    - -

    Definition at line 323 of file LCD.cpp.

    - -
    -
    - -
    -
    - - - - - - - -
    void LCD::display ()
    -
    - -

    Turns on the display of text on the LCD and the back light.

    -

    If the screen saver is active, then calling this function will deactivate the screen saver and reset the timeout. Thus, this function can be called for force the screen to restore.

    -
    See Also
    noDisplay(), enableScreenSaver(), setScreenSaverMode()
    - -

    Definition at line 221 of file LCD.cpp.

    - -
    -
    - -
    -
    - - - - - - - - -
    void LCD::enableScreenSaver (int timeoutSecs = 10)
    -
    - -

    Enables the screen saver and causes it to activate after timeoutSecs of inactivity on the buttons.

    -

    If timeoutSecs is less than or equal to zero, then the call is equivalent to calling disableScreenSaver().

    -

    For the screen saver to work, the application must regularly call getButton() to fetch the LCD's button state even if no buttons are pressed.

    -

    If the timeoutSecs parameter is not supplied, the default is 10 seconds.

    -
    See Also
    disableScreenSaver(), display(), getButton(), isScreenSaved()
    - -

    Definition at line 309 of file LCD.cpp.

    - -
    -
    - -
    -
    - - - - - - - -
    int LCD::getButton ()
    -
    - -

    Gets the next button press, release, or idle event.

    -

    If no buttons are pressed, this function will return LCD_BUTTON_NONE.

    -

    When a button is pressed, this function will return one of LCD_BUTTON_LEFT, LCD_BUTTON_RIGHT, LCD_BUTTON_UP, LCD_BUTTON_DOWN, or LCD_BUTTON_SELECT. While the button is pressed, this function will return LCD_BUTTON_NONE until the button is released. When the button is released, this function will return one of LCD_BUTTON_LEFT_RELEASED, LCD_BUTTON_RIGHT_RELEASED, LCD_BUTTON_UP_RELEAED, LCD_BUTTON_DOWN_RELEASED, or LCD_BUTTON_SELECT_RELEASED.

    -

    If the screen saver is currently active, then it will be deactivated by this function whenever a button is pressed. If screenSaverMode() is DisplayOff, the function will "eat" the button press and return LCD_BUTTON_NONE. The scrren saver can also be deactivated under program control by calling display().

    -

    This function debounces the button state automatically so there is no need for the caller to worry about spurious button events.

    -
    See Also
    enableScreenSaver(), display(), Form::dispatch()
    - -

    Definition at line 368 of file LCD.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    bool LCD::isScreenSaved () const
    -
    -inline
    -
    - -

    Returns true if the screen has been saved; false otherwise.

    -
    See Also
    enableScreenSaver()
    - -

    Definition at line 74 of file LCD.h.

    - -
    -
    - -
    -
    - - - - - - - -
    void LCD::noDisplay ()
    -
    - -

    Turns off the display of text on the LCD and the back light.

    -

    This function can be called to force the screen saver to activate.

    -
    See Also
    display(), enableScreenSaver(), setScreenSaverMode()
    - -

    Definition at line 238 of file LCD.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    ScreenSaverMode LCD::screenSaverMode () const
    -
    -inline
    -
    - -

    Returns the current screen saver mode; default is DisplayOff.

    -
    See Also
    setScreenSaverMode(), enableScreenSaver()
    - -

    Definition at line 69 of file LCD.h.

    - -
    -
    - -
    -
    - - - - - - - - -
    void LCD::setBacklightPin (uint8_t pin)
    -
    - -

    Sets the back light pin for the LCD shield.

    -

    The DFRobot LCD Shield uses pin 10 for the back light instead of pin 3:

    -
    LCD lcd;
    -
    -
    void setup() {
    -
    lcd.setBacklightPin(10);
    -
    }
    -

    The back light pin is configured for output the next time the application calls getButton().

    -
    See Also
    backlightPin()
    - -

    Definition at line 197 of file LCD.cpp.

    - -
    -
    - -
    -
    - - - - - - - - -
    void LCD::setScreenSaverMode (ScreenSaverMode mode)
    -
    - -

    Sets the current screen saver mode.

    -
    See Also
    screenSaverMode(), enableScreenSaver()
    - -

    Definition at line 283 of file LCD.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classLCD.png b/html/classLCD.png deleted file mode 100644 index b3dc8d1f8f15ab1ac0b03e857cfd93e256b3a2fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 386 zcmV-|0e$|7P)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0003INkl@73oLa55 zPB7)jAM4!jsObcADa?lMQd7i-pjKVeY}rZyw)QZKGz{1g5bl_b3d0G*luz+FSA(=-A*ggQe9V8>8@st1A^)Sw16s6h?t zzon9-yFdVNR!|?JX7_rusbv75rEcnK=htol;G=q}Wy$pr0NxeUXQ|#ju=l5HzXHIY g71W>(qmrbzUX(R3r`-i~pa1{>07*qoM6N<$f}a(%8UO$Q diff --git a/html/classListField-members.html b/html/classListField-members.html deleted file mode 100644 index ee3dd34d..00000000 --- a/html/classListField-members.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    ListField Member List
    -
    -
    - -

    This is the complete list of members for ListField, including all inherited members.

    - - - - - - - - - - - - - - - - - - - -
    dispatch(int event)ListFieldvirtual
    enterField(bool reverse)ListFieldvirtual
    exitField()Fieldvirtual
    Field(const String &label)Fieldexplicit
    Field(Form &form, const String &label)Field
    form() const Fieldinline
    isCurrent() const Field
    items() const ListFieldinline
    label() const Fieldinline
    lcd() const Fieldinlineprotected
    ListField(const String &label)ListFieldexplicit
    ListField(Form &form, const String &label, ListItems items, int value=0)ListField
    setItems(ListItems items)ListField
    setLabel(const String &label)Field
    setValue(int value)ListField
    updateCursor()Fieldprotectedvirtual
    value() const ListFieldinline
    ~Field()Field
    - - - - diff --git a/html/classListField.html b/html/classListField.html deleted file mode 100644 index c6c8e59b..00000000 --- a/html/classListField.html +++ /dev/null @@ -1,419 +0,0 @@ - - - - - - -ArduinoLibs: ListField Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    ListField Class Reference
    -
    -
    - -

    Field that manages selection from a static list of items. - More...

    - -

    #include <ListField.h>

    -
    -Inheritance diagram for ListField:
    -
    -
    - - -Field - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     ListField (const String &label)
     Constructs a new list field with a specific label. More...
     
    ListField (Form &form, const String &label, ListItems items, int value=0)
     Constructs a new list field with a specific label, list of items, and value, and attaches it to a form.
     
    int dispatch (int event)
     Dispatches event via this field. More...
     
    void enterField (bool reverse)
     Enters the field due to form navigation. More...
     
    ListItems items () const
     Returns the array of items in this list. More...
     
    void setItems (ListItems items)
     Sets the array of items for this list. More...
     
    int value () const
     Returns the value of this list; i.e. the index within items() of the selected item. More...
     
    void setValue (int value)
     Sets the value of this list; i.e. the index within items() of the selected item. More...
     
    - Public Member Functions inherited from Field
     Field (const String &label)
     Constructs a new field with a specific label. More...
     
    Field (Form &form, const String &label)
     Constructs a new field with a specific label and attaches it to a form.
     
     ~Field ()
     Destroys this field and removes it from its owning Form. More...
     
    -Formform () const
     Returns the Form that owns this field; null if not associated with a Form.
     
    virtual void exitField ()
     Exits the field due to form navigation. More...
     
    const String & label () const
     Returns the label to display in the first line of this field. More...
     
    void setLabel (const String &label)
     Sets the label to display in the first line of this field. More...
     
    bool isCurrent () const
     Returns true if this field is the currently-displayed field in its owning form; false otherwise. More...
     
    - - - - - - - - -

    -Additional Inherited Members

    - Protected Member Functions inherited from Field
    -LiquidCrystal * lcd () const
     Returns the LCD that this field is being drawn on.
     
    virtual void updateCursor ()
     Updates the cursor position after the label has been drawn by setLabel(). More...
     
    -

    Detailed Description

    -

    Field that manages selection from a static list of items.

    -

    ListField is intended for selecting an element from a list of items. Each items is represented by a string within program memory, with the list terminated by null. For example:

    -
    const char item_Eggs[] PROGMEM = "Eggs";
    -
    const char item_Cheese[] PROGMEM = "Cheese";
    -
    const char item_Pumpkin[] PROGMEM = "Pumpkin";
    -
    ListItem const ingredients[] PROGMEM = {
    -
    item_Eggs,
    -
    item_Cheese,
    -
    item_Pumpkin,
    -
    0
    -
    };
    -
    -
    Form mainForm(lcd);
    -
    ListField ingredient(mainForm, "Select ingredient", ingredients);
    -

    If there are only two items in the list, then BoolField can be used instead.

    -
    See Also
    Field, BoolField
    - -

    Definition at line 32 of file ListField.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - -
    - - - - - - - - -
    ListField::ListField (const String & label)
    -
    -explicit
    -
    - -

    Constructs a new list field with a specific label.

    -

    The field is initially not associated with a Form. The field can be added to a form later using Form::addField().

    -

    Initially, items() is null and value() is -1.

    -
    See Also
    Form::addField()
    - -

    Definition at line 64 of file ListField.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - - -
    int ListField::dispatch (int event)
    -
    -virtual
    -
    - -

    Dispatches event via this field.

    -

    The event is usually obtained from LCD::getButton().

    -

    Returns zero if the event has been handled and no further action is required.

    -

    Returns FORM_CHANGED if the event has changed the value of this field in a manner that may require the application to take further action based on the new field value.

    -

    Returns -1 if the event is not handled by this field, and should be handled by the Form itself (particularly for Left and Right buttons). The default implementation returns -1 for all events.

    -
    See Also
    Form::dispatch(), LCD::getButton()
    - -

    Reimplemented from Field.

    - -

    Definition at line 87 of file ListField.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void ListField::enterField (bool reverse)
    -
    -virtual
    -
    - -

    Enters the field due to form navigation.

    -

    This function is typically called when the user presses Left and Right buttons to navigate to the field. If reverse is true, then navigation was due to the Left button being pressed.

    -

    This function can assume that the display has been cleared and the cursor is positioned at (0, 0).

    -

    The default implementation prints the label().

    -
    See Also
    exitField()
    - -

    Reimplemented from Field.

    - -

    Definition at line 105 of file ListField.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    ListItems ListField::items () const
    -
    -inline
    -
    - -

    Returns the array of items in this list.

    -
    See Also
    setItems()
    - -

    Definition at line 41 of file ListField.h.

    - -
    -
    - -
    -
    - - - - - - - - -
    void ListField::setItems (ListItems items)
    -
    - -

    Sets the array of items for this list.

    -

    The items must be stored within program memory and terminated by null; for example:

    -
    const char item_Eggs[] PROGMEM = "Eggs";
    -
    const char item_Cheese[] PROGMEM = "Cheese";
    -
    const char item_Pumpkin[] PROGMEM = "Pumpkin";
    -
    ListItem const ingredients[] PROGMEM = {
    -
    item_Eggs,
    -
    item_Cheese,
    -
    item_Pumpkin,
    -
    0
    -
    };
    -
    -
    list.setItems(ingredients);
    -
    See Also
    items()
    - -

    Definition at line 141 of file ListField.cpp.

    - -
    -
    - -
    -
    - - - - - - - - -
    void ListField::setValue (int value)
    -
    - -

    Sets the value of this list; i.e. the index within items() of the selected item.

    -

    The value will be clamped to the range of items().

    -
    See Also
    value(), items()
    - -

    Definition at line 178 of file ListField.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    int ListField::value () const
    -
    -inline
    -
    - -

    Returns the value of this list; i.e. the index within items() of the selected item.

    -

    Returns -1 if the items() array is empty or null.

    -
    See Also
    setValue(), items()
    - -

    Definition at line 44 of file ListField.h.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classListField.png b/html/classListField.png deleted file mode 100644 index c2b62b4fd0e679934ba9af04bed6aa41b2114de4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^)<7J$^%l%`0ady?y)twxEYhAu+qpPdcZy@7})Y zb>Eji&)a#5 - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    Melody Member List
    -
    -
    - -

    This is the complete list of members for Melody, including all inherited members.

    - - - - - - - - - - - -
    isPlaying() const Melodyinline
    loopCount() const Melodyinline
    Melody(uint8_t pin)Melody
    play()Melody
    playOnce()Melody
    run()Melody
    setLoopCount(int count)Melodyinline
    setLoopDuration(unsigned long ms)Melody
    setMelody(const int *notes, const uint8_t *lengths, unsigned int size)Melody
    stop()Melody
    - - - - diff --git a/html/classMelody.html b/html/classMelody.html deleted file mode 100644 index 88820fdc..00000000 --- a/html/classMelody.html +++ /dev/null @@ -1,379 +0,0 @@ - - - - - - -ArduinoLibs: Melody Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    Melody Class Reference
    -
    -
    - -

    Plays a melody on a digital output pin using tone(). - More...

    - -

    #include <Melody.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    Melody (uint8_t pin)
     Constructs a new melody playing object for pin.
     
    -bool isPlaying () const
     Returns true if the melody is currently playing; false if not.
     
    int loopCount () const
     Returns the number of times the melody should loop before stopping. More...
     
    void setLoopCount (int count)
     Sets the number of times the melody should loop to count. More...
     
    void setLoopDuration (unsigned long ms)
     Sets the maximum number of loops to last no longer than ms milliseconds. More...
     
    void play ()
     Starts playing the melody, or restarts it if already playing. More...
     
    void playOnce ()
     Plays the melody once and then stops. More...
     
    void stop ()
     Stops playing the melody. More...
     
    void setMelody (const int *notes, const uint8_t *lengths, unsigned int size)
     Sets the melody to the size elements of notes and lengths. More...
     
    void run ()
     Runs the melody control loop. More...
     
    -

    Detailed Description

    -

    Plays a melody on a digital output pin using tone().

    -

    The following example plays a simple tone three times on digital pin 8:

    -
    #include <Melody.h>
    -
    -
    int notes[] = {
    -
    NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3,
    -
    NOTE_REST, NOTE_B3, NOTE_C4, NOTE_REST
    -
    };
    -
    byte lengths[] = {4, 8, 8, 4, 4, 4, 4, 4, 2};
    -
    -
    Melody melody(8);
    -
    -
    void setup() {
    -
    melody.setMelody(notes, lengths, sizeof(lengths));
    -
    melody.setLoopCount(3);
    -
    melody.play();
    -
    }
    -
    -
    void loop() {
    -
    melody.run();
    -
    }
    -

    The notes array contains the frequency of the notes to be played, with the special value NOTE_REST indicating a rest where no notes are playing. The lengths array contains the lengths of each of the notes; a value of 4 indicates a quarter note, a value of 8 indicates an eighth note, etc.

    -

    The run() method must be called from the application's main loop() method to ensure that the melody advances from one note to the next. It will not block the application while notes are playing.

    -

    The number of loops can also be specified with setLoopDuration() which sets a maximum amount of time that the melody will play before stopping. The following example plays the melody for no more than 60 seconds:

    -
    void setup() {
    -
    melody.setMelody(notes, lengths, sizeof(lengths));
    -
    melody.setLoopDuration(60000UL);
    -
    melody.play();
    -
    }
    -
    -

    Definition at line 122 of file Melody.h.

    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    int Melody::loopCount () const
    -
    -inline
    -
    - -

    Returns the number of times the melody should loop before stopping.

    -

    The default value is zero, indicating that the melody will loop indefinitely.

    -
    See Also
    setLoopCount(), setLoopDuration(), play()
    - -

    Definition at line 128 of file Melody.h.

    - -
    -
    - -
    -
    - - - - - - - -
    void Melody::play ()
    -
    - -

    Starts playing the melody, or restarts it if already playing.

    -
    See Also
    playOnce(), setMelody(), stop(), loopCount()
    - -

    Definition at line 146 of file Melody.cpp.

    - -
    -
    - -
    -
    - - - - - - - -
    void Melody::playOnce ()
    -
    - -

    Plays the melody once and then stops.

    -
    See Also
    play(), stop()
    - -

    Definition at line 162 of file Melody.cpp.

    - -
    -
    - -
    -
    - - - - - - - -
    void Melody::run ()
    -
    - -

    Runs the melody control loop.

    -

    This function must be called by the application's main loop() function to cause the melody to advance from note to note. It will not block the application while notes are playing.

    - -

    Definition at line 214 of file Melody.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void Melody::setLoopCount (int count)
    -
    -inline
    -
    - -

    Sets the number of times the melody should loop to count.

    -

    If count is zero, then the melody will loop indefinitely.

    -
    See Also
    loopCount(), setLoopDuration()
    - -

    Definition at line 129 of file Melody.h.

    - -
    -
    - -
    -
    - - - - - - - - -
    void Melody::setLoopDuration (unsigned long ms)
    -
    - -

    Sets the maximum number of loops to last no longer than ms milliseconds.

    -

    This function must be called after the melody is specified with setMelody() as it uses the length of the melody and ms to determine the loopCount().

    -
    See Also
    loopCount(), setLoopCount()
    - -

    Definition at line 131 of file Melody.cpp.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void Melody::setMelody (const int * notes,
    const uint8_t * lengths,
    unsigned int size 
    )
    -
    - -

    Sets the melody to the size elements of notes and lengths.

    -

    If a melody is currently playing, then this function will stop playback.

    -

    The notes array contains the frequency of the notes to be played, with the special value NOTE_REST indicating a rest where no notes are playing. The lengths array contains the lengths of each of the notes; a value of 4 indicates a quarter note, a value of 8 indicates an eighth note, etc.

    -
    See Also
    play()
    - -

    Definition at line 199 of file Melody.cpp.

    - -
    -
    - -
    -
    - - - - - - - -
    void Melody::stop ()
    -
    - -

    Stops playing the melody.

    -
    See Also
    play()
    - -

    Definition at line 178 of file Melody.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classNoiseSource-members.html b/html/classNoiseSource-members.html deleted file mode 100644 index e288f1e0..00000000 --- a/html/classNoiseSource-members.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    NoiseSource Member List
    -
    -
    - -

    This is the complete list of members for NoiseSource, including all inherited members.

    - - - - - - -
    calibrating() const =0NoiseSourcepure virtual
    NoiseSource()NoiseSource
    output(const uint8_t *data, size_t len, unsigned int credit)NoiseSourceprotectedvirtual
    stir()=0NoiseSourcepure virtual
    ~NoiseSource()NoiseSourcevirtual
    - - - - diff --git a/html/classNoiseSource.html b/html/classNoiseSource.html deleted file mode 100644 index ab6006d8..00000000 --- a/html/classNoiseSource.html +++ /dev/null @@ -1,266 +0,0 @@ - - - - - - -ArduinoLibs: NoiseSource Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    NoiseSource Class Referenceabstract
    -
    -
    - -

    Abstract base class for random noise sources. - More...

    - -

    #include <NoiseSource.h>

    -
    -Inheritance diagram for NoiseSource:
    -
    -
    - - -RingOscillatorNoiseSource -TransistorNoiseSource - -
    - - - - - - - - - - - - - - -

    -Public Member Functions

    NoiseSource ()
     Constructs a new random noise source.
     
    -virtual ~NoiseSource ()
     Destroys this random noise source.
     
    virtual bool calibrating () const =0
     Determine if the noise source is still calibrating itself. More...
     
    virtual void stir ()=0
     Stirs entropy from this noise source into the global random number pool. More...
     
    - - - - -

    -Protected Member Functions

    virtual void output (const uint8_t *data, size_t len, unsigned int credit)
     Called from subclasses to output noise to the global random number pool. More...
     
    -

    Detailed Description

    -

    Abstract base class for random noise sources.

    -
    See Also
    RNG, TransistorNoiseSource
    - -

    Definition at line 29 of file NoiseSource.h.

    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    bool NoiseSource::calibrating () const
    -
    -pure virtual
    -
    - -

    Determine if the noise source is still calibrating itself.

    -
    Returns
    Returns true if calibration is in progress; false if the noise source is generating valid random data.
    -

    Noise sources that require calibration start doing so at system startup and then switch over to random data generation once calibration is complete. Since no random data is being generated during calibration, the output from RNG.rand() may be predictable. Use RNG.available() to determine when sufficient entropy is available to generate good random values.

    -

    It is possible that the noise source never exits calibration. This can happen if the input voltage is insufficient to trigger noise or if the noise source is not connected. Noise sources may also periodically recalibrate themselves.

    -
    See Also
    stir()
    - -

    Implemented in RingOscillatorNoiseSource, and TransistorNoiseSource.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void NoiseSource::output (const uint8_t * data,
    size_t len,
    unsigned int credit 
    )
    -
    -protectedvirtual
    -
    - -

    Called from subclasses to output noise to the global random number pool.

    -
    Parameters
    - - - - -
    dataPoints to the noise data.
    lenNumber of bytes of noise data.
    creditThe number of bits of entropy to credit for the data. Note that this is bits, not bytes.
    -
    -
    -

    The default implementation of this function calls RNG.stir() to add the entropy from this noise source to the global random number pool.

    -

    This function may be overridden by subclasses to capture the raw output from the noise source before it is mixed into the pool to allow the raw data to be analyzed for randomness.

    - -

    Definition at line 102 of file NoiseSource.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    void NoiseSource::stir ()
    -
    -pure virtual
    -
    - -

    Stirs entropy from this noise source into the global random number pool.

    -

    This function should call output() to add the entropy from this noise source to the global random number pool.

    -

    The noise source should batch up the entropy data, providing between 16 and 48 bytes of data each time. If the noise source does not have sufficient entropy data at the moment, it should return without stiring the current data in.

    -
    See Also
    calibrating(), output()
    - -

    Implemented in RingOscillatorNoiseSource, and TransistorNoiseSource.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classNoiseSource.png b/html/classNoiseSource.png deleted file mode 100644 index ece76a1f39f4973d9b020ecebddbdf30556721f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 898 zcmeAS@N?(olHy`uVBq!ia0y~yU<6`@01jp#S+j*V2}nr<_=LFr|NkGzeDUUMY5$=K zKo%GuIBmo9UGKitYJ{{7})-Vc`k=P%v=ro8y>^}AE%m6-(peP{Oc{qxK}s$S2%HIL|Mj6cb9{e0L|!;OWs8@+{egY{D|c!h zzg#wrspi1vsb<#6y9KxWc3NyIW|z=?(_**!za8sVAHSJ6=Lf@eg(*xsguEDIIF~Z4 zYYAcqcS1Pz)Y~b`rd&G8_#=z0f#Ezd!%3_ug#L>-=r=3Z>isJ~xkj-R8b|3)dCDh`V!y9%fB@r!jYVhIn20 z%Pnqa65e0?yFQchQ*UY z9*aCITv{BZcSJVe)*I{Y|JP5&{NFwO+qB3@vx@v$*r)ob|Eo65o%dtC@wPe3ucnus zzigDT^Tzu>`-SWKmhS)H-?IT2iqqCS*{1SW(b`M(rBjYZ?8$7;U&(TdOH|jZzU;5; z3-a8>vM^*4FnLUR;sp!tBI~7=&ua>MF3l<4XYrrmYnN;K3Gd{6zzoCS>FVdQ&MBb@ E0007>F#rGn diff --git a/html/classOFB-members.html b/html/classOFB-members.html deleted file mode 100644 index ded87fd1..00000000 --- a/html/classOFB-members.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - - -
    -
    -
    OFB< T > Member List
    -
    -
    - -

    This is the complete list of members for OFB< T >, including all inherited members.

    - - - - - - - - - - - - - - -
    Cipher()Cipher
    clear()OFBCommonvirtual
    decrypt(uint8_t *output, const uint8_t *input, size_t len)OFBCommonvirtual
    encrypt(uint8_t *output, const uint8_t *input, size_t len)OFBCommonvirtual
    ivSize() const OFBCommonvirtual
    keySize() const OFBCommonvirtual
    OFB()OFB< T >inline
    OFBCommon()OFBCommonprotected
    setBlockCipher(BlockCipher *cipher)OFBCommoninlineprotected
    setIV(const uint8_t *iv, size_t len)OFBCommonvirtual
    setKey(const uint8_t *key, size_t len)OFBCommonvirtual
    ~Cipher()Ciphervirtual
    ~OFBCommon()OFBCommonvirtual
    - - - - diff --git a/html/classOFB.html b/html/classOFB.html deleted file mode 100644 index 7a7ffba4..00000000 --- a/html/classOFB.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - -ArduinoLibs: OFB< T > Class Template Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    OFB< T > Class Template Reference
    -
    -
    - -

    Implementation of the Output Feedback (OFB) mode for 128-bit block ciphers. - More...

    - -

    #include <OFB.h>

    -
    -Inheritance diagram for OFB< T >:
    -
    -
    - - -OFBCommon -Cipher - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    OFB ()
     Constructs a new OFB object for the block cipher T.
     
    - Public Member Functions inherited from OFBCommon
    -virtual ~OFBCommon ()
     Destroys this cipher object after clearing sensitive information.
     
    size_t keySize () const
     Default size of the key for this cipher, in bytes. More...
     
    size_t ivSize () const
     Size of the initialization vector for this cipher, in bytes. More...
     
    bool setKey (const uint8_t *key, size_t len)
     Sets the key to use for future encryption and decryption operations. More...
     
    bool setIV (const uint8_t *iv, size_t len)
     Sets the initialization vector to use for future encryption and decryption operations. More...
     
    void encrypt (uint8_t *output, const uint8_t *input, size_t len)
     Encrypts an input buffer and writes the ciphertext to an output buffer. More...
     
    void decrypt (uint8_t *output, const uint8_t *input, size_t len)
     Decrypts an input buffer and writes the plaintext to an output buffer. More...
     
    void clear ()
     Clears all security-sensitive state from this cipher. More...
     
    - Public Member Functions inherited from Cipher
    Cipher ()
     Constructs a new cipher object.
     
    virtual ~Cipher ()
     Destroys this cipher object. More...
     
    - - - - - - - - -

    -Additional Inherited Members

    - Protected Member Functions inherited from OFBCommon
     OFBCommon ()
     Constructs a new cipher in OFB mode. More...
     
    void setBlockCipher (BlockCipher *cipher)
     Sets the block cipher to use for this OFB object. More...
     
    -

    Detailed Description

    -

    template<typename T>
    -class OFB< T >

    - -

    Implementation of the Output Feedback (OFB) mode for 128-bit block ciphers.

    -

    The template parameter T must be a concrete subclass of BlockCipher indicating the specific block cipher to use. T must have a block size of 16 bytes (128 bits).

    -

    For example, the following creates a OFB object using AES192 as the underlying cipher:

    -
    -
    ofb.setKey(key, 24);
    -
    ofb.setIV(iv, 16);
    -
    ofb.encrypt(output, input, len);
    -

    Decryption is identical to encryption for OFB mode.

    -

    The size of the ciphertext will always be the same as the size of the plaintext.

    -

    Reference: http://en.wikipedia.org/wiki/Block_cipher_mode_of_operation

    -
    See Also
    CTR, CFB, CBC
    - -

    Definition at line 56 of file OFB.h.

    -

    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classOFB.png b/html/classOFB.png deleted file mode 100644 index 4bf8fac591d1e79fedbef121e2945f366ae993c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 535 zcmV+y0_gpTP)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0004|Nkl5Q&}L% z9-Uzq$c8imn;D^y(D_m=Y5t6Lo)9v#**X}Io1@bsybW%(5ndm#>)mfO(t9$Y@k|j zjj$i)1jjnov5o~$!m*BZ>=$5FRmTfTlB4C=SFjSUl;D70tpmZpOyP z<}P>G0$iJxw3v&sk$!sx8#@or&QTY6BmMXY8%LS*9!p9SRl3_PDNVeL?Qp^^Z1HV% zzx8dNwUBj`jRP!6j*?>?YmHS^9WDUq)dT?JWrLk26Rr(5P%XGd*bj4pV;$>Q#{wwf zSjRf{3$P+0;{^eL(Q@po*ySLzMPdd}MLKQ(I8=*Wk*TN`0F*fY$Oap4=PqBvR^MG! z2X8pT#_{DbZl2%N2j9}$?e5v#T|?;~!jo=Kop67)m2Yd40>DNWod5vOj!Q=Br=U~Xm - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    OFBCommon Member List
    -
    -
    - -

    This is the complete list of members for OFBCommon, including all inherited members.

    - - - - - - - - - - - - - -
    Cipher()Cipher
    clear()OFBCommonvirtual
    decrypt(uint8_t *output, const uint8_t *input, size_t len)OFBCommonvirtual
    encrypt(uint8_t *output, const uint8_t *input, size_t len)OFBCommonvirtual
    ivSize() const OFBCommonvirtual
    keySize() const OFBCommonvirtual
    OFBCommon()OFBCommonprotected
    setBlockCipher(BlockCipher *cipher)OFBCommoninlineprotected
    setIV(const uint8_t *iv, size_t len)OFBCommonvirtual
    setKey(const uint8_t *key, size_t len)OFBCommonvirtual
    ~Cipher()Ciphervirtual
    ~OFBCommon()OFBCommonvirtual
    - - - - diff --git a/html/classOFBCommon.html b/html/classOFBCommon.html deleted file mode 100644 index 12ae4c99..00000000 --- a/html/classOFBCommon.html +++ /dev/null @@ -1,542 +0,0 @@ - - - - - - -ArduinoLibs: OFBCommon Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    - -
    - -

    Concrete base class to assist with implementing OFB for 128-bit block ciphers. - More...

    - -

    #include <OFB.h>

    -
    -Inheritance diagram for OFBCommon:
    -
    -
    - - -Cipher -OFB< T > - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    -virtual ~OFBCommon ()
     Destroys this cipher object after clearing sensitive information.
     
    size_t keySize () const
     Default size of the key for this cipher, in bytes. More...
     
    size_t ivSize () const
     Size of the initialization vector for this cipher, in bytes. More...
     
    bool setKey (const uint8_t *key, size_t len)
     Sets the key to use for future encryption and decryption operations. More...
     
    bool setIV (const uint8_t *iv, size_t len)
     Sets the initialization vector to use for future encryption and decryption operations. More...
     
    void encrypt (uint8_t *output, const uint8_t *input, size_t len)
     Encrypts an input buffer and writes the ciphertext to an output buffer. More...
     
    void decrypt (uint8_t *output, const uint8_t *input, size_t len)
     Decrypts an input buffer and writes the plaintext to an output buffer. More...
     
    void clear ()
     Clears all security-sensitive state from this cipher. More...
     
    - Public Member Functions inherited from Cipher
    Cipher ()
     Constructs a new cipher object.
     
    virtual ~Cipher ()
     Destroys this cipher object. More...
     
    - - - - - - - -

    -Protected Member Functions

     OFBCommon ()
     Constructs a new cipher in OFB mode. More...
     
    void setBlockCipher (BlockCipher *cipher)
     Sets the block cipher to use for this OFB object. More...
     
    -

    Detailed Description

    -

    Concrete base class to assist with implementing OFB for 128-bit block ciphers.

    -

    Reference: http://en.wikipedia.org/wiki/Block_cipher_mode_of_operation

    -
    See Also
    OFB
    - -

    Definition at line 29 of file OFB.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    OFBCommon::OFBCommon ()
    -
    -protected
    -
    - -

    Constructs a new cipher in OFB mode.

    -

    This constructor should be followed by a call to setBlockCipher().

    - -

    Definition at line 42 of file OFB.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    void OFBCommon::clear ()
    -
    -virtual
    -
    - -

    Clears all security-sensitive state from this cipher.

    -

    Security-sensitive information includes key schedules, initialization vectors, and any temporary state that is used by encrypt() or decrypt() which is stored in the cipher itself.

    - -

    Implements Cipher.

    - -

    Definition at line 113 of file OFB.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void OFBCommon::decrypt (uint8_t * output,
    const uint8_t * input,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Decrypts an input buffer and writes the plaintext to an output buffer.

    -
    Parameters
    - - - - -
    outputThe output buffer to write to, which may be the same buffer as input. The output buffer must have at least as many bytes as the input buffer.
    inputThe input buffer to read from.
    lenThe number of bytes to decrypt.
    -
    -
    -

    The decrypt() function can be called multiple times with different regions of the ciphertext data.

    -
    See Also
    encrypt()
    - -

    Implements Cipher.

    - -

    Definition at line 108 of file OFB.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void OFBCommon::encrypt (uint8_t * output,
    const uint8_t * input,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Encrypts an input buffer and writes the ciphertext to an output buffer.

    -
    Parameters
    - - - - -
    outputThe output buffer to write to, which may be the same buffer as input. The output buffer must have at least as many bytes as the input buffer.
    inputThe input buffer to read from.
    lenThe number of bytes to encrypt.
    -
    -
    -

    The encrypt() function can be called multiple times with different regions of the plaintext data.

    -
    See Also
    decrypt()
    - -

    Implements Cipher.

    - -

    Definition at line 85 of file OFB.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    size_t OFBCommon::ivSize () const
    -
    -virtual
    -
    - -

    Size of the initialization vector for this cipher, in bytes.

    -

    If the cipher does not need an initialization vector, this function will return zero.

    - -

    Implements Cipher.

    - -

    Definition at line 61 of file OFB.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    size_t OFBCommon::keySize () const
    -
    -virtual
    -
    - -

    Default size of the key for this cipher, in bytes.

    -

    If the cipher supports variable-sized keys, keySize() indicates the default or recommended key size. The cipher may support other key sizes.

    -
    See Also
    setKey(), ivSize()
    - -

    Implements Cipher.

    - -

    Definition at line 56 of file OFB.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void OFBCommon::setBlockCipher (BlockCiphercipher)
    -
    -inlineprotected
    -
    - -

    Sets the block cipher to use for this OFB object.

    -
    Parameters
    - - -
    cipherThe block cipher to use to implement OFB mode, which must have a block size of 16 bytes (128 bits).
    -
    -
    - -

    Definition at line 47 of file OFB.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool OFBCommon::setIV (const uint8_t * iv,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Sets the initialization vector to use for future encryption and decryption operations.

    -
    Parameters
    - - - -
    ivThe initialization vector to use.
    lenThe length of the initialization vector in bytes.
    -
    -
    -
    Returns
    Returns false if the length is not supported.
    -

    Initialization vectors should be set before the first call to encrypt() or decrypt() after a setKey() call. If the initialization vector is changed after encryption or decryption begins, then the behaviour is undefined.

    -
    Note
    The IV is not encoded into the output stream by encrypt(). The caller is responsible for communicating the IV to the other party.
    -
    See Also
    ivSize()
    - -

    Implements Cipher.

    - -

    Definition at line 76 of file OFB.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool OFBCommon::setKey (const uint8_t * key,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Sets the key to use for future encryption and decryption operations.

    -
    Parameters
    - - - -
    keyThe key to use.
    lenThe length of the key in bytes.
    -
    -
    -
    Returns
    Returns false if the key length is not supported, or the key is somehow "weak" and unusable by this cipher.
    -

    Use clear() or the destructor to remove the key and any other sensitive data from the object once encryption or decryption is complete.

    -

    Calling setKey() resets the cipher. Any temporary data that was being retained for encrypting partial blocks will be abandoned.

    -
    See Also
    keySize(), clear()
    - -

    Implements Cipher.

    - -

    Definition at line 66 of file OFB.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classOFBCommon.png b/html/classOFBCommon.png deleted file mode 100644 index 87536b58dd6e081f03dd3baa9684ae7dbb3f6606..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 530 zcmeAS@N?(olHy`uVBq!ia0vp^VL;r$!3-q5_Pm(|q$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IXg7kaulhEy=Vz56<^*?@=j!Q*7j_y12k zo~7-~CbVqbx}qmjrmWBW@J)Kvs=v&tC+`)0>yMZjSL`Y7acPoqnIqRqcInx!X40laB7#d;7C`#>&Xn%E|)&2a9*SpDom`o?w%r*Ce~w@BXpxchj-o%l1-H}>6rb?;RyYrJKP`fl5|Ex*%ef6cwO sL?!Y`lKO-vpDkX$$p{PGT3yG`-k@^UbjS0pzzAgUboFyt=akR{0IdiCF8}}l diff --git a/html/classRNGClass-members.html b/html/classRNGClass-members.html deleted file mode 100644 index 1ca6ed50..00000000 --- a/html/classRNGClass-members.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    RNGClass Member List
    -
    -
    - -

    This is the complete list of members for RNGClass, including all inherited members.

    - - - - - - - - - - - - - -
    addNoiseSource(NoiseSource &source)RNGClass
    available(size_t len) const RNGClass
    begin(const char *tag, int eepromAddress)RNGClass
    destroy()RNGClass
    loop()RNGClass
    rand(uint8_t *data, size_t len)RNGClass
    RNGClass()RNGClass
    save()RNGClass
    SEED_SIZERNGClassstatic
    setAutoSaveTime(uint16_t minutes)RNGClass
    stir(const uint8_t *data, size_t len, unsigned int credit=0)RNGClass
    ~RNGClass()RNGClass
    - - - - diff --git a/html/classRNGClass.html b/html/classRNGClass.html deleted file mode 100644 index 35efd6a6..00000000 --- a/html/classRNGClass.html +++ /dev/null @@ -1,525 +0,0 @@ - - - - - - -ArduinoLibs: RNGClass Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    - -
    - -

    Pseudo random number generator suitable for cryptography. - More...

    - -

    #include <RNG.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     RNGClass ()
     Constructs a new random number generator instance. More...
     
    ~RNGClass ()
     Destroys this random number generator instance.
     
    void begin (const char *tag, int eepromAddress)
     Initializes the random number generator. More...
     
    void addNoiseSource (NoiseSource &source)
     Adds a noise source to the random number generator. More...
     
    void setAutoSaveTime (uint16_t minutes)
     Sets the amount of time between automatic seed saves. More...
     
    void rand (uint8_t *data, size_t len)
     Generates random bytes into a caller-supplied buffer. More...
     
    bool available (size_t len) const
     Determine if there is sufficient entropy available for a specific request size. More...
     
    void stir (const uint8_t *data, size_t len, unsigned int credit=0)
     Stirs additional entropy data into the random pool. More...
     
    void save ()
     Saves the random seed to EEPROM. More...
     
    void loop ()
     Run periodic housekeeping tasks on the random number generator. More...
     
    void destroy ()
     Destroys the data in the random number pool and the saved seed in EEPROM. More...
     
    - - - - -

    -Static Public Attributes

    -static const int SEED_SIZE = 49
     Size of a saved random number seed in EEPROM space.
     
    -

    Detailed Description

    -

    Pseudo random number generator suitable for cryptography.

    -

    Random number generators must be seeded properly before they can be used or an adversary may be able to predict the random output. Seed data may be:

    -
      -
    • Device-specific, for example serial numbers or MAC addresses.
    • -
    • Application-specific, unique to the application. The tag that is passed to begin() is an example of an application-specific value.
    • -
    • Noise-based, generated by a hardware random number generator that provides unpredictable values from a noise source.
    • -
    -

    The following example demonstrates how to initialise the random number generator:

    -
    #include <SPI.h>
    -
    #include <Ethernet.h>
    -
    #include <Crypto.h>
    -
    #include <RNG.h>
    -
    #include <TransistorNoiseSource.h>
    -
    -
    // Noise source to seed the random number generator.
    - -
    -
    // MAC address for Ethernet communication.
    -
    byte mac_address[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
    -
    -
    void setup() {
    -
    // Initialize the Ethernet shield.
    -
    Ethernet.begin(mac_address);
    -
    -
    // Initialize the random number generator with the application tag
    -
    // "MyApp 1.0" and load the previous seed from EEPROM address 500.
    -
    RNG.begin("MyApp 1.0", 500);
    -
    -
    // Stir in the Ethernet MAC address.
    -
    RNG.stir(mac_address, sizeof(mac_address));
    -
    -
    // Add the noise source to the list of sources known to RNG.
    -
    RNG.addNoiseSource(noise);
    -
    -
    // ...
    -
    }
    -

    The application should regularly call loop() to stir in new data from the registered noise sources and to periodically save the seed:

    -
    void loop() {
    -
    // ...
    -
    -
    // Perform regular housekeeping on the random number generator.
    -
    RNG.loop();
    -
    -
    // ...
    -
    }
    -

    The loop() function will automatically save the random number seed on a regular basis. By default the seed is saved every hour but this can be changed using setAutoSaveTime().

    -

    Keep in mind that saving too often may cause the EEPROM to wear out quicker. It is wise to limit saving to once an hour or once a day depending upon how long you intend to field the device before replacing it. For example, an EEPROM rated for 100k erase/write cycles will last about 69 days saving once a minute or 11 years saving once an hour.

    -

    The application can still elect to call save() at any time if wants. For example, if the application can detect power loss or shutdown conditions programmatically, then it may make sense to force a save() of the seed upon shutdown.

    -
    See Also
    NoiseSource
    - -

    Definition at line 31 of file RNG.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - - - -
    RNGClass::RNGClass ()
    -
    - -

    Constructs a new random number generator instance.

    -

    This constructor must be followed by a call to begin() to properly initialize the random number generator.

    -
    See Also
    begin()
    - -

    Definition at line 167 of file RNG.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - - - - -
    void RNGClass::addNoiseSource (NoiseSourcesource)
    -
    - -

    Adds a noise source to the random number generator.

    -
    Parameters
    - - -
    sourceThe noise source to add, which will be polled regularly by loop() to accumulate noise-based entropy from the source.
    -
    -
    -

    RNG supports a maximum of four noise sources. If the application needs more than that then the application must poll the noise sources itself by calling NoiseSource::stir() directly.

    -
    See Also
    loop(), begin()
    - -

    Definition at line 249 of file RNG.cpp.

    - -
    -
    - -
    -
    - - - - - - - - -
    bool RNGClass::available (size_t len) const
    -
    - -

    Determine if there is sufficient entropy available for a specific request size.

    -
    Parameters
    - - -
    lenThe number of bytes of random data that will be requested via a call to rand().
    -
    -
    -
    Returns
    Returns true if there is at least len * 8 bits of entropy in the random number pool, or false if not.
    -

    This function can be used by the application to wait for sufficient entropy to become available from the system's noise sources before generating important values. For example:

    -
    bool haveKey = false;
    -
    byte key[32];
    -
    -
    void loop() {
    -
    ...
    -
    -
    if (!haveKey && RNG.available(sizeof(key))) {
    -
    RNG.rand(key, sizeof(key));
    -
    haveKey = true;
    -
    }
    -
    -
    ...
    -
    }
    -

    If len is larger than the maximum number of entropy credits supported by the random number pool (384 bits, 48 bytes), then the maximum will be used instead. For example, asking if 512 bits (64 bytes) are available will return true if in reality only 384 bits are available. If this is a problem for the application's security requirements, then large requests for random data should be broken up into smaller chunks with the application waiting for the entropy pool to refill between chunks.

    -
    See Also
    rand()
    - -

    Definition at line 373 of file RNG.cpp.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void RNGClass::begin (const char * tag,
    int eepromAddress 
    )
    -
    - -

    Initializes the random number generator.

    -
    Parameters
    - - - -
    tagA string that is stirred into the random pool at startup; usually this should be a value that is unique to the application and version such as "MyApp 1.0" so that different applications do not generate the same sequence of values upon first boot.
    eepromAddressThe EEPROM address to load the previously saved seed from and to save new seeds when save() is called. There must be at least SEED_SIZE (49) bytes of EEPROM space available at the address.
    -
    -
    -

    This function should be followed by calls to addNoiseSource() to register the application's noise sources.

    -
    See Also
    addNoiseSource(), stir(), save()
    - -

    Definition at line 202 of file RNG.cpp.

    - -
    -
    - -
    -
    - - - - - - - -
    void RNGClass::destroy ()
    -
    - -

    Destroys the data in the random number pool and the saved seed in EEPROM.

    -

    This function attempts to throw away any data that could theoretically be used to predict previous and future outputs of the random number generator if the device is captured, sold, or otherwise compromised.

    -

    After this function is called, begin() must be called again to re-initialize the random number generator.

    -
    Note
    The rand() and save() functions take some care to manage the random number pool in a way that makes prediction of past outputs from a captured state very difficult. Future outputs may be predictable if noise or other high-entropy data is not mixed in with stir() on a regular basis.
    -
    See Also
    begin()
    - -

    Definition at line 523 of file RNG.cpp.

    - -
    -
    - -
    -
    - - - - - - - -
    void RNGClass::loop ()
    -
    - -

    Run periodic housekeeping tasks on the random number generator.

    -

    This function must be called on a regular basis from the application's main "loop()" function.

    - -

    Definition at line 493 of file RNG.cpp.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void RNGClass::rand (uint8_t * data,
    size_t len 
    )
    -
    - -

    Generates random bytes into a caller-supplied buffer.

    -
    Parameters
    - - - -
    dataPoints to the buffer to fill with random bytes.
    lenNumber of bytes to generate.
    -
    -
    -

    Calling this function will decrease the amount of entropy in the random number pool by len * 8 bits. If there isn't enough entropy, then this function will still return len bytes of random data generated from what entropy it does have.

    -

    If the application requires a specific amount of entropy before generating important values, the available() function can be polled to determine when sufficient entropy is available.

    -
    See Also
    available(), stir()
    - -

    Definition at line 296 of file RNG.cpp.

    - -
    -
    - -
    -
    - - - - - - - -
    void RNGClass::save ()
    -
    - -

    Saves the random seed to EEPROM.

    -

    During system startup, noise sources typically won't have accumulated much entropy. But startup is usually the time when the system most needs to generate random data for session keys, IV's, and the like.

    -

    The purpose of this function is to pass some of the accumulated entropy from one session to the next after a loss of power. Thus, once the system has been running for a while it will get progressively better at generating random values and the accumulated entropy will not be completely lost.

    -

    Normally it isn't necessary to call save() directly. The loop() function will automatically save the seed on a periodic basis (default of 1 hour).

    -

    The seed that is saved is generated in such a way that it cannot be used to predict random values that were generated previously or subsequently in the current session. So a compromise of the EEPROM contents of a captured device should not result in compromise of random values that have already been generated. However, if power is lost and the system restarted, then there will be a short period of time where the random state will be predictable from the seed. For this reason it is very important to stir() in new noise data at startup.

    -
    See Also
    loop(), stir()
    - -

    Definition at line 475 of file RNG.cpp.

    - -
    -
    - -
    -
    - - - - - - - - -
    void RNGClass::setAutoSaveTime (uint16_t minutes)
    -
    - -

    Sets the amount of time between automatic seed saves.

    -
    Parameters
    - - -
    minutesThe number of minutes between automatic seed saves.
    -
    -
    -

    The default time between automatic seed saves is 1 hour.

    -

    This function is intended to help with EEPROM wear by slowing down how often seed data is saved as noise is stirred into the random pool. The exact period to use depends upon how long you intend to field the device before replacing it. For example, an EEPROM rated for 100k erase/write cycles will last about 69 days saving once a minute or 11 years saving once an hour.

    -
    See Also
    save(), stir()
    - -

    Definition at line 272 of file RNG.cpp.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void RNGClass::stir (const uint8_t * data,
    size_t len,
    unsigned int credit = 0 
    )
    -
    - -

    Stirs additional entropy data into the random pool.

    -
    Parameters
    - - - - -
    dataPoints to the additional data to be stirred in.
    lenNumber of bytes to be stirred in.
    creditThe number of bits of entropy to credit for the data that is stirred in. Note that this is bits, not bytes.
    -
    -
    -

    The maximum credit allowed is len * 8 bits, indicating that every bit in the input data is good and random. Practical noise sources are rarely that good, so credit will usually be smaller. For example, to credit 2 bits of entropy per byte, the function would be called as follows:

    -
    RNG.stir(noise_data, noise_bytes, noise_bytes * 2);
    -

    If credit is zero, then the data will be stirred in but no entropy credit is given. This is useful for static values like serial numbers and MAC addresses that are different between devices but highly predictable.

    -
    See Also
    loop()
    - -

    Definition at line 406 of file RNG.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classRTC-members.html b/html/classRTC-members.html deleted file mode 100644 index b42d5b81..00000000 --- a/html/classRTC-members.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    RTC Member List
    -
    -
    - -

    This is the complete list of members for RTC, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    adjustDays(RTCDate *date, uint8_t flags)RTCstatic
    adjustMonths(RTCDate *date, uint8_t flags)RTCstatic
    adjustYears(RTCDate *date, uint8_t flags)RTCstatic
    ALARM_COUNTRTCstatic
    byteCount() const RTCvirtual
    dayOfWeek(const RTCDate *date)RTCstatic
    DayOfWeek enum nameRTC
    DECREMENTRTCstatic
    Friday enum value (defined in RTC)RTC
    hasUpdates()RTCvirtual
    INCREMENTRTCstatic
    Monday enum value (defined in RTC)RTC
    NO_TEMPERATURERTCstatic
    readAlarm(uint8_t alarmNum, RTCAlarm *value)RTCvirtual
    readByte(uint8_t offset)RTCvirtual
    readDate(RTCDate *value)RTCvirtual
    readTemperature()RTCvirtual
    readTime(RTCTime *value)RTCvirtual
    RTC()RTC
    Saturday enum value (defined in RTC)RTC
    Sunday enum value (defined in RTC)RTC
    Thursday enum value (defined in RTC)RTC
    Tuesday enum value (defined in RTC)RTC
    Wednesday enum value (defined in RTC)RTC
    WRAPRTCstatic
    writeAlarm(uint8_t alarmNum, const RTCAlarm *value)RTCvirtual
    writeByte(uint8_t offset, uint8_t value)RTCvirtual
    writeDate(const RTCDate *value)RTCvirtual
    writeTime(const RTCTime *value)RTCvirtual
    ~RTC() (defined in RTC)RTC
    - - - - diff --git a/html/classRTC.html b/html/classRTC.html deleted file mode 100644 index 45c0e9f0..00000000 --- a/html/classRTC.html +++ /dev/null @@ -1,787 +0,0 @@ - - - - - - -ArduinoLibs: RTC Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    - -
    - -

    Base class for realtime clock handlers. - More...

    - -

    #include <RTC.h>

    -
    -Inheritance diagram for RTC:
    -
    -
    - - -DS1307RTC -DS3231RTC -DS3232RTC - -
    - - - - - -

    -Public Types

    enum  DayOfWeek {
    -  Monday = 1, -Tuesday, -Wednesday, -Thursday, -
    -  Friday, -Saturday, -Sunday -
    - }
     Day of the week corresponding to a date. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     RTC ()
     Constructs a new realtime clock handler. More...
     
    virtual bool hasUpdates ()
     Returns true if the realtime clock has updated since the last call to this function. More...
     
    virtual void readTime (RTCTime *value)
     Reads the current time from the realtime clock into value. More...
     
    virtual void readDate (RTCDate *value)
     Reads the current date from the realtime clock into value. More...
     
    virtual void writeTime (const RTCTime *value)
     Updates the time in the realtime clock to match value. More...
     
    virtual void writeDate (const RTCDate *value)
     Updates the date in the realtime clock to match value. More...
     
    virtual void readAlarm (uint8_t alarmNum, RTCAlarm *value)
     Reads the details of the alarm with index alarmNum into value. More...
     
    virtual void writeAlarm (uint8_t alarmNum, const RTCAlarm *value)
     Updates the details of the alarm with index alarmNum from value. More...
     
    virtual int byteCount () const
     Returns the number of bytes of non-volatile memory that can be used for storage of arbitrary settings, excluding storage used by alarms. More...
     
    virtual uint8_t readByte (uint8_t offset)
     Reads the byte at offset within the realtime clock's non-volatile memory. More...
     
    virtual void writeByte (uint8_t offset, uint8_t value)
     Writes value to offset within the realtime clock's non-volatile memory. More...
     
    virtual int readTemperature ()
     Reads the value of the temperature sensor and returns the temperature in quarters of a degree celcius. More...
     
    - - - - - - - - - - - - - -

    -Static Public Member Functions

    static void adjustDays (RTCDate *date, uint8_t flags)
     Adjusts date up or down one day according to flags. More...
     
    static void adjustMonths (RTCDate *date, uint8_t flags)
     Adjusts date up or down one month according to flags. More...
     
    static void adjustYears (RTCDate *date, uint8_t flags)
     Adjusts date up or down one year according to flags. More...
     
    static DayOfWeek dayOfWeek (const RTCDate *date)
     Returns the day of the week corresponding to date. More...
     
    - - - - - - - - - - - - - - - - -

    -Static Public Attributes

    -static const uint8_t ALARM_COUNT = 4
     Number of alarms that are supported by RTC::readAlarm() and RTC::writeAlarm().
     
    -static const int NO_TEMPERATURE = 32767
     Value that is returned from readTemperature() if the realtime clock chip cannot determine the temperature.
     
    -static const uint8_t INCREMENT = 0x0000
     Increment the day, month, or year in a call to adjustDays(), adjustMonths(), or adjustYears().
     
    -static const uint8_t DECREMENT = 0x0001
     Decrement the day, month, or year in a call to adjustDays(), adjustMonths(), or adjustYears().
     
    -static const uint8_t WRAP = 0x0002
     Wrap around to the beginning of the current month/year rather than advance to the next one.
     
    -

    Detailed Description

    -

    Base class for realtime clock handlers.

    -

    This class simplifies the process of reading and writing the time and date information in a realtime clock chip. The class also provides support for reading and writing information about alarms and other clock settings.

    -

    It is intended that the application will instantiate a subclass of this class to handle the specific realtime clock chip in the system. The default implementation in RTC simulates a clock based on the value of millis(), with alarms and clock settings stored in main memory.

    -

    Because the common DS1307 and DS3232 realtime clock chips use a 2-digit year, this class is also limited to dates between 2000 and 2099 inclusive.

    -
    See Also
    RTCTime, RTCDate, RTCAlarm, DS1307RTC, DS3232RTC
    - -

    Definition at line 52 of file RTC.h.

    -

    Member Enumeration Documentation

    - -
    -
    - - - - -
    enum RTC::DayOfWeek
    -
    - -

    Day of the week corresponding to a date.

    -
    See Also
    dayOfWeek()
    - -

    Definition at line 58 of file RTC.h.

    - -
    -
    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - - - -
    RTC::RTC ()
    -
    - -

    Constructs a new realtime clock handler.

    -
    See Also
    hasUpdates()
    - -

    Definition at line 105 of file RTC.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void RTC::adjustDays (RTCDatedate,
    uint8_t flags 
    )
    -
    -static
    -
    - -

    Adjusts date up or down one day according to flags.

    -
    See Also
    adjustMonths(), adjustYears()
    - -

    Definition at line 313 of file RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void RTC::adjustMonths (RTCDatedate,
    uint8_t flags 
    )
    -
    -static
    -
    - -

    Adjusts date up or down one month according to flags.

    -
    See Also
    adjustDays(), adjustYears()
    - -

    Definition at line 343 of file RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void RTC::adjustYears (RTCDatedate,
    uint8_t flags 
    )
    -
    -static
    -
    - -

    Adjusts date up or down one year according to flags.

    -
    See Also
    adjustDays(), adjustMonths()
    - -

    Definition at line 370 of file RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    int RTC::byteCount () const
    -
    -virtual
    -
    - -

    Returns the number of bytes of non-volatile memory that can be used for storage of arbitrary settings, excluding storage used by alarms.

    -
    See Also
    readByte(), writeByte()
    - -

    Reimplemented in DS1307RTC, and DS3232RTC.

    - -

    Definition at line 235 of file RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    RTC::DayOfWeek RTC::dayOfWeek (const RTCDatedate)
    -
    -static
    -
    - -

    Returns the day of the week corresponding to date.

    -

    This function is only guaranteed to produce meaningful values for years between 2000 and 2099.

    - -

    Definition at line 399 of file RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    bool RTC::hasUpdates ()
    -
    -virtual
    -
    - -

    Returns true if the realtime clock has updated since the last call to this function.

    -

    The default implementation returns true, indicating that an update is always available to be read.

    - -

    Reimplemented in DS3231RTC, DS1307RTC, and DS3232RTC.

    - -

    Definition at line 134 of file RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void RTC::readAlarm (uint8_t alarmNum,
    RTCAlarmvalue 
    )
    -
    -virtual
    -
    - -

    Reads the details of the alarm with index alarmNum into value.

    -

    The alarmNum parameter must be between 0 and ALARM_COUNT - 1.

    -

    Alarm details are stored at the end of the realtime clock's non-volatile memory.

    -
    See Also
    writeAlarm(), alarmCount()
    - -

    Reimplemented in DS3231RTC, DS1307RTC, and DS3232RTC.

    - -

    Definition at line 209 of file RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    uint8_t RTC::readByte (uint8_t offset)
    -
    -virtual
    -
    - -

    Reads the byte at offset within the realtime clock's non-volatile memory.

    -

    The offset parameter must be between 0 and byteCount() - 1.

    -
    See Also
    writeByte(), byteCount()
    - -

    Reimplemented in DS1307RTC, and DS3232RTC.

    - -

    Definition at line 247 of file RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void RTC::readDate (RTCDatevalue)
    -
    -virtual
    -
    - -

    Reads the current date from the realtime clock into value.

    -

    The time should be read first with readTime() as the default implementation only advances the date when the time is read and it crosses midnight.

    -
    See Also
    writeDate(), readTime()
    - -

    Reimplemented in DS3231RTC, DS1307RTC, and DS3232RTC.

    - -

    Definition at line 169 of file RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    int RTC::readTemperature ()
    -
    -virtual
    -
    - -

    Reads the value of the temperature sensor and returns the temperature in quarters of a degree celcius.

    -

    Returns the value NO_TEMPERATURE if the realtime clock chip cannot determine the temperature.

    - -

    Reimplemented in DS3231RTC, and DS3232RTC.

    - -

    Definition at line 288 of file RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void RTC::readTime (RTCTimevalue)
    -
    -virtual
    -
    - -

    Reads the current time from the realtime clock into value.

    -
    See Also
    writeTime(), readDate()
    - -

    Reimplemented in DS3231RTC, DS1307RTC, and DS3232RTC.

    - -

    Definition at line 144 of file RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void RTC::writeAlarm (uint8_t alarmNum,
    const RTCAlarmvalue 
    )
    -
    -virtual
    -
    - -

    Updates the details of the alarm with index alarmNum from value.

    -

    The alarmNum parameter must be between 0 and ALARM_COUNT - 1.

    -

    Alarm details are stored at the end of the realtime clock's non-volatile memory.

    -
    See Also
    readAlarm(), alarmCount()
    - -

    Reimplemented in DS3231RTC, DS1307RTC, and DS3232RTC.

    - -

    Definition at line 224 of file RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void RTC::writeByte (uint8_t offset,
    uint8_t value 
    )
    -
    -virtual
    -
    - -

    Writes value to offset within the realtime clock's non-volatile memory.

    -

    The offset parameter must be between 0 and byteCount() - 1.

    -
    See Also
    readByte(), byteCount()
    - -

    Reimplemented in DS1307RTC, and DS3232RTC.

    - -

    Definition at line 262 of file RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void RTC::writeDate (const RTCDatevalue)
    -
    -virtual
    -
    - -

    Updates the date in the realtime clock to match value.

    -
    See Also
    readDate(), writeTime()
    - -

    Reimplemented in DS3231RTC, DS1307RTC, and DS3232RTC.

    - -

    Definition at line 194 of file RTC.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void RTC::writeTime (const RTCTimevalue)
    -
    -virtual
    -
    - -

    Updates the time in the realtime clock to match value.

    -
    See Also
    readTime(), writeDate()
    - -

    Reimplemented in DS3231RTC, DS1307RTC, and DS3232RTC.

    - -

    Definition at line 179 of file RTC.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classRTC.png b/html/classRTC.png deleted file mode 100644 index d55acc64297cac6dab68f18f359b694e3bcbca59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 597 zcmeAS@N?(olHy`uVBq!ia0y~yU}Oif12~w0q;jW29*~j<@CkAK|NlRb`Qpvj(*8pe zfGjXRaNq!I=N)+Zus|K>JNr6-El6$C#ms1;Ihk$d7O$B+aho-iu7$vt_vMQ&N< zEI)~cb&@|W__a=B2fCs`0_qeLPW$-}58lP#k13{89HD5q`?0v zA?=|ye{1`f&ynfdPZm|lKZ}2QxT<#Z4XL{_dEcd*)^)GH$X#fuGnv(J{@S={o8L_E zk3Jgq;#tA|`0_6kR~0|{_4-ZFOU3=!DR0H3FYdg;w%U5v(}fPxkGy9O{xGfn-?nxh z*)E>fNgTf%u8JC73*E>6Q>kv(ji92s_Wy3?9lRlLKW|Ms{5neKVBw2LzIIO*e*9)) zyJuHNckOHa3)Zs(ZXb5@oZ0@&t1daX{>eh_U2hW?$A`?Vh%H+vY~H!v^yix1_crVK zUi{3Fw-r8nX4ewEYiHJYw=H@K45fo-4uyll?97>@Cy8Glyt`){x$)gQTVsL0talwv Vl~!dHa0Al-gQu&X%Q~loCIA@s6z>24 diff --git a/html/classRTCAlarm-members.html b/html/classRTCAlarm-members.html deleted file mode 100644 index 808ba527..00000000 --- a/html/classRTCAlarm-members.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    RTCAlarm Member List
    -
    -
    - -

    This is the complete list of members for RTCAlarm, including all inherited members.

    - - - - - - - -
    dayRTCAlarm
    dowRTCAlarm
    flagsRTCAlarm
    hourRTCAlarm
    minuteRTCAlarm
    secondRTCAlarm
    - - - - diff --git a/html/classRTCDate-members.html b/html/classRTCDate-members.html deleted file mode 100644 index 112b849f..00000000 --- a/html/classRTCDate-members.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    RTCDate Member List
    -
    -
    - -

    This is the complete list of members for RTCDate, including all inherited members.

    - - - - -
    dayRTCDate
    monthRTCDate
    yearRTCDate
    - - - - diff --git a/html/classRTCTime-members.html b/html/classRTCTime-members.html deleted file mode 100644 index 5d20166d..00000000 --- a/html/classRTCTime-members.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    RTCTime Member List
    -
    -
    - -

    This is the complete list of members for RTCTime, including all inherited members.

    - - - - -
    hourRTCTime
    minuteRTCTime
    secondRTCTime
    - - - - diff --git a/html/classRingOscillatorNoiseSource-members.html b/html/classRingOscillatorNoiseSource-members.html deleted file mode 100644 index 053ab272..00000000 --- a/html/classRingOscillatorNoiseSource-members.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    RingOscillatorNoiseSource Member List
    -
    -
    - -

    This is the complete list of members for RingOscillatorNoiseSource, including all inherited members.

    - - - - - - - - -
    calibrating() const RingOscillatorNoiseSourcevirtual
    NoiseSource()NoiseSource
    output(const uint8_t *data, size_t len, unsigned int credit)NoiseSourceprotectedvirtual
    RingOscillatorNoiseSource() (defined in RingOscillatorNoiseSource)RingOscillatorNoiseSource
    stir()RingOscillatorNoiseSourcevirtual
    ~NoiseSource()NoiseSourcevirtual
    ~RingOscillatorNoiseSource() (defined in RingOscillatorNoiseSource)RingOscillatorNoiseSourcevirtual
    - - - - diff --git a/html/classRingOscillatorNoiseSource.html b/html/classRingOscillatorNoiseSource.html deleted file mode 100644 index 65566412..00000000 --- a/html/classRingOscillatorNoiseSource.html +++ /dev/null @@ -1,258 +0,0 @@ - - - - - - -ArduinoLibs: RingOscillatorNoiseSource Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    RingOscillatorNoiseSource Class Reference
    -
    -
    - -

    Processes the signal from a ring oscillator based noise source. - More...

    - -

    #include <RingOscillatorNoiseSource.h>

    -
    -Inheritance diagram for RingOscillatorNoiseSource:
    -
    -
    - - -NoiseSource - -
    - - - - - - - - - - - - - - - -

    -Public Member Functions

    bool calibrating () const
     Determine if the noise source is still calibrating itself. More...
     
    void stir ()
     Stirs entropy from this noise source into the global random number pool. More...
     
    - Public Member Functions inherited from NoiseSource
    NoiseSource ()
     Constructs a new random noise source.
     
    -virtual ~NoiseSource ()
     Destroys this random noise source.
     
    - - - - - -

    -Additional Inherited Members

    - Protected Member Functions inherited from NoiseSource
    virtual void output (const uint8_t *data, size_t len, unsigned int credit)
     Called from subclasses to output noise to the global random number pool. More...
     
    -

    Detailed Description

    -

    Processes the signal from a ring oscillator based noise source.

    -

    This class processes input from a ring oscillator noise source, such as that described here.

    -
    Note
    The output from a ring oscillator is not generally as good as a "true" noise source. The oscillation can easily settle into regular patterns or sync up with other clock sources on the board. It is even possible to "hack" a ring oscillator by injecting chosen frequencies on the power supply rails to force the oscillation into a predictable waveform (see this paper for an example). It is very important that the output of this class be whitened with RNG before it is used for cryptography and that the device is isolated from attacker-controlled sources of power. Unless you have a very good reason to use a ring oscillator, TransistorNoiseSource is usually a better option.
    -

    The noise is read from an input capture pin on the Arduino and stirred into the random number pool on a regular basis. The following pins are used on different Arduino variants:

    - - - - - - - - - -
    VariantArduino Pin / AVR PinTimer
    Arduino UnoD8 / PB0Timer 1
    Arduino LeonardoD4 / PD4Timer 1
    Arduino Mega or Mega 2560D49 / PL0Timer 4
    -

    If your board is not pin-compatible with one of the above, then the source for the RingOscillatorNoiseSource class will need to be modified to use a different pin/timer combination. Also, when the timer is in use by this class it cannot be used for other application tasks.

    -

    The example below shows how to initialize a ring oscillator based noise source and use it with RNG:

    -
    #include <Crypto.h>
    -
    #include <RNG.h>
    -
    #include <RingOscillatorNoiseSource.h>
    -
    -
    // Noise source to seed the random number generator.
    - -
    -
    void setup() {
    -
    // Initialize the random number generator with the application tag
    -
    // "MyApp 1.0" and load the previous seed from EEPROM address 500.
    -
    RNG.begin("MyApp 1.0", 500);
    -
    -
    // Add the noise source to the list of sources known to RNG.
    -
    RNG.addNoiseSource(noise);
    -
    -
    // ...
    -
    }
    -
    -
    void loop() {
    -
    // ...
    -
    -
    // Perform regular housekeeping on the random number generator.
    -
    RNG.loop();
    -
    -
    // ...
    -
    }
    -

    For more information, see the documentation for RNG.

    -
    See Also
    RNG, NoiseSource, TransistorNoiseSource
    - -

    Definition at line 29 of file RingOscillatorNoiseSource.h.

    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    bool RingOscillatorNoiseSource::calibrating () const
    -
    -virtual
    -
    - -

    Determine if the noise source is still calibrating itself.

    -
    Returns
    Returns true if calibration is in progress; false if the noise source is generating valid random data.
    -

    Noise sources that require calibration start doing so at system startup and then switch over to random data generation once calibration is complete. Since no random data is being generated during calibration, the output from RNG.rand() may be predictable. Use RNG.available() to determine when sufficient entropy is available to generate good random values.

    -

    It is possible that the noise source never exits calibration. This can happen if the input voltage is insufficient to trigger noise or if the noise source is not connected. Noise sources may also periodically recalibrate themselves.

    -
    See Also
    stir()
    - -

    Implements NoiseSource.

    - -

    Definition at line 178 of file RingOscillatorNoiseSource.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    void RingOscillatorNoiseSource::stir ()
    -
    -virtual
    -
    - -

    Stirs entropy from this noise source into the global random number pool.

    -

    This function should call output() to add the entropy from this noise source to the global random number pool.

    -

    The noise source should batch up the entropy data, providing between 16 and 48 bytes of data each time. If the noise source does not have sufficient entropy data at the moment, it should return without stiring the current data in.

    -
    See Also
    calibrating(), output()
    - -

    Implements NoiseSource.

    - -

    Definition at line 201 of file RingOscillatorNoiseSource.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classRingOscillatorNoiseSource.png b/html/classRingOscillatorNoiseSource.png deleted file mode 100644 index 138a6eb9f4d44a5629ec1714fb9ccea7c3b18983..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 650 zcmeAS@N?(olHy`uVBq!ia0vp^OMp0lgBeIJ$k3|+QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM; zloT%9dh^v}dvEYm*BN?i{(AQq#>p;HiItu{MTI*iXp)YFwq)1)Us>4|bt)$(U7pl^ zFygUq#H4e@c9Zp+TaT9S_0rV&+x6jF#Ho)zL+W*R&i@oBVZL|TwPl`@?4ESnMtUw? zUG&bVwbX2O-=r^s_eIX_Dr za%bgVi=WO5EwA%`b~*3s=2z2}%zr#-Qc9z@*CbXwO;52qu13cs^!XYL`5RUjv!6Wv zm~C45gc_^3`=7)n#oc8v+o96Hs>hko=*<-IU=o8EZtjQuUTp%0t|~IbNKa?ka6pw& z=ftFJ(Y;a(T0txted(vG-hB7nk!8bkK~`kJVZEEOSyD5-`i@r{%Q_r(EV8^L;=Q3G z|E%U?%^i2%$G@KOdWYqmYMb;D?tH7;29{T2PwGrqx9aIyp4-25CabdFom_ZX+dsmD z_uG??A#qzTef4#GZ$71Xx@L~tTI*{wYm|5L-_|P+H(DEOc;i}i{IQu&?rq$!&OYhx zlhSF`3Y8LhdOz0{oU+|1{^)qMk-f=VyII-W)UB(vS&Q!-zq)syKv8M9^oHoWl^1HX z>Tj>u#n>0~_`lsCocd1 diff --git a/html/classSHA1-members.html b/html/classSHA1-members.html deleted file mode 100644 index 46b9245c..00000000 --- a/html/classSHA1-members.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    SHA1 Member List
    -
    -
    - -

    This is the complete list of members for SHA1, including all inherited members.

    - - - - - - - - - - - - - - - - - - -
    blockSize() const SHA1virtual
    chunkSize (defined in SHA1)SHA1
    clear()SHA1virtual
    finalize(void *hash, size_t len)SHA1virtual
    finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)SHA1virtual
    formatHMACKey(void *block, const void *key, size_t len, uint8_t pad)Hashprotected
    h (defined in SHA1)SHA1
    Hash()Hash
    hashSize() const SHA1virtual
    length (defined in SHA1)SHA1
    reset()SHA1virtual
    resetHMAC(const void *key, size_t keyLen)SHA1virtual
    SHA1()SHA1
    update(const void *data, size_t len)SHA1virtual
    w (defined in SHA1)SHA1
    ~Hash()Hashvirtual
    ~SHA1()SHA1virtual
    - - - - diff --git a/html/classSHA1.html b/html/classSHA1.html deleted file mode 100644 index 7a95905f..00000000 --- a/html/classSHA1.html +++ /dev/null @@ -1,514 +0,0 @@ - - - - - - -ArduinoLibs: SHA1 Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    SHA1 Class Reference
    -
    -
    - -

    SHA-1 hash algorithm. - More...

    - -

    #include <SHA1.h>

    -
    -Inheritance diagram for SHA1:
    -
    -
    - - -Hash - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    SHA1 ()
     Constructs a SHA-1 hash object.
     
    -virtual ~SHA1 ()
     Destroys this SHA-1 hash object after clearing sensitive information.
     
    size_t hashSize () const
     Size of the hash result from finalize(). More...
     
    size_t blockSize () const
     Size of the internal block used by the hash algorithm. More...
     
    void reset ()
     Resets the hash ready for a new hashing process. More...
     
    void update (const void *data, size_t len)
     Updates the hash with more data. More...
     
    void finalize (void *hash, size_t len)
     Finalizes the hashing process and returns the hash. More...
     
    void clear ()
     Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing process. More...
     
    void resetHMAC (const void *key, size_t keyLen)
     Resets the hash ready for a new HMAC hashing process. More...
     
    void finalizeHMAC (const void *key, size_t keyLen, void *hash, size_t hashLen)
     Finalizes the HMAC hashing process and returns the hash. More...
     
    - Public Member Functions inherited from Hash
    Hash ()
     Constructs a new hash object.
     
    virtual ~Hash ()
     Destroys this hash object. More...
     
    - - - - - -

    -Additional Inherited Members

    - Protected Member Functions inherited from Hash
    void formatHMACKey (void *block, const void *key, size_t len, uint8_t pad)
     Formats a HMAC key into a block. More...
     
    -

    Detailed Description

    -

    SHA-1 hash algorithm.

    -

    Reference: http://en.wikipedia.org/wiki/SHA-1

    -
    See Also
    SHA256, SHA512
    - -

    Definition at line 28 of file SHA1.h.

    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    size_t SHA1::blockSize () const
    -
    -virtual
    -
    - -

    Size of the internal block used by the hash algorithm.

    -
    See Also
    update(), hashSize()
    - -

    Implements Hash.

    - -

    Definition at line 59 of file SHA1.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    void SHA1::clear ()
    -
    -virtual
    -
    - -

    Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing process.

    -
    See Also
    reset()
    - -

    Implements Hash.

    - -

    Definition at line 128 of file SHA1.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void SHA1::finalize (void * hash,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Finalizes the hashing process and returns the hash.

    -
    Parameters
    - - - -
    hashThe buffer to return the hash value in.
    lenThe length of the hash buffer, normally hashSize().
    -
    -
    -

    If len is less than hashSize(), then the hash value will be truncated to the first len bytes. If len is greater than hashSize(), then the remaining bytes will left unchanged.

    -

    If finalize() is called again, then the returned hash value is undefined. Call reset() first to start a new hashing process.

    -
    See Also
    reset(), update(), finalizeHMAC()
    - -

    Implements Hash.

    - -

    Definition at line 97 of file SHA1.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void SHA1::finalizeHMAC (const void * key,
    size_t keyLen,
    void * hash,
    size_t hashLen 
    )
    -
    -virtual
    -
    - -

    Finalizes the HMAC hashing process and returns the hash.

    -
    Parameters
    - - - - - -
    keyPoints to the HMAC key for the hashing process. The contents of this array must be identical to the value passed to resetHMAC().
    keyLenSize of the HMAC key in bytes.
    hashThe buffer to return the hash value in.
    hashLenThe length of the hash buffer, normally hashSize().
    -
    -
    -
    See Also
    resetHMAC(), finalize()
    - -

    Implements Hash.

    - -

    Definition at line 141 of file SHA1.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    size_t SHA1::hashSize () const
    -
    -virtual
    -
    - -

    Size of the hash result from finalize().

    -
    See Also
    finalize(), blockSize()
    - -

    Implements Hash.

    - -

    Definition at line 54 of file SHA1.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    void SHA1::reset ()
    -
    -virtual
    -
    - -

    Resets the hash ready for a new hashing process.

    -
    See Also
    update(), finalize(), resetHMAC()
    - -

    Implements Hash.

    - -

    Definition at line 64 of file SHA1.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void SHA1::resetHMAC (const void * key,
    size_t keyLen 
    )
    -
    -virtual
    -
    - -

    Resets the hash ready for a new HMAC hashing process.

    -
    Parameters
    - - - -
    keyPoints to the HMAC key for the hashing process.
    keyLenSize of the HMAC key in bytes.
    -
    -
    -

    The following example computes a HMAC over a series of data blocks with a specific key:

    -
    hash.resetHMAC(key, sizeof(key));
    -
    hash.update(data1, sizeof(data1));
    -
    hash.update(data2, sizeof(data2));
    -
    ...
    -
    hash.update(dataN, sizeof(dataN));
    -
    hash.finalizeHMAC(key, sizeof(key), hmac, sizeof(hmac));
    -

    The same key must be passed to both resetHMAC() and finalizeHMAC().

    -
    See Also
    finalizeHMAC(), reset()
    - -

    Implements Hash.

    - -

    Definition at line 134 of file SHA1.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void SHA1::update (const void * data,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Updates the hash with more data.

    -
    Parameters
    - - - -
    dataData to be hashed.
    lenNumber of bytes of data to be hashed.
    -
    -
    -

    If finalize() has already been called, then the behavior of update() will be undefined. Call reset() first to start a new hashing process.

    -
    See Also
    reset(), finalize()
    - -

    Implements Hash.

    - -

    Definition at line 75 of file SHA1.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classSHA1.png b/html/classSHA1.png deleted file mode 100644 index c68d93bdffc4138934ee5197a78e8690e6c3e497..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 315 zcmeAS@N?(olHy`uVBq!ia0vp^xv!1t zNpqCSMDM7ClrNdI_Mmrk=+?tqLPKp2Z<`q@(jY9>VBq|1Q_llE1m1Pr1dw zdztNnkMx1h_qTO;NU$iJ_oz{iTE3-iZuq>Xv3@!GUq76=ddbGyyJqPX z-+j8g^zE{DZ`TG)U)Om3&EZP>?Tl4G6O41ZJ6v`$e*enVkt47%2IwmWPgg&ebxsLQ E0Qez_P5=M^ diff --git a/html/classSHA256-members.html b/html/classSHA256-members.html deleted file mode 100644 index b5f26c13..00000000 --- a/html/classSHA256-members.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    SHA256 Member List
    -
    -
    - -

    This is the complete list of members for SHA256, including all inherited members.

    - - - - - - - - - - - - - - - - - - -
    blockSize() const SHA256virtual
    chunkSize (defined in SHA256)SHA256
    clear()SHA256virtual
    finalize(void *hash, size_t len)SHA256virtual
    finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)SHA256virtual
    formatHMACKey(void *block, const void *key, size_t len, uint8_t pad)Hashprotected
    h (defined in SHA256)SHA256
    Hash()Hash
    hashSize() const SHA256virtual
    length (defined in SHA256)SHA256
    reset()SHA256virtual
    resetHMAC(const void *key, size_t keyLen)SHA256virtual
    SHA256()SHA256
    update(const void *data, size_t len)SHA256virtual
    w (defined in SHA256)SHA256
    ~Hash()Hashvirtual
    ~SHA256()SHA256virtual
    - - - - diff --git a/html/classSHA256.html b/html/classSHA256.html deleted file mode 100644 index e21d2bca..00000000 --- a/html/classSHA256.html +++ /dev/null @@ -1,514 +0,0 @@ - - - - - - -ArduinoLibs: SHA256 Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    SHA256 Class Reference
    -
    -
    - -

    SHA-256 hash algorithm. - More...

    - -

    #include <SHA256.h>

    -
    -Inheritance diagram for SHA256:
    -
    -
    - - -Hash - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    SHA256 ()
     Constructs a SHA-256 hash object.
     
    -virtual ~SHA256 ()
     Destroys this SHA-256 hash object after clearing sensitive information.
     
    size_t hashSize () const
     Size of the hash result from finalize(). More...
     
    size_t blockSize () const
     Size of the internal block used by the hash algorithm. More...
     
    void reset ()
     Resets the hash ready for a new hashing process. More...
     
    void update (const void *data, size_t len)
     Updates the hash with more data. More...
     
    void finalize (void *hash, size_t len)
     Finalizes the hashing process and returns the hash. More...
     
    void clear ()
     Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing process. More...
     
    void resetHMAC (const void *key, size_t keyLen)
     Resets the hash ready for a new HMAC hashing process. More...
     
    void finalizeHMAC (const void *key, size_t keyLen, void *hash, size_t hashLen)
     Finalizes the HMAC hashing process and returns the hash. More...
     
    - Public Member Functions inherited from Hash
    Hash ()
     Constructs a new hash object.
     
    virtual ~Hash ()
     Destroys this hash object. More...
     
    - - - - - -

    -Additional Inherited Members

    - Protected Member Functions inherited from Hash
    void formatHMACKey (void *block, const void *key, size_t len, uint8_t pad)
     Formats a HMAC key into a block. More...
     
    -

    Detailed Description

    -

    SHA-256 hash algorithm.

    -

    Reference: http://en.wikipedia.org/wiki/SHA-2

    -
    See Also
    SHA512, SHA1, BLAKE2s
    - -

    Definition at line 28 of file SHA256.h.

    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    size_t SHA256::blockSize () const
    -
    -virtual
    -
    - -

    Size of the internal block used by the hash algorithm.

    -
    See Also
    update(), hashSize()
    - -

    Implements Hash.

    - -

    Definition at line 61 of file SHA256.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    void SHA256::clear ()
    -
    -virtual
    -
    - -

    Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing process.

    -
    See Also
    reset()
    - -

    Implements Hash.

    - -

    Definition at line 133 of file SHA256.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void SHA256::finalize (void * hash,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Finalizes the hashing process and returns the hash.

    -
    Parameters
    - - - -
    hashThe buffer to return the hash value in.
    lenThe length of the hash buffer, normally hashSize().
    -
    -
    -

    If len is less than hashSize(), then the hash value will be truncated to the first len bytes. If len is greater than hashSize(), then the remaining bytes will left unchanged.

    -

    If finalize() is called again, then the returned hash value is undefined. Call reset() first to start a new hashing process.

    -
    See Also
    reset(), update(), finalizeHMAC()
    - -

    Implements Hash.

    - -

    Definition at line 102 of file SHA256.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void SHA256::finalizeHMAC (const void * key,
    size_t keyLen,
    void * hash,
    size_t hashLen 
    )
    -
    -virtual
    -
    - -

    Finalizes the HMAC hashing process and returns the hash.

    -
    Parameters
    - - - - - -
    keyPoints to the HMAC key for the hashing process. The contents of this array must be identical to the value passed to resetHMAC().
    keyLenSize of the HMAC key in bytes.
    hashThe buffer to return the hash value in.
    hashLenThe length of the hash buffer, normally hashSize().
    -
    -
    -
    See Also
    resetHMAC(), finalize()
    - -

    Implements Hash.

    - -

    Definition at line 146 of file SHA256.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    size_t SHA256::hashSize () const
    -
    -virtual
    -
    - -

    Size of the hash result from finalize().

    -
    See Also
    finalize(), blockSize()
    - -

    Implements Hash.

    - -

    Definition at line 56 of file SHA256.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    void SHA256::reset ()
    -
    -virtual
    -
    - -

    Resets the hash ready for a new hashing process.

    -
    See Also
    update(), finalize(), resetHMAC()
    - -

    Implements Hash.

    - -

    Definition at line 66 of file SHA256.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void SHA256::resetHMAC (const void * key,
    size_t keyLen 
    )
    -
    -virtual
    -
    - -

    Resets the hash ready for a new HMAC hashing process.

    -
    Parameters
    - - - -
    keyPoints to the HMAC key for the hashing process.
    keyLenSize of the HMAC key in bytes.
    -
    -
    -

    The following example computes a HMAC over a series of data blocks with a specific key:

    -
    hash.resetHMAC(key, sizeof(key));
    -
    hash.update(data1, sizeof(data1));
    -
    hash.update(data2, sizeof(data2));
    -
    ...
    -
    hash.update(dataN, sizeof(dataN));
    -
    hash.finalizeHMAC(key, sizeof(key), hmac, sizeof(hmac));
    -

    The same key must be passed to both resetHMAC() and finalizeHMAC().

    -
    See Also
    finalizeHMAC(), reset()
    - -

    Implements Hash.

    - -

    Definition at line 139 of file SHA256.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void SHA256::update (const void * data,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Updates the hash with more data.

    -
    Parameters
    - - - -
    dataData to be hashed.
    lenNumber of bytes of data to be hashed.
    -
    -
    -

    If finalize() has already been called, then the behavior of update() will be undefined. Call reset() first to start a new hashing process.

    -
    See Also
    reset(), finalize()
    - -

    Implements Hash.

    - -

    Definition at line 80 of file SHA256.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classSHA256.png b/html/classSHA256.png deleted file mode 100644 index b3599afe8e5d515476669d251c4b2b2850ac34c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^)<7JqDdN z`Lcix=b$b8hSML~?9R`R6Z$!?f9JH7lcz4R;|-hit3>(ryLrL~zRzNqwCjLhu-v`_ z=Q5=B9l96x{2)_F)&_=JDIJITY}^-?+n<;vb<-?4oEN%KwZ zo;o-EH~Ig)tDc)2|3&=45|HuIk;a?n>|@vw%iH(&*UaO<5Mc0h^>bP0l+XkK9S@{c diff --git a/html/classSHA3__256-members.html b/html/classSHA3__256-members.html deleted file mode 100644 index c7c01fd5..00000000 --- a/html/classSHA3__256-members.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    SHA3_256 Member List
    -
    -
    - -

    This is the complete list of members for SHA3_256, including all inherited members.

    - - - - - - - - - - - - - - -
    blockSize() const SHA3_256virtual
    clear()SHA3_256virtual
    finalize(void *hash, size_t len)SHA3_256virtual
    finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)SHA3_256virtual
    formatHMACKey(void *block, const void *key, size_t len, uint8_t pad)Hashprotected
    Hash()Hash
    hashSize() const SHA3_256virtual
    reset()SHA3_256virtual
    resetHMAC(const void *key, size_t keyLen)SHA3_256virtual
    SHA3_256()SHA3_256
    update(const void *data, size_t len)SHA3_256virtual
    ~Hash()Hashvirtual
    ~SHA3_256()SHA3_256virtual
    - - - - diff --git a/html/classSHA3__256.html b/html/classSHA3__256.html deleted file mode 100644 index af0eaa14..00000000 --- a/html/classSHA3__256.html +++ /dev/null @@ -1,514 +0,0 @@ - - - - - - -ArduinoLibs: SHA3_256 Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    SHA3_256 Class Reference
    -
    -
    - -

    SHA3-256 hash algorithm. - More...

    - -

    #include <SHA3.h>

    -
    -Inheritance diagram for SHA3_256:
    -
    -
    - - -Hash - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    SHA3_256 ()
     Constructs a new SHA3-256 hash object.
     
    -virtual ~SHA3_256 ()
     Destroys this hash object after clearing sensitive information.
     
    size_t hashSize () const
     Size of the hash result from finalize(). More...
     
    size_t blockSize () const
     Size of the internal block used by the hash algorithm. More...
     
    void reset ()
     Resets the hash ready for a new hashing process. More...
     
    void update (const void *data, size_t len)
     Updates the hash with more data. More...
     
    void finalize (void *hash, size_t len)
     Finalizes the hashing process and returns the hash. More...
     
    void clear ()
     Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing process. More...
     
    void resetHMAC (const void *key, size_t keyLen)
     Resets the hash ready for a new HMAC hashing process. More...
     
    void finalizeHMAC (const void *key, size_t keyLen, void *hash, size_t hashLen)
     Finalizes the HMAC hashing process and returns the hash. More...
     
    - Public Member Functions inherited from Hash
    Hash ()
     Constructs a new hash object.
     
    virtual ~Hash ()
     Destroys this hash object. More...
     
    - - - - - -

    -Additional Inherited Members

    - Protected Member Functions inherited from Hash
    void formatHMACKey (void *block, const void *key, size_t len, uint8_t pad)
     Formats a HMAC key into a block. More...
     
    -

    Detailed Description

    -

    SHA3-256 hash algorithm.

    -

    Reference: http://en.wikipedia.org/wiki/SHA-3

    -
    See Also
    SHA3_512
    - -

    Definition at line 29 of file SHA3.h.

    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    size_t SHA3_256::blockSize () const
    -
    -virtual
    -
    - -

    Size of the internal block used by the hash algorithm.

    -
    See Also
    update(), hashSize()
    - -

    Implements Hash.

    - -

    Definition at line 56 of file SHA3.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    void SHA3_256::clear ()
    -
    -virtual
    -
    - -

    Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing process.

    -
    See Also
    reset()
    - -

    Implements Hash.

    - -

    Definition at line 78 of file SHA3.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void SHA3_256::finalize (void * hash,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Finalizes the hashing process and returns the hash.

    -
    Parameters
    - - - -
    hashThe buffer to return the hash value in.
    lenThe length of the hash buffer, normally hashSize().
    -
    -
    -

    If len is less than hashSize(), then the hash value will be truncated to the first len bytes. If len is greater than hashSize(), then the remaining bytes will left unchanged.

    -

    If finalize() is called again, then the returned hash value is undefined. Call reset() first to start a new hashing process.

    -
    See Also
    reset(), update(), finalizeHMAC()
    - -

    Implements Hash.

    - -

    Definition at line 71 of file SHA3.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void SHA3_256::finalizeHMAC (const void * key,
    size_t keyLen,
    void * hash,
    size_t hashLen 
    )
    -
    -virtual
    -
    - -

    Finalizes the HMAC hashing process and returns the hash.

    -
    Parameters
    - - - - - -
    keyPoints to the HMAC key for the hashing process. The contents of this array must be identical to the value passed to resetHMAC().
    keyLenSize of the HMAC key in bytes.
    hashThe buffer to return the hash value in.
    hashLenThe length of the hash buffer, normally hashSize().
    -
    -
    -
    See Also
    resetHMAC(), finalize()
    - -

    Implements Hash.

    - -

    Definition at line 88 of file SHA3.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    size_t SHA3_256::hashSize () const
    -
    -virtual
    -
    - -

    Size of the hash result from finalize().

    -
    See Also
    finalize(), blockSize()
    - -

    Implements Hash.

    - -

    Definition at line 51 of file SHA3.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    void SHA3_256::reset ()
    -
    -virtual
    -
    - -

    Resets the hash ready for a new hashing process.

    -
    See Also
    update(), finalize(), resetHMAC()
    - -

    Implements Hash.

    - -

    Definition at line 61 of file SHA3.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void SHA3_256::resetHMAC (const void * key,
    size_t keyLen 
    )
    -
    -virtual
    -
    - -

    Resets the hash ready for a new HMAC hashing process.

    -
    Parameters
    - - - -
    keyPoints to the HMAC key for the hashing process.
    keyLenSize of the HMAC key in bytes.
    -
    -
    -

    The following example computes a HMAC over a series of data blocks with a specific key:

    -
    hash.resetHMAC(key, sizeof(key));
    -
    hash.update(data1, sizeof(data1));
    -
    hash.update(data2, sizeof(data2));
    -
    ...
    -
    hash.update(dataN, sizeof(dataN));
    -
    hash.finalizeHMAC(key, sizeof(key), hmac, sizeof(hmac));
    -

    The same key must be passed to both resetHMAC() and finalizeHMAC().

    -
    See Also
    finalizeHMAC(), reset()
    - -

    Implements Hash.

    - -

    Definition at line 83 of file SHA3.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void SHA3_256::update (const void * data,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Updates the hash with more data.

    -
    Parameters
    - - - -
    dataData to be hashed.
    lenNumber of bytes of data to be hashed.
    -
    -
    -

    If finalize() has already been called, then the behavior of update() will be undefined. Call reset() first to start a new hashing process.

    -
    See Also
    reset(), finalize()
    - -

    Implements Hash.

    - -

    Definition at line 66 of file SHA3.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classSHA3__256.png b/html/classSHA3__256.png deleted file mode 100644 index 4949a56de2672e1cdb8019e0c8eea1ee8cdf9f4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 403 zcmeAS@N?(olHy`uVBq!ia0vp^o=OzQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;lV zcHf|hd3Qp$E_%ganApO5%6RFNNldPjge25FUwyumvMzV=q>=~zzGkSaZ7LJYW)=b`F3_(QFT;ryUwib{;!|-CJJcFasRix{Lrq|WVXLM@4P$e t4bd@XSB+UM5^F*ke$}izc}AyM{zjfaUG&Mt7l0wi;OXk;vd$@?2>=PKuetyL diff --git a/html/classSHA3__512-members.html b/html/classSHA3__512-members.html deleted file mode 100644 index 6250621d..00000000 --- a/html/classSHA3__512-members.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    SHA3_512 Member List
    -
    -
    - -

    This is the complete list of members for SHA3_512, including all inherited members.

    - - - - - - - - - - - - - - -
    blockSize() const SHA3_512virtual
    clear()SHA3_512virtual
    finalize(void *hash, size_t len)SHA3_512virtual
    finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)SHA3_512virtual
    formatHMACKey(void *block, const void *key, size_t len, uint8_t pad)Hashprotected
    Hash()Hash
    hashSize() const SHA3_512virtual
    reset()SHA3_512virtual
    resetHMAC(const void *key, size_t keyLen)SHA3_512virtual
    SHA3_512()SHA3_512
    update(const void *data, size_t len)SHA3_512virtual
    ~Hash()Hashvirtual
    ~SHA3_512()SHA3_512virtual
    - - - - diff --git a/html/classSHA3__512.html b/html/classSHA3__512.html deleted file mode 100644 index 92a39cda..00000000 --- a/html/classSHA3__512.html +++ /dev/null @@ -1,514 +0,0 @@ - - - - - - -ArduinoLibs: SHA3_512 Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    SHA3_512 Class Reference
    -
    -
    - -

    SHA3-512 hash algorithm. - More...

    - -

    #include <SHA3.h>

    -
    -Inheritance diagram for SHA3_512:
    -
    -
    - - -Hash - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    SHA3_512 ()
     Constructs a new SHA3-512 hash object.
     
    -virtual ~SHA3_512 ()
     Destroys this hash object after clearing sensitive information.
     
    size_t hashSize () const
     Size of the hash result from finalize(). More...
     
    size_t blockSize () const
     Size of the internal block used by the hash algorithm. More...
     
    void reset ()
     Resets the hash ready for a new hashing process. More...
     
    void update (const void *data, size_t len)
     Updates the hash with more data. More...
     
    void finalize (void *hash, size_t len)
     Finalizes the hashing process and returns the hash. More...
     
    void clear ()
     Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing process. More...
     
    void resetHMAC (const void *key, size_t keyLen)
     Resets the hash ready for a new HMAC hashing process. More...
     
    void finalizeHMAC (const void *key, size_t keyLen, void *hash, size_t hashLen)
     Finalizes the HMAC hashing process and returns the hash. More...
     
    - Public Member Functions inherited from Hash
    Hash ()
     Constructs a new hash object.
     
    virtual ~Hash ()
     Destroys this hash object. More...
     
    - - - - - -

    -Additional Inherited Members

    - Protected Member Functions inherited from Hash
    void formatHMACKey (void *block, const void *key, size_t len, uint8_t pad)
     Formats a HMAC key into a block. More...
     
    -

    Detailed Description

    -

    SHA3-512 hash algorithm.

    -

    Reference: http://en.wikipedia.org/wiki/SHA-3

    -
    See Also
    SHA3_256
    - -

    Definition at line 51 of file SHA3.h.

    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    size_t SHA3_512::blockSize () const
    -
    -virtual
    -
    - -

    Size of the internal block used by the hash algorithm.

    -
    See Also
    update(), hashSize()
    - -

    Implements Hash.

    - -

    Definition at line 128 of file SHA3.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    void SHA3_512::clear ()
    -
    -virtual
    -
    - -

    Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing process.

    -
    See Also
    reset()
    - -

    Implements Hash.

    - -

    Definition at line 150 of file SHA3.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void SHA3_512::finalize (void * hash,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Finalizes the hashing process and returns the hash.

    -
    Parameters
    - - - -
    hashThe buffer to return the hash value in.
    lenThe length of the hash buffer, normally hashSize().
    -
    -
    -

    If len is less than hashSize(), then the hash value will be truncated to the first len bytes. If len is greater than hashSize(), then the remaining bytes will left unchanged.

    -

    If finalize() is called again, then the returned hash value is undefined. Call reset() first to start a new hashing process.

    -
    See Also
    reset(), update(), finalizeHMAC()
    - -

    Implements Hash.

    - -

    Definition at line 143 of file SHA3.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void SHA3_512::finalizeHMAC (const void * key,
    size_t keyLen,
    void * hash,
    size_t hashLen 
    )
    -
    -virtual
    -
    - -

    Finalizes the HMAC hashing process and returns the hash.

    -
    Parameters
    - - - - - -
    keyPoints to the HMAC key for the hashing process. The contents of this array must be identical to the value passed to resetHMAC().
    keyLenSize of the HMAC key in bytes.
    hashThe buffer to return the hash value in.
    hashLenThe length of the hash buffer, normally hashSize().
    -
    -
    -
    See Also
    resetHMAC(), finalize()
    - -

    Implements Hash.

    - -

    Definition at line 160 of file SHA3.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    size_t SHA3_512::hashSize () const
    -
    -virtual
    -
    - -

    Size of the hash result from finalize().

    -
    See Also
    finalize(), blockSize()
    - -

    Implements Hash.

    - -

    Definition at line 123 of file SHA3.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    void SHA3_512::reset ()
    -
    -virtual
    -
    - -

    Resets the hash ready for a new hashing process.

    -
    See Also
    update(), finalize(), resetHMAC()
    - -

    Implements Hash.

    - -

    Definition at line 133 of file SHA3.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void SHA3_512::resetHMAC (const void * key,
    size_t keyLen 
    )
    -
    -virtual
    -
    - -

    Resets the hash ready for a new HMAC hashing process.

    -
    Parameters
    - - - -
    keyPoints to the HMAC key for the hashing process.
    keyLenSize of the HMAC key in bytes.
    -
    -
    -

    The following example computes a HMAC over a series of data blocks with a specific key:

    -
    hash.resetHMAC(key, sizeof(key));
    -
    hash.update(data1, sizeof(data1));
    -
    hash.update(data2, sizeof(data2));
    -
    ...
    -
    hash.update(dataN, sizeof(dataN));
    -
    hash.finalizeHMAC(key, sizeof(key), hmac, sizeof(hmac));
    -

    The same key must be passed to both resetHMAC() and finalizeHMAC().

    -
    See Also
    finalizeHMAC(), reset()
    - -

    Implements Hash.

    - -

    Definition at line 155 of file SHA3.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void SHA3_512::update (const void * data,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Updates the hash with more data.

    -
    Parameters
    - - - -
    dataData to be hashed.
    lenNumber of bytes of data to be hashed.
    -
    -
    -

    If finalize() has already been called, then the behavior of update() will be undefined. Call reset() first to start a new hashing process.

    -
    See Also
    reset(), finalize()
    - -

    Implements Hash.

    - -

    Definition at line 138 of file SHA3.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classSHA3__512.png b/html/classSHA3__512.png deleted file mode 100644 index be2ace43ffe366a67376e189928e9c8dfc12fb9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 399 zcmV;A0dW3_P)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0003VNklazKn#|Vz+S+!Iq?WO16CB@tK$04+P216mqneXja@yPJ!qxEfb^XX-n? zy2j*cZK}I->zMeK)BeE5s^Ye|ocz-KNg<~*+n-Fn?5o5>C+1X5zU+Kc_dJC% - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    SHA512 Member List
    -
    -
    - -

    This is the complete list of members for SHA512, including all inherited members.

    - - - - - - - - - - - - - - - - - - - -
    blockSize() const SHA512virtual
    chunkSize (defined in SHA512)SHA512
    clear()SHA512virtual
    finalize(void *hash, size_t len)SHA512virtual
    finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)SHA512virtual
    formatHMACKey(void *block, const void *key, size_t len, uint8_t pad)Hashprotected
    h (defined in SHA512)SHA512
    Hash()Hash
    hashSize() const SHA512virtual
    lengthHigh (defined in SHA512)SHA512
    lengthLow (defined in SHA512)SHA512
    reset()SHA512virtual
    resetHMAC(const void *key, size_t keyLen)SHA512virtual
    SHA512()SHA512
    update(const void *data, size_t len)SHA512virtual
    w (defined in SHA512)SHA512
    ~Hash()Hashvirtual
    ~SHA512()SHA512virtual
    - - - - diff --git a/html/classSHA512.html b/html/classSHA512.html deleted file mode 100644 index c0a8cf33..00000000 --- a/html/classSHA512.html +++ /dev/null @@ -1,514 +0,0 @@ - - - - - - -ArduinoLibs: SHA512 Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    SHA512 Class Reference
    -
    -
    - -

    SHA-512 hash algorithm. - More...

    - -

    #include <SHA512.h>

    -
    -Inheritance diagram for SHA512:
    -
    -
    - - -Hash - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    SHA512 ()
     Constructs a SHA-512 hash object.
     
    -virtual ~SHA512 ()
     Destroys this SHA-512 hash object after clearing sensitive information.
     
    size_t hashSize () const
     Size of the hash result from finalize(). More...
     
    size_t blockSize () const
     Size of the internal block used by the hash algorithm. More...
     
    void reset ()
     Resets the hash ready for a new hashing process. More...
     
    void update (const void *data, size_t len)
     Updates the hash with more data. More...
     
    void finalize (void *hash, size_t len)
     Finalizes the hashing process and returns the hash. More...
     
    void clear ()
     Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing process. More...
     
    void resetHMAC (const void *key, size_t keyLen)
     Resets the hash ready for a new HMAC hashing process. More...
     
    void finalizeHMAC (const void *key, size_t keyLen, void *hash, size_t hashLen)
     Finalizes the HMAC hashing process and returns the hash. More...
     
    - Public Member Functions inherited from Hash
    Hash ()
     Constructs a new hash object.
     
    virtual ~Hash ()
     Destroys this hash object. More...
     
    - - - - - -

    -Additional Inherited Members

    - Protected Member Functions inherited from Hash
    void formatHMACKey (void *block, const void *key, size_t len, uint8_t pad)
     Formats a HMAC key into a block. More...
     
    -

    Detailed Description

    -

    SHA-512 hash algorithm.

    -

    Reference: http://en.wikipedia.org/wiki/SHA-2

    -
    See Also
    SHA256, SHA1
    - -

    Definition at line 28 of file SHA512.h.

    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    size_t SHA512::blockSize () const
    -
    -virtual
    -
    - -

    Size of the internal block used by the hash algorithm.

    -
    See Also
    update(), hashSize()
    - -

    Implements Hash.

    - -

    Definition at line 61 of file SHA512.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    void SHA512::clear ()
    -
    -virtual
    -
    - -

    Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing process.

    -
    See Also
    reset()
    - -

    Implements Hash.

    - -

    Definition at line 136 of file SHA512.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void SHA512::finalize (void * hash,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Finalizes the hashing process and returns the hash.

    -
    Parameters
    - - - -
    hashThe buffer to return the hash value in.
    lenThe length of the hash buffer, normally hashSize().
    -
    -
    -

    If len is less than hashSize(), then the hash value will be truncated to the first len bytes. If len is greater than hashSize(), then the remaining bytes will left unchanged.

    -

    If finalize() is called again, then the returned hash value is undefined. Call reset() first to start a new hashing process.

    -
    See Also
    reset(), update(), finalizeHMAC()
    - -

    Implements Hash.

    - -

    Definition at line 105 of file SHA512.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void SHA512::finalizeHMAC (const void * key,
    size_t keyLen,
    void * hash,
    size_t hashLen 
    )
    -
    -virtual
    -
    - -

    Finalizes the HMAC hashing process and returns the hash.

    -
    Parameters
    - - - - - -
    keyPoints to the HMAC key for the hashing process. The contents of this array must be identical to the value passed to resetHMAC().
    keyLenSize of the HMAC key in bytes.
    hashThe buffer to return the hash value in.
    hashLenThe length of the hash buffer, normally hashSize().
    -
    -
    -
    See Also
    resetHMAC(), finalize()
    - -

    Implements Hash.

    - -

    Definition at line 149 of file SHA512.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    size_t SHA512::hashSize () const
    -
    -virtual
    -
    - -

    Size of the hash result from finalize().

    -
    See Also
    finalize(), blockSize()
    - -

    Implements Hash.

    - -

    Definition at line 56 of file SHA512.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    void SHA512::reset ()
    -
    -virtual
    -
    - -

    Resets the hash ready for a new hashing process.

    -
    See Also
    update(), finalize(), resetHMAC()
    - -

    Implements Hash.

    - -

    Definition at line 66 of file SHA512.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void SHA512::resetHMAC (const void * key,
    size_t keyLen 
    )
    -
    -virtual
    -
    - -

    Resets the hash ready for a new HMAC hashing process.

    -
    Parameters
    - - - -
    keyPoints to the HMAC key for the hashing process.
    keyLenSize of the HMAC key in bytes.
    -
    -
    -

    The following example computes a HMAC over a series of data blocks with a specific key:

    -
    hash.resetHMAC(key, sizeof(key));
    -
    hash.update(data1, sizeof(data1));
    -
    hash.update(data2, sizeof(data2));
    -
    ...
    -
    hash.update(dataN, sizeof(dataN));
    -
    hash.finalizeHMAC(key, sizeof(key), hmac, sizeof(hmac));
    -

    The same key must be passed to both resetHMAC() and finalizeHMAC().

    -
    See Also
    finalizeHMAC(), reset()
    - -

    Implements Hash.

    - -

    Definition at line 142 of file SHA512.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void SHA512::update (const void * data,
    size_t len 
    )
    -
    -virtual
    -
    - -

    Updates the hash with more data.

    -
    Parameters
    - - - -
    dataData to be hashed.
    lenNumber of bytes of data to be hashed.
    -
    -
    -

    If finalize() has already been called, then the behavior of update() will be undefined. Call reset() first to start a new hashing process.

    -
    See Also
    reset(), finalize()
    - -

    Implements Hash.

    - -

    Definition at line 79 of file SHA512.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classSHA512.png b/html/classSHA512.png deleted file mode 100644 index 2375ded78379b8a494335b6062fff81b6d214759..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^)<7J - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    SoftI2C Member List
    -
    -
    - -

    This is the complete list of members for SoftI2C, including all inherited members.

    - - - - - - - - - -
    available()SoftI2Cvirtual
    endWrite()SoftI2Cvirtual
    maxTransferSize() const SoftI2Cvirtual
    read()SoftI2Cvirtual
    SoftI2C(uint8_t dataPin, uint8_t clockPin)SoftI2C
    startRead(unsigned int address, unsigned int count)SoftI2Cvirtual
    startWrite(unsigned int address)SoftI2Cvirtual
    write(uint8_t value)SoftI2Cvirtual
    - - - - diff --git a/html/classSoftI2C.html b/html/classSoftI2C.html deleted file mode 100644 index 5b2d7281..00000000 --- a/html/classSoftI2C.html +++ /dev/null @@ -1,354 +0,0 @@ - - - - - - -ArduinoLibs: SoftI2C Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    SoftI2C Class Reference
    -
    -
    - -

    Bit-banged implementation of an I2C master. - More...

    - -

    #include <SoftI2C.h>

    -
    -Inheritance diagram for SoftI2C:
    -
    -
    - - -I2CMaster - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    SoftI2C (uint8_t dataPin, uint8_t clockPin)
     Constructs a new software I2C master on dataPin and clockPin.
     
    -unsigned int maxTransferSize () const
     Returns the maximum number of bytes that can be read or written in a single request by this bus master.
     
    void startWrite (unsigned int address)
     Starts a write operation by sending a start condition and the I2C control byte. More...
     
    void write (uint8_t value)
     Writes a single byte value on the I2C bus. More...
     
    bool endWrite ()
     Ends the current write operation. More...
     
    bool startRead (unsigned int address, unsigned int count)
     Starts a read operation for count bytes by sending the start condition and the I2C control byte. More...
     
    unsigned int available ()
     Returns the number of bytes that are still available for reading. More...
     
    uint8_t read ()
     Reads a single byte from the I2C bus. More...
     
    -

    Detailed Description

    -

    Bit-banged implementation of an I2C master.

    -

    This class implements the I2C master protocol on any arbitrary pair of data and clock pins. It is not restricted to pre-defined pins as is the case for the standard Arduino two-wire interface.

    -

    This implementation only implements the master side of the protocol. It assumes that there is a single bus master, no arbitration, and no clock stretching.

    -
    See Also
    I2CMaster
    - -

    Definition at line 28 of file SoftI2C.h.

    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    unsigned int SoftI2C::available ()
    -
    -virtual
    -
    - -

    Returns the number of bytes that are still available for reading.

    -
    See Also
    startRead(), read()
    - -

    Implements I2CMaster.

    - -

    Definition at line 155 of file SoftI2C.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    bool SoftI2C::endWrite ()
    -
    -virtual
    -
    - -

    Ends the current write operation.

    -

    Returns true if the write operation was acknowledged; false otherwise.

    -
    See Also
    startWrite(), write()
    - -

    Implements I2CMaster.

    - -

    Definition at line 129 of file SoftI2C.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    uint8_t SoftI2C::read ()
    -
    -virtual
    -
    - -

    Reads a single byte from the I2C bus.

    -
    See Also
    startRead(), available()
    - -

    Implements I2CMaster.

    - -

    Definition at line 160 of file SoftI2C.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool SoftI2C::startRead (unsigned int address,
    unsigned int count 
    )
    -
    -virtual
    -
    - -

    Starts a read operation for count bytes by sending the start condition and the I2C control byte.

    -

    The address must be the 7-bit or 10-bit address of the I2C slave on the bus.

    -

    Returns true if the read request was acknowledged by the I2C slave or false otherwise. If true, this function should be followed by count calls to read() to fetch the bytes.

    -
    See Also
    available(), read(), startWrite()
    - -

    Implements I2CMaster.

    - -

    Definition at line 135 of file SoftI2C.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void SoftI2C::startWrite (unsigned int address)
    -
    -virtual
    -
    - -

    Starts a write operation by sending a start condition and the I2C control byte.

    -

    The address must be the 7-bit or 10-bit address of the I2C slave on the bus.

    -
    See Also
    write(), endWrite(), startRead()
    - -

    Reimplemented from I2CMaster.

    - -

    Definition at line 104 of file SoftI2C.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void SoftI2C::write (uint8_t value)
    -
    -virtual
    -
    - -

    Writes a single byte value on the I2C bus.

    -
    See Also
    startWrite(), endWrite()
    - -

    Implements I2CMaster.

    - -

    Definition at line 118 of file SoftI2C.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classSoftI2C.png b/html/classSoftI2C.png deleted file mode 100644 index 6094e88eb468ca50ee75955d6cb8a1d1c2214fab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 433 zcmeAS@N?(olHy`uVBq!ia0vp^Za^Hs!3-oP*MBwuQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;f3qa=GMo{j~)^{cyDr$*Jq`btIlO5hJ+@|N}QZzb2}^TF3NdjlCaC=`0x2%cjE8fv0WB& z_p;P3gK0mQF3VoJ@}4c&I&|`$HNGvHGq=58cCE<&OnzBO)?d@m(Dz#mR;}6?H)BfB zEU^RDxeTAH*f!_(7tA}jN5j8B?$Do2e!4sdTE*BDt{q}H5+%_P!Obl2`hJp&%d=L7 zGg*lYNplUuzF#{dS9$z9d%Hw(+TG0+^6lr++h-KLurpo1=mJBP>vXA0D-OCFG0a^g zB&~6v<@(OoA@cV{o+bClS01|ZiGk;r)aS(Ied!zZe>WTYd_MfUocY6EkcII_J34$` ZvmemlFHqTOU=9pl22WQ%mvv4FO#mWA##R6T diff --git a/html/classTextField-members.html b/html/classTextField-members.html deleted file mode 100644 index f3ce5433..00000000 --- a/html/classTextField-members.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    TextField Member List
    -
    -
    - -

    This is the complete list of members for TextField, including all inherited members.

    - - - - - - - - - - - - - - - - - -
    dispatch(int event)Fieldvirtual
    enterField(bool reverse)TextFieldvirtual
    exitField()Fieldvirtual
    Field(const String &label)Fieldexplicit
    Field(Form &form, const String &label)Field
    form() const Fieldinline
    isCurrent() const Field
    label() const Fieldinline
    lcd() const Fieldinlineprotected
    setLabel(const String &label)Field
    setValue(const String &value)TextField
    TextField(const String &label)TextFieldexplicit
    TextField(Form &form, const String &label, const String &value)TextField
    updateCursor()Fieldprotectedvirtual
    value() const TextFieldinline
    ~Field()Field
    - - - - diff --git a/html/classTextField.html b/html/classTextField.html deleted file mode 100644 index 1d7582a1..00000000 --- a/html/classTextField.html +++ /dev/null @@ -1,351 +0,0 @@ - - - - - - -ArduinoLibs: TextField Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    TextField Class Reference
    -
    -
    - -

    Field that displays a read-only text value. - More...

    - -

    #include <TextField.h>

    -
    -Inheritance diagram for TextField:
    -
    -
    - - -Field - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     TextField (const String &label)
     Constructs a new text field with a specific label. More...
     
     TextField (Form &form, const String &label, const String &value)
     Constructs a new text field with a specific label and value attaches it to a form. More...
     
    void enterField (bool reverse)
     Enters the field due to form navigation. More...
     
    const String & value () const
     Returns the text value that is currently displayed by this field. More...
     
    void setValue (const String &value)
     Sets the text value that is displayed by this field. More...
     
    - Public Member Functions inherited from Field
     Field (const String &label)
     Constructs a new field with a specific label. More...
     
    Field (Form &form, const String &label)
     Constructs a new field with a specific label and attaches it to a form.
     
     ~Field ()
     Destroys this field and removes it from its owning Form. More...
     
    -Formform () const
     Returns the Form that owns this field; null if not associated with a Form.
     
    virtual int dispatch (int event)
     Dispatches event via this field. More...
     
    virtual void exitField ()
     Exits the field due to form navigation. More...
     
    const String & label () const
     Returns the label to display in the first line of this field. More...
     
    void setLabel (const String &label)
     Sets the label to display in the first line of this field. More...
     
    bool isCurrent () const
     Returns true if this field is the currently-displayed field in its owning form; false otherwise. More...
     
    - - - - - - - - -

    -Additional Inherited Members

    - Protected Member Functions inherited from Field
    -LiquidCrystal * lcd () const
     Returns the LCD that this field is being drawn on.
     
    virtual void updateCursor ()
     Updates the cursor position after the label has been drawn by setLabel(). More...
     
    -

    Detailed Description

    -

    Field that displays a read-only text value.

    -

    This following example displays a text field with the label "Form example" and a value() of "v1.0".

    -
    Form mainForm(lcd);
    -
    TextField welcomeField(mainForm, "Form example", "v1.0");
    -
    -FormText.png -
    -

    As well as static messages, TextField can be used to display read-only information that is computed at runtime:

    -
    TextField timeField(mainForm, "Time since reset", "0");
    -
    -
    void loop() {
    -
    timeField.setValue(millis() / 1000);
    -
    mainForm.dispatch(lcd.getButton());
    -
    }
    -

    For writable fields, use BoolField, IntField, or TimeField.

    -
    See Also
    Field
    - -

    Definition at line 28 of file TextField.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - -
    - - - - - - - - -
    TextField::TextField (const String & label)
    -
    -explicit
    -
    - -

    Constructs a new text field with a specific label.

    -

    The field is initially not associated with a Form. The field can be added to a form later using Form::addField().

    -

    The initial value() will be the empty string.

    -
    See Also
    Form::addField()
    - -

    Definition at line 66 of file TextField.cpp.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    TextField::TextField (Formform,
    const String & label,
    const String & value 
    )
    -
    - -

    Constructs a new text field with a specific label and value attaches it to a form.

    -
    See Also
    value()
    - -

    Definition at line 77 of file TextField.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - - -
    void TextField::enterField (bool reverse)
    -
    -virtual
    -
    - -

    Enters the field due to form navigation.

    -

    This function is typically called when the user presses Left and Right buttons to navigate to the field. If reverse is true, then navigation was due to the Left button being pressed.

    -

    This function can assume that the display has been cleared and the cursor is positioned at (0, 0).

    -

    The default implementation prints the label().

    -
    See Also
    exitField()
    - -

    Reimplemented from Field.

    - -

    Definition at line 83 of file TextField.cpp.

    - -
    -
    - -
    -
    - - - - - - - - -
    void TextField::setValue (const String & value)
    -
    - -

    Sets the text value that is displayed by this field.

    -
    See Also
    value()
    - -

    Definition at line 102 of file TextField.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    const String & TextField::value () const
    -
    -inline
    -
    - -

    Returns the text value that is currently displayed by this field.

    -
    See Also
    setValue()
    - -

    Definition at line 35 of file TextField.h.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classTextField.png b/html/classTextField.png deleted file mode 100644 index 837289a6154f1d319ee57230ad6eed973882ec67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 342 zcmeAS@N?(olHy`uVBq!ia0vp^_COrK!3-p4D#s=PDTx4|5ZC|z{{xvX-h3_XKQsZz z0^z49wVuX@`3nvYmPU(L9?0{F|-M{9~ne%)7(#8J^{~eyO{*3&C fWRUG09r5Oh-}o}F)N5G+JgTe~DWM4f*h!!R diff --git a/html/classTimeField-members.html b/html/classTimeField-members.html deleted file mode 100644 index cf11b00e..00000000 --- a/html/classTimeField-members.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    TimeField Member List
    -
    -
    - -

    This is the complete list of members for TimeField, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - -
    dispatch(int event)TimeFieldvirtual
    enterField(bool reverse)TimeFieldvirtual
    exitField()TimeFieldvirtual
    Field(const String &label)Fieldexplicit
    Field(Form &form, const String &label)Field
    form() const Fieldinline
    isCurrent() const Field
    label() const Fieldinline
    lcd() const Fieldinlineprotected
    maxHours() const TimeFieldinline
    readOnly() const TimeFieldinline
    setLabel(const String &label)Field
    setMaxHours(int maxHours)TimeFieldinline
    setReadOnly(bool value)TimeField
    setValue(unsigned long value)TimeField
    TimeField(const String &label)TimeFieldexplicit
    TimeField(Form &form, const String &label, int maxHours, bool readOnly)TimeField
    updateCursor()Fieldprotectedvirtual
    value() const TimeFieldinline
    ~Field()Field
    - - - - diff --git a/html/classTimeField.html b/html/classTimeField.html deleted file mode 100644 index 21d65f57..00000000 --- a/html/classTimeField.html +++ /dev/null @@ -1,549 +0,0 @@ - - - - - - -ArduinoLibs: TimeField Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    TimeField Class Reference
    -
    -
    - -

    Field that manages the display and editing of a time value. - More...

    - -

    #include <TimeField.h>

    -
    -Inheritance diagram for TimeField:
    -
    -
    - - -Field - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     TimeField (const String &label)
     Constructs a new time field with a specific label. More...
     
     TimeField (Form &form, const String &label, int maxHours, bool readOnly)
     Constructs a new boolean field with a specific label and attaches it to a form. More...
     
    int dispatch (int event)
     Dispatches event via this field. More...
     
    void enterField (bool reverse)
     Enters the field due to form navigation. More...
     
    void exitField ()
     Exits the field due to form navigation. More...
     
    unsigned long value () const
     Returns the current value of this time field, in seconds. More...
     
    void setValue (unsigned long value)
     Sets the value of this time field, in seconds. More...
     
    int maxHours () const
     Returns the maximum number of hours before the field wraps around. More...
     
    void setMaxHours (int maxHours)
     Sets the maximum number of hours before the field wraps around to maxHours. More...
     
    bool readOnly () const
     Returns TIMEFIELD_READ_ONLY (true) or TIMEFIELD_READ_WRITE (false). More...
     
    void setReadOnly (bool value)
     Sets the read-only state of this field to value. More...
     
    - Public Member Functions inherited from Field
     Field (const String &label)
     Constructs a new field with a specific label. More...
     
    Field (Form &form, const String &label)
     Constructs a new field with a specific label and attaches it to a form.
     
     ~Field ()
     Destroys this field and removes it from its owning Form. More...
     
    -Formform () const
     Returns the Form that owns this field; null if not associated with a Form.
     
    const String & label () const
     Returns the label to display in the first line of this field. More...
     
    void setLabel (const String &label)
     Sets the label to display in the first line of this field. More...
     
    bool isCurrent () const
     Returns true if this field is the currently-displayed field in its owning form; false otherwise. More...
     
    - - - - - - - - -

    -Additional Inherited Members

    - Protected Member Functions inherited from Field
    -LiquidCrystal * lcd () const
     Returns the LCD that this field is being drawn on.
     
    virtual void updateCursor ()
     Updates the cursor position after the label has been drawn by setLabel(). More...
     
    -

    Detailed Description

    -

    Field that manages the display and editing of a time value.

    -

    TimeField is suitable for displaying wall clock time in 24-hour format, or for displaying timeouts and durations in seconds. Times are specified in seconds as an unsigned long value. They are displayed as HH:MM:SS, for hours, minutes, and seconds.

    -

    The time field can be either read-only or read-write. When read-write, the Up, Down, Left, and Right buttons can be used to modify the hour, minute, and second components of the time value.

    -

    The following example displays the number of hours, minutes, and seconds since the device was reset, wrapping around after 24 hours:

    -
    Form mainForm(lcd);
    -
    TimeField timeField(mainForm, "Time since reset", 24, TIMEFIELD_READ_ONLY);
    -
    -
    void loop() {
    -
    timeField.setValue(millis() / 1000);
    -
    mainForm.dispatch(lcd.getButton());
    -
    }
    -
    -FormTimeRO.png -
    -

    A read-write field can be used to ask the user for the duration of an application count-down timer:

    -
    TimeField durationField(mainForm, "Timer duration", 24, TIMEFIELD_READ_WRITE);
    -
    -FormTimeRW.png -
    -
    See Also
    Field
    - -

    Definition at line 31 of file TimeField.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - -
    - - - - - - - - -
    TimeField::TimeField (const String & label)
    -
    -explicit
    -
    - -

    Constructs a new time field with a specific label.

    -

    The field is initially not associated with a Form. The field can be added to a form later using Form::addField().

    -

    Initially value() is 0, maxHours() is 24, and isReadOnly() is TIMEFIELD_READ_WRITE.

    -
    See Also
    Form::addField()
    - -

    Definition at line 82 of file TimeField.cpp.

    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TimeField::TimeField (Formform,
    const String & label,
    int maxHours,
    bool readOnly 
    )
    -
    - -

    Constructs a new boolean field with a specific label and attaches it to a form.

    -

    The initial value() of the field will be 0. The value() will be limited to be less than maxHours * 60 * 60 seconds.

    -

    If readOnly is TIMEFIELD_READ_ONLY, then the field will display times but not allow them to be modified by the user. If readOnly is TIMEFIELD_READ_WRITE, then the field will modifiable by the user.

    -
    See Also
    value()
    - -

    Definition at line 105 of file TimeField.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - - -
    int TimeField::dispatch (int event)
    -
    -virtual
    -
    - -

    Dispatches event via this field.

    -

    The event is usually obtained from LCD::getButton().

    -

    Returns zero if the event has been handled and no further action is required.

    -

    Returns FORM_CHANGED if the event has changed the value of this field in a manner that may require the application to take further action based on the new field value.

    -

    Returns -1 if the event is not handled by this field, and should be handled by the Form itself (particularly for Left and Right buttons). The default implementation returns -1 for all events.

    -
    See Also
    Form::dispatch(), LCD::getButton()
    - -

    Reimplemented from Field.

    - -

    Definition at line 115 of file TimeField.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void TimeField::enterField (bool reverse)
    -
    -virtual
    -
    - -

    Enters the field due to form navigation.

    -

    This function is typically called when the user presses Left and Right buttons to navigate to the field. If reverse is true, then navigation was due to the Left button being pressed.

    -

    This function can assume that the display has been cleared and the cursor is positioned at (0, 0).

    -

    The default implementation prints the label().

    -
    See Also
    exitField()
    - -

    Reimplemented from Field.

    - -

    Definition at line 193 of file TimeField.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    void TimeField::exitField ()
    -
    -virtual
    -
    - -

    Exits the field due to form navigation.

    -

    This function is typically called when the user presses Left and Right buttons to navigate from the field.

    -
    See Also
    enterField()
    - -

    Reimplemented from Field.

    - -

    Definition at line 205 of file TimeField.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    int TimeField::maxHours () const
    -
    -inline
    -
    - -

    Returns the maximum number of hours before the field wraps around.

    -
    See Also
    setMaxHours(), setValue()
    - -

    Definition at line 44 of file TimeField.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    bool TimeField::readOnly () const
    -
    -inline
    -
    - -

    Returns TIMEFIELD_READ_ONLY (true) or TIMEFIELD_READ_WRITE (false).

    -
    See Also
    setReadOnly()
    - -

    Definition at line 47 of file TimeField.h.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - - -
    void TimeField::setMaxHours (int maxHours)
    -
    -inline
    -
    - -

    Sets the maximum number of hours before the field wraps around to maxHours.

    -
    See Also
    maxHours(), setValue()
    - -

    Definition at line 45 of file TimeField.h.

    - -
    -
    - -
    -
    - - - - - - - - -
    void TimeField::setReadOnly (bool value)
    -
    - -

    Sets the read-only state of this field to value.

    -

    The value should be one of TIMEFIELD_READ_ONLY (true) or TIMEFIELD_READ_WRITE (false). Use of the named constants is recommended.

    -
    See Also
    readOnly()
    - -

    Definition at line 268 of file TimeField.cpp.

    - -
    -
    - -
    -
    - - - - - - - - -
    void TimeField::setValue (unsigned long value)
    -
    - -

    Sets the value of this time field, in seconds.

    -

    If value is greater than or equal to maxHours() * 60 * 60, then it will be wrapped around to fall within the valid range.

    -
    See Also
    value(), maxHours()
    - -

    Definition at line 227 of file TimeField.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    unsigned long TimeField::value () const
    -
    -inline
    -
    - -

    Returns the current value of this time field, in seconds.

    -
    See Also
    setValue()
    - -

    Definition at line 41 of file TimeField.h.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classTimeField.png b/html/classTimeField.png deleted file mode 100644 index 58edd40f5a3d9e5f8e123fb21ec66908bc44015e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^PCy*M!3-p4O$qh_QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;9UB2S~ z^+LyuTNefUgeCUQ4c`;jsUkc7wd)^Ok548mcPw`bHDzJwiDXc4i`l4?=pM6CYEhrL z#=a-6K@+(cUU;}_F+7+W^2fWi!-I!|!NtRMy@bj3cW<`6I;D2oQfqmCzo_bM<5bT) z_EWc%);_u~l6}TxH}{ScW$$)$nQdDgTe~DWM4fhMkMG diff --git a/html/classTransistorNoiseSource-members.html b/html/classTransistorNoiseSource-members.html deleted file mode 100644 index bdbe601e..00000000 --- a/html/classTransistorNoiseSource-members.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - -ArduinoLibs: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    TransistorNoiseSource Member List
    -
    -
    - -

    This is the complete list of members for TransistorNoiseSource, including all inherited members.

    - - - - - - - - -
    calibrating() const TransistorNoiseSourcevirtual
    NoiseSource()NoiseSource
    output(const uint8_t *data, size_t len, unsigned int credit)NoiseSourceprotectedvirtual
    stir()TransistorNoiseSourcevirtual
    TransistorNoiseSource(uint8_t pin)TransistorNoiseSourceexplicit
    ~NoiseSource()NoiseSourcevirtual
    ~TransistorNoiseSource() (defined in TransistorNoiseSource)TransistorNoiseSourcevirtual
    - - - - diff --git a/html/classTransistorNoiseSource.html b/html/classTransistorNoiseSource.html deleted file mode 100644 index e483f80d..00000000 --- a/html/classTransistorNoiseSource.html +++ /dev/null @@ -1,285 +0,0 @@ - - - - - - -ArduinoLibs: TransistorNoiseSource Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    TransistorNoiseSource Class Reference
    -
    -
    - -

    Processes the signal from a transistor-based noise source. - More...

    - -

    #include <TransistorNoiseSource.h>

    -
    -Inheritance diagram for TransistorNoiseSource:
    -
    -
    - - -NoiseSource - -
    - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     TransistorNoiseSource (uint8_t pin)
     Constructs a new transitor-based noise source handler. More...
     
    bool calibrating () const
     Determine if the noise source is still calibrating itself. More...
     
    void stir ()
     Stirs entropy from this noise source into the global random number pool. More...
     
    - Public Member Functions inherited from NoiseSource
    NoiseSource ()
     Constructs a new random noise source.
     
    -virtual ~NoiseSource ()
     Destroys this random noise source.
     
    - - - - - -

    -Additional Inherited Members

    - Protected Member Functions inherited from NoiseSource
    virtual void output (const uint8_t *data, size_t len, unsigned int credit)
     Called from subclasses to output noise to the global random number pool. More...
     
    -

    Detailed Description

    -

    Processes the signal from a transistor-based noise source.

    -

    This class processes input from a transistor-based noise source, such as that described by Rob Seward. See that Web page for full details on how such noise sources work, how the output should be used, and caveats for the unwary. For convenience, Rob's circuit is reproduced below:

    -
    -transistor_noise_source.png -
    -

    The following example shows how to initialize a transistor-based noise source and use it with RNG. The noise is read from the A1 pin on the Arduino and stirred into the random number pool on a regular basis. For more information, see the documentation for RNG.

    -
    #include <Crypto.h>
    -
    #include <RNG.h>
    -
    #include <TransistorNoiseSource.h>
    -
    -
    // Noise source to seed the random number generator.
    - -
    -
    void setup() {
    -
    // Initialize the random number generator with the application tag
    -
    // "MyApp 1.0" and load the previous seed from EEPROM address 500.
    -
    RNG.begin("MyApp 1.0", 500);
    -
    -
    // Add the noise source to the list of sources known to RNG.
    -
    RNG.addNoiseSource(noise);
    -
    -
    // ...
    -
    }
    -
    -
    void loop() {
    -
    // ...
    -
    -
    // Perform regular housekeeping on the random number generator.
    -
    RNG.loop();
    -
    -
    // ...
    -
    }
    -
    See Also
    RNG, NoiseSource, RingOscillatorNoiseSource
    - -

    Definition at line 29 of file TransistorNoiseSource.h.

    -

    Constructor & Destructor Documentation

    - -
    -
    - - - - - -
    - - - - - - - - -
    TransistorNoiseSource::TransistorNoiseSource (uint8_t pin)
    -
    -explicit
    -
    - -

    Constructs a new transitor-based noise source handler.

    -
    Parameters
    - - -
    pinThe analog input pin that the noise will appear on.
    -
    -
    - -

    Definition at line 138 of file TransistorNoiseSource.cpp.

    - -
    -
    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - -
    bool TransistorNoiseSource::calibrating () const
    -
    -virtual
    -
    - -

    Determine if the noise source is still calibrating itself.

    -
    Returns
    Returns true if calibration is in progress; false if the noise source is generating valid random data.
    -

    Noise sources that require calibration start doing so at system startup and then switch over to random data generation once calibration is complete. Since no random data is being generated during calibration, the output from RNG.rand() may be predictable. Use RNG.available() to determine when sufficient entropy is available to generate good random values.

    -

    It is possible that the noise source never exits calibration. This can happen if the input voltage is insufficient to trigger noise or if the noise source is not connected. Noise sources may also periodically recalibrate themselves.

    -
    See Also
    stir()
    - -

    Implements NoiseSource.

    - -

    Definition at line 156 of file TransistorNoiseSource.cpp.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    void TransistorNoiseSource::stir ()
    -
    -virtual
    -
    - -

    Stirs entropy from this noise source into the global random number pool.

    -

    This function should call output() to add the entropy from this noise source to the global random number pool.

    -

    The noise source should batch up the entropy data, providing between 16 and 48 bytes of data each time. If the noise source does not have sufficient entropy data at the moment, it should return without stiring the current data in.

    -
    See Also
    calibrating(), output()
    - -

    Implements NoiseSource.

    - -

    Definition at line 161 of file TransistorNoiseSource.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/classTransistorNoiseSource.png b/html/classTransistorNoiseSource.png deleted file mode 100644 index 7bbe617d466963cfead21041ac74068f98dd314e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 601 zcmeAS@N?(olHy`uVBq!ia0vp^y+9nm!3-pY71+{%lth3}i0l9V|AEXGZ@!lHADRGU zf$@O@2Ut7r$OE|?B|(0{3_wL7aP?G(5d#C`3r`ovkP61Pb94LeDDbegvuFPQ@Bc2( zqk~cX;jPeat@%dcaXu0}Z_1Wu=DTl6Y)&DLWZ5L3LJ7=xDrPZ$6nSIl - - - - - -ArduinoLibs: Class Index - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - -
    - - - - -
    - -
    - -
    -
    -
    Class Index
    -
    -
    -
    A | B | C | D | E | F | H | I | K | L | M | N | O | R | S | T
    - - - - - - - - - - - - - - - - - - - - -
      A  
    -
    CFB   
      F  
    -
    ListField   RTCTime   
    CFBCommon   
      M  
    -
      S  
    -
    AES128   ChaCha   Field   
    AES192   Charlieplex   Form   Melody   SHA1   
    AES256   ChaseLEDs   
      H  
    -
      N  
    -
    SHA256   
    AESCommon   Cipher   SHA3_256   
      B  
    -
    CTR   Hash   NoiseSource   SHA3_512   
    CTRCommon   
      I  
    -
      O  
    -
    SHA512   
    Bitmap   Curve25519   SoftI2C   
    BLAKE2b   
      D  
    -
    I2CMaster   OFB   
      T  
    -
    BLAKE2s   IntField   OFBCommon   
    BlinkLED   DMD   IRreceiver   
      R  
    -
    TextField   
    BlockCipher   DS1307RTC   
      K  
    -
    TimeField   
    BoolField   DS3231RTC   RingOscillatorNoiseSource   TransistorNoiseSource   
      C  
    -
    DS3232RTC   KeccakCore   RNGClass   
      E  
    -
      L  
    -
    RTC   
    CBC   RTCAlarm   
    CBCCommon   EEPROM24   LCD   RTCDate   
    -
    A | B | C | D | E | F | H | I | K | L | M | N | O | R | S | T
    -
    - - - - diff --git a/html/clock_shield.jpg b/html/clock_shield.jpg deleted file mode 100644 index 0d4673d4bcf6d879606a1dac5cbcf749ddec4ca1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93241 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

    Y!W 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

    ANbCP4)DuA59n#h9>>f>2b$EjU^#M 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 diff --git a/html/crypto-rng-ring_8dox.html b/html/crypto-rng-ring_8dox.html deleted file mode 100644 index 1f9bc249..00000000 --- a/html/crypto-rng-ring_8dox.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - -ArduinoLibs: crypto-rng-ring.dox File Reference - - - - - - - - - -

    -
    -
    -
    crypto-rng-ring.dox File Reference
    -
    -
    -
    - - - - diff --git a/html/crypto-rng_8dox.html b/html/crypto-rng_8dox.html deleted file mode 100644 index 171b4ddb..00000000 --- a/html/crypto-rng_8dox.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - -ArduinoLibs: crypto-rng.dox File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    crypto-rng.dox File Reference
    -
    -
    -
    - - - - diff --git a/html/crypto.html b/html/crypto.html deleted file mode 100644 index b0c1fd48..00000000 --- a/html/crypto.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - -ArduinoLibs: Cryptographic Library - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - -
    - -
    - -
    -
    -
    -
    Cryptographic Library
    -
    -
    -

    -Supported Algorithms

    - -

    All cryptographic algorithms have been optimized for 8-bit Arduino platforms like the Uno. Memory usage is also reduced, particularly for SHA1, SHA256, and SHA512 which save 256, 192, and 512 bytes respectively over traditional implementations. For all algorithms, static sbox tables and the like are placed into program memory to further reduce data memory usage.

    -

    ChaCha with 20 rounds and 256-bit keys is the recommended symmetric encryption algorithm because it is twice as fast as AES128, constant-time, and much more secure. AES128, AES192, and AES256 are provided for use in applications where compatibility with other systems is desirable.

    -

    BLAKE2s and BLAKE2b are variations on the ChaCha stream cipher, designed for hashing, with 256-bit and 512-bit hash outputs respectively. They are intended as high performance replacements for SHA256 and SHA512 for when speed is critical but exact bit-compatibility of hash values is not.

    -

    -Examples and other topics

    - -

    -Performance

    -

    All figures are for the Arduino Uno running at 16 MHz. Figures for the Ardunino Mega 2560 running at 16 MHz are similar:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    AlgorithmEncryption / Hashing (per byte)Decryption (per byte)Key SetupState Size (bytes)
    AES128 (ECB mode)36.90us66.48us160.00us208
    AES192 (ECB mode)44.20us80.35us166.54us240
    AES256 (ECB mode)51.50us94.22us227.97us272
    ChaCha (20 rounds)14.87us14.88us43.74us130
    ChaCha (12 rounds)10.38us10.38us43.74us130
    ChaCha (8 rounds)8.13us8.14us43.74us130
    SHA121.90us93
    SHA25643.85us105
    SHA512123.24us209
    SHA3_256121.69us403
    SHA3_512229.12us403
    BLAKE2s18.54us169
    BLAKE2b50.58us337
    -

    Where a cipher supports more than one key size (such as ChaCha), the values are typically almost identical for 128-bit and 256-bit keys so only the maximum is shown above.

    -

    Public key algorithms have the following results on an Arduino Uno:

    - - - - - - - - - -
    AlgorithmOperationTimeComment
    Curve25519eval()3738 msRaw curve evaluation
    Curve25519dh1()3740 msFirst half of Diffie-Hellman key agreement
    Curve25519dh2()3738 msSecond half of Diffie-Hellman key agreement
    -
    - - - - diff --git a/html/crypto_8dox.html b/html/crypto_8dox.html deleted file mode 100644 index f019c86f..00000000 --- a/html/crypto_8dox.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - -ArduinoLibs: crypto.dox File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    crypto.dox File Reference
    -
    -
    -
    - - - - diff --git a/html/crypto_rng.html b/html/crypto_rng.html deleted file mode 100644 index f9051d30..00000000 --- a/html/crypto_rng.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - -ArduinoLibs: Generating random numbers - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - -
    - -
    - -
    -
    -
    -
    Generating random numbers
    -
    -
    -

    Random numbers are one of the most important aspects of secure cryptography. Without a good source of random numbers it may be possible for an attacker to predict the encryption and authentication keys that are used to protect a session, or to predict the private component of a public/private key pair. This is especially difficult in embedded environments that do not have input sources like keystrokes, mouse movements, disk drive write times, etc to collect entropy from the user.

    -

    -Features of the random number generator

    -

    This library provides the RNG class to manage the global random number pool. It has the following features:

    -
      -
    • Provision for plug-in environmental noise sources and entropy estimation.
    • -
    • Whitening of noise values to scatter the input noise across the entire random number pool.
    • -
    • Support for mixing in static values like serial numbers and MAC addresses so that otherwise identical devices do not generate the same sequence of random numbers upon first boot.
    • -
    • Cryptographically secure pseudo random number generator (PRNG) for expanding the noise-based seed into an arbitrary amount of random material for the application.
    • -
    • Periodic saving of the random seed into EEPROM so that the accumulated entropy is not lost across a power restart.
    • -
    • Built-in protection so that if an attacker captures the seed, it cannot be used to predict past outputs. And after mixing in a modest amount of new noise, cannot be used to predict future outputs.
    • -
    -

    The whitening function and the PRNG are based on ChaCha::hashCore() with 20 rounds. The structure of the PRNG is very similar to OpenBSD's ChaCha20-based arc4random() implementation.

    -

    -Standard noise sources

    -

    The library provides two standard noise sources:

    - -

    The transistor design needs an input voltage of 10 to 15 VDC to trigger the avalanche effect, which can sometimes be difficult in a 5V Arduino environment. The ring oscillator design can run at 5V but the quality of the noise is less than for the transistor design. The RingOscillatorNoiseSource class attempts to make up for this by collecting more input bits for the same amount of output entropy. See this page for more information on ring oscillators.

    -

    For both of the standard noise sources, the system should have enough entropy to safely generate 256 bits of key material about 3 to 4 seconds after startup. This is sufficient to create a private key for Curve25519 for example.

    -

    If you are unsure which noise source to use, then I suggest TransistorNoiseSource as Rob's design has had more review. Another approach is to mix multiple noise sources together to get the best of both worlds.

    -

    -Initializing the random number generator

    -

    To use the random number generator, both RNG and a noise source must first be initialized. We start by including the necessary libraries:

    -
    #include <Crypto.h>
    -
    #include <RNG.h>
    -
    #include <TransistorNoiseSource.h>
    -

    Next we create a global variable for the noise source and specify the I/O pin that the noise circuit is connected to:

    -

    Then in the setup() function we call RNG.begin() to start the random number generator running and call RNG.addNoiseSource() to register all of the application's noise sources:

    -
    void setup() {
    -
    // Initialize the random number generator with the application tag
    -
    // "MyApp 1.0" and load the previous seed from EEPROM address 500.
    -
    RNG.begin("MyApp 1.0", 500);
    -
    -
    // Add the noise source to the list of sources known to RNG.
    -
    RNG.addNoiseSource(noise);
    -
    -
    // ...
    -
    }
    -

    The begin() function is passed two arguments: a tag string that should be different for every application and an EEPROM address to use to load and save the random number seed. The tag string ensures that different applications and versions will generate different random numbers upon first boot before the noise source has collected any entropy. If the device also has a unique serial number or a MAC address, then those can be mixed in during the setup() function after calling begin():

    -
    void setup() {
    -
    RNG.begin("MyApp 1.0", 500);
    -
    RNG.stir(serial_number, sizeof(serial_number));
    -
    RNG.stir(mac_address, sizeof(mac_address));
    -
    RNG.addNoiseSource(noise);
    -
    ...
    -
    }
    -

    The random number generator needs 49 bytes of EEPROM space at the specified address to store the previous seed. When the system is started next time, the previous saved seed is loaded and then deliberately overwritten with a new seed. This ensures that the device will not accidentally generate the same sequence of random numbers if it is restarted before a new seed can be saved.

    -

    By default the seed is saved once an hour, although this can be changed with RNG.setAutoSaveTime(). Because the device may be restarted before the first hour expires, there is a special case in the code: the first time that the entropy pool fills up, a save will be automatically forced.

    -

    To use the random number generator properly, there are some regular tasks that must be performed every time around the application's main loop(). Newly accumulated noise must be mixed in and auto-saves must be performed on a regular basis. The RNG.loop() function takes care of these tasks for us:

    -
    void loop() {
    -
    // ...
    -
    -
    // Perform regular housekeeping on the random number generator.
    -
    RNG.loop();
    -
    -
    // ...
    -
    }
    -

    The random number generator is now ready to generate data.

    -

    -Generating data with the random number generator

    -

    Whenever the application needs random data, it calls RNG.rand() with a buffer to fill. The following example generates a 256-bit encryption key and a 128-bit initialization vector; e.g. for use with AES256 in CTR mode:

    -
    byte key[32];
    -
    byte iv[16];
    -
    -
    void generateKeys() {
    -
    RNG.rand(key, sizeof(key));
    -
    RNG.rand(iv, sizeof(iv));
    -
    }
    -

    The data will be generated immediately, using whatever entropy happens to be in the global random number pool at the time. In Linux terms, the rand() function acts like the /dev/urandom device.

    -

    If the system has been running for a while then this should be safe as the noise source would have already permuted the pool with noise-based entropy. However, when the system first starts up there may not be much entropy available other than that from the saved seed (which could have been compromised).

    -

    In Linux terms we want the effect of the /dev/random device which blocks until sufficient entropy is available to service the request. Blocking isn't compatible with the Arduino way of doing things, so the library instead provides the RNG.available() function to poll how much entropy is in the global random number pool:

    -
    byte key[32];
    -
    byte iv[16];
    -
    bool haveKeys = false;
    -
    -
    void generateKeys() {
    -
    if (!haveKeys && RNG.available(sizeof(key) + sizeof(iv))) {
    -
    RNG.rand(key, sizeof(key));
    -
    RNG.rand(iv, sizeof(iv));
    -
    haveKeys = true;
    -
    }
    -
    }
    -

    This feature should allow applications to generate secret material safely at startup. The application may want to implement a timeout: if the application has to wait too long to generate a key then the noise source may be disconnected or faulty.

    -

    The global random number pool can hold up to 48 bytes, or 384 bits, of entropy. Requests for more than 384 bits will be allowed if the entropy is at maximum. That is, a request for 64 bytes (512 bits) of data will be allowed when there is only 384 bits of entropy in the pool. This behaviour prevents the application from waiting indefinitely if the request is too large.

    -

    If the application truly needs more than 384 bits of real entropy (e.g. to generate a public/private key pair for an algorithm like RSA), then it should break the request up into smaller chunks and poll available() for each chunk.

    -

    -Destroying secret data

    -

    When the application is finished with the secret key material and plaintext, it should destroy the data to remove it from RAM permanently. The memset() function can be used for this purpose:

    -
    memset(key, 0, sizeof(key));
    -
    memset(iv, 0, sizeof(iv));
    -

    However, this may not be safe. Optimizing compilers have been known to optimize away memset() calls if the compiler thinks that the value won't be used again. A safer method is to use the clean() function in the library:

    -
    clean(key);
    -
    clean(iv);
    -

    The clean() function attempts to implement the memory clear in a way that the compiler shouldn't optimize away. By default the clean() function figures out the size of the buffer itself at compile time. In some cases (e.g. buffers that are passed by pointer), it may be necessary to specify the size manually:

    -
    clean(key, 32);
    -
    clean(iv, 16);
    -
    - - - - diff --git a/html/crypto_rng_ring.html b/html/crypto_rng_ring.html deleted file mode 100644 index 946ad738..00000000 --- a/html/crypto_rng_ring.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - -ArduinoLibs: Ring Oscillator Noise Sources - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - -
    - -
    - -
    -
    -
    -
    Ring Oscillator Noise Sources
    -
    -
    -

    This page discusses how to construct and use a noise source based on the jitter from a ring oscillator. The circuit here is very simple: more complex ring oscillator designs are possible and may give better results.

    -
    Note
    The output from a ring oscillator is not generally as good as a "true" noise source. The oscillation can easily settle into regular patterns or sync up with other clock sources on the board. It is even possible to "hack" a ring oscillator by injecting chosen frequencies on the power supply rails to force the oscillation into a predictable waveform (see this paper for an example). It is very important that the output of this class be whitened with RNG before it is used for cryptography and that the device is isolated from attacker-controlled sources of power. Unless you have a very good reason to use a ring oscillator, TransistorNoiseSource is usually a better option.
    -

    -Ring oscillator theory

    -

    A ring oscillator is formed out of an odd number of inverter gates. A 1 value on the input to the first gate will be inverted several times, resulting in a 0 value being fed back into the first gate. In turn that 0 is inverted several times to generate another 1. And so on. In schematic form, a 3-stage ring oscillator looks like this:

    -
    -ring_oscillator_basic.png -
    -

    Because electronic circuits are not instanteous devices it can take some time for the values to propagate down the inverter chain. The longer the chain (5-stage, 7-stage, 9-stage, or more) the longer the propagation delay. The important thing is that the delay is not fixed: differences in components, ambient temperature, and other factors combine to introduce a little bit of random jitter in the output waveform.

    -

    For our purposes, the jitter is what we are after. The timing differences from one rising edge to the the next gives us the random bits.

    -

    The triangular-shaped output from the final inverter isn't very friendly to microprocessors. So it is common to select out the jitter using a D flip-flop and a periodic clock signal:

    -
    -ring_oscillator_sampled.png -
    -

    Practical designs inside CPU's often use multiple ring oscillators XOR'ed together:

    -
    -ring_oscillator_multi.png -
    -

    Even after all that the output won't be uniformly random. It is necessary to whiten the output with a secure hash function before using the data for cryptography. Fortunately for us, RNG.stir() has built-in support for whitening so we just need to collect the raw bits.

    -

    -Our ring oscillator

    -

    To keep things simple, we are going to use a single 5-stage ring oscillator with a sampling clock provided by a 555 timer:

    -
    -ring_oscillator.png -
    -

    The components were deliberately chosen to be commonly available. The only special one is the 555. I recommend using the CMOS LM7555 variant (or something equivalent) instead because it can operate at higher frequencies than a garden variety 555. The 56 ohm resistor on the output of U2 inhibits ringing on the clock line: we want the noise to come from U1 not U2.

    -

    The frequency output from U1 will depend upon the properties of your 4069 chip. A cheap bargain bin chip is actually better than a high quality chip. Some inverter datasheets I have read proudly advertise reduced jitter but the jitter is what we are after here. My 4069 was generating about 1.7MHz with a 5-stage ring oscillator. Other chips I tried were able to exceed 12MHz with a 3-stage ring oscillator. Because the Arduino isn't fast enough to sample high frequency signals, lower is actually better for our needs.

    -

    To further lower the frequency to something the Arduino can measure, the 555 timer should be set to between 100kHz and 200kHz (it's ok to be a little over 200kHz). Start with an R1 value of about 2.2K and adjust it up or down to get the frequency into the target range. Also measure the output frequency from U3A and try to target between 20kHz and 50kHz. The Arduino can easily sample that without putting too much burden on the CPU. The signal should be very jittery at this point.

    -

    This design can of course be improved by using multiple ring oscillators and an XOR gate, but I wanted to keep the component count low for the basic design.

    -

    -Parts list

    -
      -
    • 1 x 4069 CMOS Hex Inverter
    • -
    • 1 x 4013 Dual D Flip-Flop
    • -
    • 1 x LM7555 CMOS Timer
    • -
    • 1 x 10uF electrolytic capacitor (25V or better)
    • -
    • 1 x 100nF ceramic capacitor
    • -
    • 1 x 10nF ceramic capacitor
    • -
    • 1 x 1nF ceramic capacitor
    • -
    • 1 x 56 ohm resistor
    • -
    • 1 x 1.2k ohm resistor
    • -
    • 1 x 2.2k ohm resistor (or some other value for R1)
    • -
    -

    -Connecting to the Arduino

    -

    The RingOscillatorNoiseSource class uses the input capture feature of the AVR microcontroller to measure the time between successive rising edges. Input capture is only possible on certain pins and the output of the circuit above needs to be connected to the correct pin:

    - - - - - - - - - -
    VariantArduino Pin / AVR PinTimer
    Arduino UnoD8 / PB0Timer 1
    Arduino LeonardoD4 / PD4Timer 1
    Arduino Mega or Mega 2560D49 / PL0Timer 4
    -

    If your board is not pin-compatible with one of the above, then the source for the RingOscillatorNoiseSource class will need to be modified to use a different pin/timer combination. Also, when the timer is in use by this class it cannot be used for other application tasks.

    -

    The timer is set up in free-running mode to count as fast as possible. Whenever a rising edge occurs on the input signal, the timer's current value is written to a special register and an interrupt occurs. Within the interrupt service routine, the previous register value is subtracted from the current value to determine the amount of time that has elapsed between the two rising edges.

    -

    The jitter is extracted from the time difference in a very simple way: the lowest bit of the difference is the jitter and all other bits are discarded. The interrupt service routine collects up 16 bits of jitter over successive input pulses and then passes them to the higher level code in the RingOscillatorNoiseSource class.

    -

    Within the higher level code, the input bits are first debiased using the Von Neumann method to discard the parts of the signal that don't jitter very much:

    -
      -
    • Collect two input bits.
    • -
    • If they are the same, then discard both.
    • -
    • If they are different, then choose one as the output bit and discard the other one.
    • -
    -

    The debiased bits are collected up into a 256-bit buffer. Once the buffer is full it is passed to RNG.stir() to be whitened and incorporated into the global random number pool.

    -

    And that's it!

    -

    As noted earlier, the output from a ring oscillator is not uniform. To deal with this, the RingOscillatorNoiseSource class takes a fairly conservative approach. It credits a very small amount of entropy to each full buffer, forcing the system to collect more input data to achieve full entropy.

    -

    My investigations showed that at 20kHz it takes about a second to generate 256 bits of good random data after Von Neumann debiasing and whitening. Two to three seconds after startup there should be enough entropy in the random number pool to generate encryption keys and other secret material safely. The RNG.available() function can be used to determine when there is enough entropy in the pool for the application's needs.

    -
    - - - - diff --git a/html/dir_1586d320a3b1e622174530fde769cda9.html b/html/dir_1586d320a3b1e622174530fde769cda9.html deleted file mode 100644 index 6d6b7e94..00000000 --- a/html/dir_1586d320a3b1e622174530fde769cda9.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - -ArduinoLibs: BlinkLED Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - -
    - -
    - - -
    -
    -
    -
    BlinkLED Directory Reference
    -
    -
    - - - - - - - - - - - - - - -

    -Files

    file  BlinkLED.cpp [code]
     
    file  BlinkLED.h [code]
     
    file  Charlieplex.cpp [code]
     
    file  Charlieplex.h [code]
     
    file  ChaseLEDs.cpp [code]
     
    file  ChaseLEDs.h [code]
     
    -
    - - - - diff --git a/html/dir_48f64e79f12bd77ba047e9e436ec978c.html b/html/dir_48f64e79f12bd77ba047e9e436ec978c.html deleted file mode 100644 index c0c28026..00000000 --- a/html/dir_48f64e79f12bd77ba047e9e436ec978c.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - -ArduinoLibs: LCD Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - -
    - -
    - - -
    -
    -
    -
    LCD Directory Reference
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Files

    file  BoolField.cpp [code]
     
    file  BoolField.h [code]
     
    file  Field.cpp [code]
     
    file  Field.h [code]
     
    file  Form.cpp [code]
     
    file  Form.h [code]
     
    file  IntField.cpp [code]
     
    file  IntField.h [code]
     
    file  LCD.cpp [code]
     
    file  LCD.h [code]
     
    file  ListField.cpp [code]
     
    file  ListField.h [code]
     
    file  TextField.cpp [code]
     
    file  TextField.h [code]
     
    file  TimeField.cpp [code]
     
    file  TimeField.h [code]
     
    -
    - - - - diff --git a/html/dir_5e87a7229a108582288ef7eda1233dc3.html b/html/dir_5e87a7229a108582288ef7eda1233dc3.html deleted file mode 100644 index ed6058fe..00000000 --- a/html/dir_5e87a7229a108582288ef7eda1233dc3.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - -ArduinoLibs: PowerSave Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - -
    - -
    - - -
    -
    -
    -
    PowerSave Directory Reference
    -
    -
    - - - - - - -

    -Files

    file  PowerSave.cpp [code]
     
    file  PowerSave.h [code]
     
    -
    - - - - diff --git a/html/dir_6591a2127a29f6cea3994dcb5b0596d1.html b/html/dir_6591a2127a29f6cea3994dcb5b0596d1.html deleted file mode 100644 index 6fdf4541..00000000 --- a/html/dir_6591a2127a29f6cea3994dcb5b0596d1.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - -ArduinoLibs: DMD Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - -
    - -
    - - -
    -
    -
    -
    DMD Directory Reference
    -
    -
    - - - - - - - - - - - - - - - - - - -

    -Files

    file  Bitmap.cpp [code]
     
    file  Bitmap.h [code]
     
    file  DejaVuSans9.h [code]
     
    file  DejaVuSansBold9.h [code]
     
    file  DejaVuSansItalic9.h [code]
     
    file  DMD.cpp [code]
     
    file  DMD.h [code]
     
    file  Mono5x7.h [code]
     
    -
    - - - - diff --git a/html/dir_9a34040863d1190c0e01b23e6b44de01.html b/html/dir_9a34040863d1190c0e01b23e6b44de01.html deleted file mode 100644 index eb8fada6..00000000 --- a/html/dir_9a34040863d1190c0e01b23e6b44de01.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - -ArduinoLibs: IR Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - -
    - -
    - - -
    -
    -
    -
    IR Directory Reference
    -
    -
    - - - - - - - - -

    -Files

    file  IRreceiver.cpp [code]
     
    file  IRreceiver.h [code]
     
    file  RC5.h [code]
     
    -
    - - - - diff --git a/html/dir_bc0718b08fb2015b8e59c47b2805f60c.html b/html/dir_bc0718b08fb2015b8e59c47b2805f60c.html deleted file mode 100644 index 41a5ad21..00000000 --- a/html/dir_bc0718b08fb2015b8e59c47b2805f60c.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - -ArduinoLibs: libraries Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - -
    - -
    - - -
    -
    -
    -
    libraries Directory Reference
    -
    -
    - - - - - - - - - - - - - - - - - - - - -

    -Directories

    directory  BlinkLED
     
    directory  Crypto
     
    directory  DMD
     
    directory  I2C
     
    directory  IR
     
    directory  LCD
     
    directory  Melody
     
    directory  PowerSave
     
    directory  RTC
     
    -
    - - - - diff --git a/html/dir_be059bf9978ae156837504b1b8a7568c.html b/html/dir_be059bf9978ae156837504b1b8a7568c.html deleted file mode 100644 index 672ab798..00000000 --- a/html/dir_be059bf9978ae156837504b1b8a7568c.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - -ArduinoLibs: Melody Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - -
    - -
    - - -
    -
    -
    -
    Melody Directory Reference
    -
    -
    - - - - - - -

    -Files

    file  Melody.cpp [code]
     
    file  Melody.h [code]
     
    -
    - - - - diff --git a/html/dir_e2ce51835550ba18edf07a8311722290.html b/html/dir_e2ce51835550ba18edf07a8311722290.html deleted file mode 100644 index 730f0780..00000000 --- a/html/dir_e2ce51835550ba18edf07a8311722290.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - -ArduinoLibs: Crypto Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - -
    - -
    - - -
    -
    -
    -
    Crypto Directory Reference
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Files

    file  AES.h [code]
     
    file  AES128.cpp [code]
     
    file  AES192.cpp [code]
     
    file  AES256.cpp [code]
     
    file  AESCommon.cpp [code]
     
    file  BLAKE2b.cpp [code]
     
    file  BLAKE2b.h [code]
     
    file  BLAKE2s.cpp [code]
     
    file  BLAKE2s.h [code]
     
    file  BlockCipher.cpp [code]
     
    file  BlockCipher.h [code]
     
    file  CBC.cpp [code]
     
    file  CBC.h [code]
     
    file  CFB.cpp [code]
     
    file  CFB.h [code]
     
    file  ChaCha.cpp [code]
     
    file  ChaCha.h [code]
     
    file  Cipher.cpp [code]
     
    file  Cipher.h [code]
     
    file  Crypto.cpp [code]
     
    file  Crypto.h [code]
     
    file  CTR.cpp [code]
     
    file  CTR.h [code]
     
    file  Curve25519.cpp [code]
     
    file  Curve25519.h [code]
     
    file  Hash.cpp [code]
     
    file  Hash.h [code]
     
    file  KeccakCore.cpp [code]
     
    file  KeccakCore.h [code]
     
    file  NoiseSource.cpp [code]
     
    file  NoiseSource.h [code]
     
    file  OFB.cpp [code]
     
    file  OFB.h [code]
     
    file  RingOscillatorNoiseSource.cpp [code]
     
    file  RingOscillatorNoiseSource.h [code]
     
    file  RNG.cpp [code]
     
    file  RNG.h [code]
     
    file  SHA1.cpp [code]
     
    file  SHA1.h [code]
     
    file  SHA256.cpp [code]
     
    file  SHA256.h [code]
     
    file  SHA3.cpp [code]
     
    file  SHA3.h [code]
     
    file  SHA512.cpp [code]
     
    file  SHA512.h [code]
     
    file  TransistorNoiseSource.cpp [code]
     
    file  TransistorNoiseSource.h [code]
     
    -
    - - - - diff --git a/html/dir_f34881fcf60f680b800190d5274dfaea.html b/html/dir_f34881fcf60f680b800190d5274dfaea.html deleted file mode 100644 index 0f54db8a..00000000 --- a/html/dir_f34881fcf60f680b800190d5274dfaea.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - -ArduinoLibs: RTC Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - -
    - -
    - - -
    -
    -
    -
    RTC Directory Reference
    -
    -
    - - - - - - - - - - - - - - - - - - -

    -Files

    file  DS1307RTC.cpp [code]
     
    file  DS1307RTC.h [code]
     
    file  DS3231RTC.cpp [code]
     
    file  DS3231RTC.h [code]
     
    file  DS3232RTC.cpp [code]
     
    file  DS3232RTC.h [code]
     
    file  RTC.cpp [code]
     
    file  RTC.h [code]
     
    -
    - - - - diff --git a/html/dir_f9b96888882c2691b8eeaeafd1b9501d.html b/html/dir_f9b96888882c2691b8eeaeafd1b9501d.html deleted file mode 100644 index 05ffe78e..00000000 --- a/html/dir_f9b96888882c2691b8eeaeafd1b9501d.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - -ArduinoLibs: I2C Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - -
    - -
    - - -
    -
    -
    -
    I2C Directory Reference
    -
    -
    - - - - - - - - - - - - - - -

    -Files

    file  EEPROM24.cpp [code]
     
    file  EEPROM24.h [code]
     
    file  I2CMaster.cpp [code]
     
    file  I2CMaster.h [code]
     
    file  SoftI2C.cpp [code]
     
    file  SoftI2C.h [code]
     
    -
    - - - - diff --git a/html/dmd-4x1.png b/html/dmd-4x1.png deleted file mode 100644 index f796bbd28daa86468c985d40c3010e3fc79d1ec5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2493 zcmd6pdpy(s9>>4ZiTnsrogdOfb4g2L@v|(suepu%)5DUVsL{-rTbNRbFlufSBe~yJ zu4PF}%%v>%UmKCzrZr1`LTrBPJkEJM&f`4JIscu<@$o>j0j1cA*iU}cr%ppc5w<@qd1Awfeqm7kERK8$>g&XhMBlCsp5OI)+ zF;zE-*siMd6q4~uPwD#Udyf>y<3T`jQ9Q7&n-TvC68jbZo~}3#SGpMe*u`|4GUWWr z6@TWoZCVKBnC6VDwU_9ejxe6UVOl(uL9c&NNPb+L=z?>!?3a(^qS`0ZXL2Ds`s!mR zX%%?=xy~LP~ zS$Bz7)+lxEURh;keJdMO`W!^jDb~9S>E8M4&GfzdCEqvPKfD6~-aUi@!1Y~CQUE}x zPym1;YwV9`0;K_f=c*0>r&?Nh62bD6m6EL1-u<2VnW!JO`JGz*LfyefdarVK|HFBQ zEiwM`pC3h6vNQZC+-NG-)=hQ0Rr!z`A`4SH5?Ijs`=z|HTF+{mlD;}B66`p56{?=r zCG%V@3`@D%biR8QSz8bup>hvZHE`w4#9H*e?F^G=StvUlHaF|Ulu^~#>xAX0L3+)q+G z5G&VCmU=Y2C!kkrtXI9Oxt{~vRI~J9+&q+l<9&>!%}Ko5(goV(kdJt>AL51ZvRAf0 zg#k_OuCK{swY6EZEo#EF)em&$i!Bxx|0;(QR8$4d?JBn-DGQIubK7b&Opv_?+L zu&;`15tfKsSooV<-0&c2+N^GU`=ogh17BcaxSRPzxM8=rise9~O!77@59yaGy=um? zmc7TEhKB2FjO2$*6cS#BqZg$JbTkv6lw@I#LiE+|6?baK+-YoZiJ@KLUQfjF9`Ff% zSYL+6J;x9C^-HTP)Mc2B4O@`Ho7(KnR4DCiV|CA0fI#0@2$mXCr?{&a#D&@xcM7_#^$vIp^9=`BzctP(Z;HD(B}vuG??BxYn^5! zivkkA6|Zr}SMQc9Vy9NU;Yg=*PmqfBoZOlCX|s7>1PKLM8Fsn{i&S=T?Bw<7#Fi(ONl zr}Cn(U*h1h+c?b|B5}tZMd1WJa!VX{u$R8^TuRw1yK_vm4uI=opPTTPbYF3H$uD0Xu;z7m6Xr{ z<+Fu7&gFh3Ii9YP61Yj4B3RhWp&)5>Rtc7)LN<2?FT1Tdmy-)|%h55Im4&G{*NlQm z$O~do;ruScb8g^gjhTu#Z>y7kT`l?kK8@=>yyL}_nb5w5su@wt3ugQuyn)ypd%rrzE!$qOl=19W5qi5Ci!Xlr@;Fb8N&` zU1Mk}cZa?0ZC|%W({_JdL-ihP&_JSjasrg3jL}@r5ibuR|#x7bff$~sQMF|w+YjJBM zzr-~;|1o!~e**^xADao8P2sZ6+0mSCBlcV}cDx_^8@$h$iYTyn{x(RcyIU@JbkuX< z`{&~)TrQ~bZlpZ`Q^GXJurd$h=4#xx_VwurR;P&lmK6}Zxj;r2!!uJu@)^kaIAx+k z+ZaD9RnUIaCswphFHG5JI#D;Md-%{QlmS2L^80nV)4F+gR_NxQuAW&hncBY)wacC% zl$6uq%U#|$gM3_feJZnkE!ZTzXlNmd%CsOACn^3!wf)H5D#?5yEXS~~Lb05A{ITF8 z=@ye`K7`K|2L>J#llK@@sKk4hbA0+oFMj{LG|m{#=+SXp(>#KEzFC=jxI$%Yj7Oh; zqhJ>=y20a^A2c^5o1l$_OxdEum7fMTgL}G8b^Z~$M`GP+6Fq65i@{mWhDHiubTbMpC_L(>V7Wf&0PMokCxdA33}k}W;Yi^JG(mpl z2{y*h?@@7=(~(PYknz^=>cJ+~=qRN3;AM4n^=9n3)h#)##13EEw4>@b`8^$5fR~D# zT$OwkSb{si(bn0f?)1fkL%dB=LOzPp7n;ruu^dECI94 l7HJ@gbOLbw0Gx`J2Idri%>Sc9lavKR+UKNao%cV-_9w5-g6aSO diff --git a/html/dmd-4x2.png b/html/dmd-4x2.png deleted file mode 100644 index ac0f3144a1dd857db96ae87cfcb27489750cdd5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4853 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 - - - - - -ArduinoLibs: dmd-demo.dox File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    dmd-demo.dox File Reference
    -
    -
    -
    - - - - diff --git a/html/dmd-running-figure_8dox.html b/html/dmd-running-figure_8dox.html deleted file mode 100644 index f36944a0..00000000 --- a/html/dmd-running-figure_8dox.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - -ArduinoLibs: dmd-running-figure.dox File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    dmd-running-figure.dox File Reference
    -
    -
    -
    - - - - diff --git a/html/dmd_demo.html b/html/dmd_demo.html deleted file mode 100644 index 1ac4b869..00000000 --- a/html/dmd_demo.html +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - -ArduinoLibs: Dot Matrix Display Demo - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - -
    - -
    - -
    -
    -
    -
    Dot Matrix Display Demo
    -
    -
    -

    This demo shows off various features of drawing with the Bitmap class to a DMD display:

    -
      -
    • Drawing circles, lines, and rectangles.
    • -
    • Filling the screen with a bitmap-based brick pattern.
    • -
    • Drawing bitmaps directly from program memory.
    • -
    • Drawing text in various fonts.
    • -
    • Scrolling text in a "marquee".
    • -
    -

    RunningFigure provides another example of drawing and animating bitmaps.

    -

    The full source code for the demo follows:

    -
    /*
    -
    This example demonstrates how to use the DMD and related classes to
    -
    draw things on a Freetronics Large Dot Matrix Display.
    -
    -
    This example is placed into the public domain.
    -
    */
    -
    -
    #include <DMD.h>
    -
    #include <DejaVuSans9.h>
    -
    #include <DejaVuSansBold9.h>
    -
    #include <DejaVuSansItalic9.h>
    -
    #include <Mono5x7.h>
    -
    -
    DMD display;
    -
    -
    ISR(TIMER1_OVF_vect)
    -
    {
    -
    display.refresh();
    -
    }
    -
    -
    void setup() {
    -
    display.enableTimer1();
    -
    }
    -
    -
    void loop() {
    -
    drawShapes();
    -
    delay(1000);
    -
    -
    drawBricks();
    -
    delay(1000);
    -
    -
    drawStickFigures();
    -
    delay(1000);
    -
    -
    drawText();
    -
    delay(1000);
    -
    -
    drawBoldText();
    -
    delay(1000);
    -
    -
    drawItalicText();
    -
    delay(1000);
    -
    -
    drawMonoText();
    -
    delay(1000);
    -
    -
    drawMarquee();
    -
    delay(500);
    -
    }
    -
    -
    void drawShapes()
    -
    {
    -
    display.clear();
    -
    display.drawCircle(6, 8, 3);
    -
    display.drawFilledCircle(16, 8, 3);
    -
    display.drawLine(22, 5, 28, 11);
    -
    display.drawLine(28, 5, 22, 11);
    -
    display.drawRect(0, 0, display.width() - 1, display.height() - 1);
    -
    }
    -
    -
    void drawBricks()
    -
    {
    -
    static const uint8_t bricks[] PROGMEM = {
    -
    16, 6,
    -
    B11111111, B11111111,
    -
    B10000000, B10000000,
    -
    B10000000, B10000000,
    -
    B11111111, B11111111,
    -
    B00001000, B00001000,
    -
    B00001000, B00001000
    -
    };
    -
    display.fill(0, 0, display.width(), display.height(), bricks);
    -
    }
    -
    -
    void drawStickFigures()
    -
    {
    -
    static const uint8_t stickFigure[] PROGMEM = {
    -
    9, 13,
    -
    B00111110, B00000000,
    -
    B01000001, B00000000,
    -
    B01000001, B00000000,
    -
    B00111110, B00000000,
    -
    B00001000, B00000000,
    -
    B00001000, B00000000,
    -
    B11111111, B10000000,
    -
    B00001000, B00000000,
    -
    B00001000, B00000000,
    -
    B00010100, B00000000,
    -
    B00100010, B00000000,
    -
    B01000001, B00000000,
    -
    B10000000, B10000000
    -
    };
    -
    display.clear();
    -
    display.drawBitmap(2, 1, stickFigure);
    -
    display.drawInvertedBitmap(12, 1, stickFigure);
    -
    display.drawBitmap(22, 1, stickFigure);
    -
    }
    -
    -
    void drawText()
    -
    {
    -
    display.clear();
    -
    display.setFont(DejaVuSans9);
    -
    display.drawText(0, 0, "Hello");
    -
    display.drawText(9, 8, "World");
    -
    }
    -
    -
    void drawBoldText()
    -
    {
    -
    display.clear();
    -
    display.setFont(DejaVuSansBold9);
    -
    display.drawText(0, 0, "Hello");
    -
    display.drawText(4, 8, "World");
    -
    }
    -
    -
    void drawItalicText()
    -
    {
    -
    display.clear();
    -
    display.setFont(DejaVuSansItalic9);
    -
    display.drawText(0, 0, "Hello");
    -
    display.drawText(2, 8, "World");
    -
    }
    -
    -
    void drawMonoText()
    -
    {
    -
    display.clear();
    -
    display.setFont(Mono5x7);
    -
    display.drawText(0, 0, "Hello");
    -
    display.drawText(3, 8, "World");
    -
    }
    -
    -
    static const char message[] = "Eat at Joes!";
    -
    -
    void drawMarquee()
    -
    {
    -
    int width = display.width();
    -
    display.setFont(DejaVuSans9);
    -
    int msgWidth = display.textWidth(message);
    -
    int fullScroll = msgWidth + width + 1;
    -
    for (int x = 0; x < fullScroll; ++x) {
    -
    display.clear();
    -
    display.drawText(width - x, 3, message);
    -
    delay(50);
    -
    }
    -
    }
    -
    - - - - diff --git a/html/dmd_running_figure.html b/html/dmd_running_figure.html deleted file mode 100644 index 704a536b..00000000 --- a/html/dmd_running_figure.html +++ /dev/null @@ -1,438 +0,0 @@ - - - - - - -ArduinoLibs: Running figure example - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - -
    - -
    - -
    -
    -
    -
    Running figure example
    -
    -
    -

    This example demonstrates how to draw animated bitmaps to Freetronics Large Dot Matrix Displays. These displays have 512 LED's arranged in a 32x16 matrix and controlled by an SPI interface. The displays are available in red, blue, green, yellow, and white variations.

    -

    The first step is to initialize the display:

    -
    #include <DMD.h>
    -
    -
    DMD display;
    -

    -

    We will also need some bitmaps to animate the running figure. We will use static bitmaps stored in program memory. The first frame of the 10-frame animation is:

    -
    byte const run1[] PROGMEM = {
    -
    16, 16,
    -
    B00000000, B00001100,
    -
    B00000000, B00011110,
    -
    B00000111, B11111110,
    -
    B00001111, B11111110,
    -
    B00011100, B11111100,
    -
    B00000001, B11111100,
    -
    B00000001, B11110000,
    -
    B00000011, B11111000,
    -
    B00000111, B00011000,
    -
    B00001110, B01110000,
    -
    B00011100, B01100000,
    -
    B00111000, B00000000,
    -
    B01110000, B00000000,
    -
    B01100000, B00000000,
    -
    B01000000, B00000000,
    -
    B00000000, B00000000
    -
    };
    -

    -

    As can be seen, the bitmap is made up of 0's and 1's; a 1 bit indicates that the corresponding LED will be lit when it is drawn to the dot matrix display. The first two bytes are the width and height of the bitmap in pixels. In this case, the first frame is 16x16 pixels. Other frames in the animation are 18x16 and 13x16.

    -

    We store pointers to all of the frames in a common array:

    -
    Bitmap::ProgMem frames[] = {
    -
    run1,
    -
    run2,
    -
    run3,
    -
    run4,
    -
    run5,
    -
    run6,
    -
    run7,
    -
    run8,
    -
    run9,
    -
    run10
    -
    };
    -
    #define NUM_FRAMES (sizeof(frames) / sizeof(frames[0]))
    -
    unsigned int frame = 0;
    -

    -

    All that remains is to run the animation loop:

    -
    #define ADVANCE_MS (1000 / NUM_FRAMES)
    -
    unsigned long lastFrame;
    -
    -
    void setup() {
    -
    lastFrame = millis() - ADVANCE_MS;
    -
    }
    -
    -
    void loop() {
    -
    if ((millis() - lastFrame) >= ADVANCE_MS) {
    -
    display.clear();
    -
    int x = (32 - pgm_read_byte(frames[frame])) / 2;
    -
    display.drawBitmap(x, 0, frames[frame]);
    -
    lastFrame += ADVANCE_MS;
    -
    frame = (frame + 1) % NUM_FRAMES;
    -
    }
    -
    display.loop();
    -
    }
    -

    -

    Each time ADVANCE_MS milliseconds expires, we clear the display and draw a bitmap centered on the screen. To help with the centering, we read the width value from the bitmap for the current frame (the height is always 16). We must also call DMD::loop() repeatedly from the application's main loop() function to ensure that the display is kept refreshed.

    -

    Sometimes it can be inconvenient to arrange for DMD::loop() to be called regularly. An alternative is to use Timer1 or Timer2 and interrupt-driven display refresh:

    -
    #define ADVANCE_MS (1000 / NUM_FRAMES)
    -
    -
    ISR(TIMER1_OVF_vect)
    -
    {
    -
    display.refresh();
    -
    }
    -
    -
    void setup() {
    -
    display.enableTimer1();
    -
    }
    -
    -
    void loop() {
    -
    display.clear();
    -
    int x = (32 - pgm_read_byte(frames[frame])) / 2;
    -
    display.drawBitmap(x, 0, frames[frame]);
    -
    frame = (frame + 1) % NUM_FRAMES;
    -
    -
    delay(ADVANCE_MS);
    -
    }
    -

    -

    In the case of Timer2, TIMER2_OVF_vect and enableTimer2() would be used in place of TIMER1_OVF_vect and enableTimer1().

    -

    The full source code for the example follows:

    -
    /*
    -
    * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    *
    -
    * Permission is hereby granted, free of charge, to any person obtaining a
    -
    * copy of this software and associated documentation files (the "Software"),
    -
    * to deal in the Software without restriction, including without limitation
    -
    * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    * and/or sell copies of the Software, and to permit persons to whom the
    -
    * Software is furnished to do so, subject to the following conditions:
    -
    *
    -
    * The above copyright notice and this permission notice shall be included
    -
    * in all copies or substantial portions of the Software.
    -
    *
    -
    * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    * DEALINGS IN THE SOFTWARE.
    -
    */
    -
    -
    #include <DMD.h>
    -
    -
    DMD display;
    -
    -
    // Running stick figure pictures are loosely based on those from this tutorial:
    -
    // http://www.fluidanims.com/FAelite/phpBB3/viewtopic.php?f=10&t=102
    -
    -
    byte const run1[] PROGMEM = {
    -
    16, 16,
    -
    B00000000, B00001100,
    -
    B00000000, B00011110,
    -
    B00000111, B11111110,
    -
    B00001111, B11111110,
    -
    B00011100, B11111100,
    -
    B00000001, B11111100,
    -
    B00000001, B11110000,
    -
    B00000011, B11111000,
    -
    B00000111, B00011000,
    -
    B00001110, B01110000,
    -
    B00011100, B01100000,
    -
    B00111000, B00000000,
    -
    B01110000, B00000000,
    -
    B01100000, B00000000,
    -
    B01000000, B00000000,
    -
    B00000000, B00000000
    -
    };
    -
    -
    byte const run2[] PROGMEM = {
    -
    18, 16,
    -
    B00000000, B01110011, B10000000,
    -
    B00000000, B11111111, B10000000,
    -
    B00000000, B00011111, B10000000,
    -
    B00000000, B00111111, B11000000,
    -
    B00000000, B01111011, B11000000,
    -
    B00000000, B11110011, B10000000,
    -
    B00000001, B11100000, B00000000,
    -
    B00000011, B11100000, B00000000,
    -
    B00000111, B01110000, B00000000,
    -
    B01111110, B00111000, B00000000,
    -
    B11111100, B00011100, B00000000,
    -
    B00000000, B00001110, B00000000,
    -
    B00000000, B00000111, B00000000,
    -
    B00000000, B00000011, B10000000,
    -
    B00000000, B00000001, B00000000,
    -
    B00000000, B00000000, B00000000
    -
    };
    -
    -
    byte const run3[] PROGMEM = {
    -
    18, 16,
    -
    B00000000, B00110000, B00000000,
    -
    B00000000, B01111000, B00000000,
    -
    B00000000, B00011111, B00000000,
    -
    B00000000, B00011111, B00000000,
    -
    B00000000, B00111111, B10000000,
    -
    B00000000, B01111111, B11000000,
    -
    B00000000, B11100011, B10000000,
    -
    B00000001, B11000000, B00000000,
    -
    B00000011, B11100000, B00000000,
    -
    B11111111, B01110000, B00000000,
    -
    B11111110, B00111000, B00000000,
    -
    B00000000, B00011000, B00000000,
    -
    B00000000, B00011100, B00000000,
    -
    B00000000, B00001110, B00000000,
    -
    B00000000, B00000100, B00000000,
    -
    B00000000, B00000000, B00000000
    -
    };
    -
    -
    byte const run4[] PROGMEM = {
    -
    16, 16,
    -
    B00000001, B11100000,
    -
    B00000011, B11111100,
    -
    B00000000, B00111110,
    -
    B00000000, B01111110,
    -
    B00000000, B11111100,
    -
    B00000001, B10011111,
    -
    B00000011, B00001110,
    -
    B00000011, B00000000,
    -
    B00000011, B10000000,
    -
    B11111111, B10000000,
    -
    B11111000, B11000000,
    -
    B00000001, B11000000,
    -
    B00000011, B10000000,
    -
    B00000111, B00000000,
    -
    B00000110, B00000000,
    -
    B00000100, B00000000
    -
    };
    -
    -
    byte const run5[] PROGMEM = {
    -
    13, 16,
    -
    B00000000, B00000000,
    -
    B00000000, B00110000,
    -
    B00000111, B11111000,
    -
    B00000111, B11111000,
    -
    B00000111, B11110000,
    -
    B00001111, B11100000,
    -
    B00000111, B00000000,
    -
    B00001111, B00000000,
    -
    B00001111, B00000000,
    -
    B00001111, B10000000,
    -
    B00011100, B00000000,
    -
    B00111000, B00000000,
    -
    B01110000, B00000000,
    -
    B11100000, B00000000,
    -
    B11000000, B00000000,
    -
    B10000000, B00000000
    -
    };
    -
    -
    byte const run6[] PROGMEM = {
    -
    16, 16,
    -
    B00000000, B00000000,
    -
    B00000000, B00011100,
    -
    B00000000, B00111110,
    -
    B00000001, B11111110,
    -
    B00000000, B11100000,
    -
    B00000001, B11100000,
    -
    B00000001, B11111000,
    -
    B00000011, B00011100,
    -
    B00000110, B00111000,
    -
    B00000110, B01110000,
    -
    B00001100, B00100000,
    -
    B00111000, B00000000,
    -
    B01100000, B00000000,
    -
    B11000000, B00000000,
    -
    B10000000, B00000000,
    -
    B10000000, B00000000
    -
    };
    -
    -
    byte const run7[] PROGMEM = {
    -
    18, 16,
    -
    B00000000, B00000011, B10000000,
    -
    B00000000, B01111011, B10000000,
    -
    B00000000, B01111111, B10000000,
    -
    B00000000, B00001111, B00100000,
    -
    B00000000, B00011001, B11000000,
    -
    B00000000, B00110000, B11000000,
    -
    B00000000, B01110000, B00000000,
    -
    B00000001, B11110000, B00000000,
    -
    B11111111, B10111000, B00000000,
    -
    B11111111, B00011100, B00000000,
    -
    B00000000, B00001110, B00000000,
    -
    B00000000, B00000111, B00000000,
    -
    B00000000, B00000011, B10000000,
    -
    B00000000, B00000001, B11000000,
    -
    B00000000, B00000000, B01000000,
    -
    B00000000, B00000000, B00000000
    -
    };
    -
    -
    byte const run8[] PROGMEM = {
    -
    18, 16,
    -
    B00000000, B00000110, B00000000,
    -
    B00000001, B11101111, B00000000,
    -
    B00000001, B11111111, B00000000,
    -
    B00000000, B00111110, B00000000,
    -
    B00000000, B01111111, B11000000,
    -
    B00000000, B11100011, B10000000,
    -
    B00000001, B11000000, B00000000,
    -
    B00000011, B11100000, B00000000,
    -
    B11111111, B01110000, B00000000,
    -
    B11111110, B00111000, B00000000,
    -
    B00000000, B00011100, B00000000,
    -
    B00000000, B00000110, B00000000,
    -
    B00000000, B00000110, B00000000,
    -
    B00000000, B00000111, B00000000,
    -
    B00000000, B00000011, B00000000,
    -
    B00000000, B00000001, B00000000
    -
    };
    -
    -
    byte const run9[] PROGMEM = {
    -
    16, 16,
    -
    B00000000, B00000000,
    -
    B00000000, B01001110,
    -
    B00000001, B11101110,
    -
    B00000011, B11111110,
    -
    B00000011, B11111110,
    -
    B00000001, B10111100,
    -
    B00000011, B00000000,
    -
    B00000111, B00000000,
    -
    B11111111, B10000000,
    -
    B11111100, B11000000,
    -
    B00000000, B11000000,
    -
    B00000000, B11000000,
    -
    B00000000, B11000000,
    -
    B00000000, B11000000,
    -
    B00000000, B11000000,
    -
    B00000000, B11000000
    -
    };
    -
    -
    byte const run10[] PROGMEM = {
    -
    13, 16,
    -
    B00000000, B00000000,
    -
    B00000000, B00110000,
    -
    B00000000, B01111000,
    -
    B00000111, B11111000,
    -
    B00001111, B11111000,
    -
    B00000111, B11000000,
    -
    B00001110, B00000000,
    -
    B00001100, B00000000,
    -
    B00001100, B00000000,
    -
    B01111100, B00000000,
    -
    B11111100, B00000000,
    -
    B00011000, B00000000,
    -
    B00110000, B00000000,
    -
    B01110000, B00000000,
    -
    B01100000, B00000000,
    -
    B01000000, B00000000
    -
    };
    -
    -
    Bitmap::ProgMem frames[] = {
    -
    run1,
    -
    run2,
    -
    run3,
    -
    run4,
    -
    run5,
    -
    run6,
    -
    run7,
    -
    run8,
    -
    run9,
    -
    run10
    -
    };
    -
    #define NUM_FRAMES (sizeof(frames) / sizeof(frames[0]))
    -
    unsigned int frame = 0;
    -
    -
    #define ADVANCE_MS (1000 / NUM_FRAMES)
    -
    unsigned long lastFrame;
    -
    -
    void setup() {
    -
    lastFrame = millis() - ADVANCE_MS;
    -
    }
    -
    -
    void loop() {
    -
    if ((millis() - lastFrame) >= ADVANCE_MS) {
    -
    display.clear();
    -
    int x = (32 - pgm_read_byte(frames[frame])) / 2;
    -
    display.drawBitmap(x, 0, frames[frame]);
    -
    lastFrame += ADVANCE_MS;
    -
    frame = (frame + 1) % NUM_FRAMES;
    -
    }
    -
    display.loop();
    -
    }
    -
    - - - - diff --git a/html/doxygen.css b/html/doxygen.css deleted file mode 100644 index f0f36f89..00000000 --- a/html/doxygen.css +++ /dev/null @@ -1,1366 +0,0 @@ -/* The standard CSS for doxygen 1.8.6 */ - -body, table, div, p, dl { - font: 400 14px/22px Roboto,sans-serif; -} - -/* @group Heading Levels */ - -h1.groupheader { - font-size: 150%; -} - -.title { - font: 400 14px/28px Roboto,sans-serif; - font-size: 150%; - font-weight: bold; - margin: 10px 2px; -} - -h2.groupheader { - border-bottom: 1px solid #879ECB; - color: #354C7B; - font-size: 150%; - font-weight: normal; - margin-top: 1.75em; - padding-top: 8px; - padding-bottom: 4px; - width: 100%; -} - -h3.groupheader { - font-size: 100%; -} - -h1, h2, h3, h4, h5, h6 { - -webkit-transition: text-shadow 0.5s linear; - -moz-transition: text-shadow 0.5s linear; - -ms-transition: text-shadow 0.5s linear; - -o-transition: text-shadow 0.5s linear; - transition: text-shadow 0.5s linear; - margin-right: 15px; -} - -h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { - text-shadow: 0 0 15px cyan; -} - -dt { - font-weight: bold; -} - -div.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; -} - -p.startli, p.startdd { - margin-top: 2px; -} - -p.starttd { - margin-top: 0px; -} - -p.endli { - margin-bottom: 0px; -} - -p.enddd { - margin-bottom: 4px; -} - -p.endtd { - margin-bottom: 2px; -} - -/* @end */ - -caption { - font-weight: bold; -} - -span.legend { - font-size: 70%; - text-align: center; -} - -h3.version { - font-size: 90%; - text-align: center; -} - -div.qindex, div.navtab{ - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; -} - -div.qindex, div.navpath { - width: 100%; - line-height: 140%; -} - -div.navtab { - margin-right: 15px; -} - -/* @group Link Styling */ - -a { - color: #3D578C; - font-weight: normal; - text-decoration: none; -} - -.contents a:visited { - color: #4665A2; -} - -a:hover { - text-decoration: underline; -} - -a.qindex { - font-weight: bold; -} - -a.qindexHL { - font-weight: bold; - background-color: #9CAFD4; - color: #ffffff; - border: 1px double #869DCA; -} - -.contents a.qindexHL:visited { - color: #ffffff; -} - -a.el { - font-weight: bold; -} - -a.elRef { -} - -a.code, a.code:visited, a.line, a.line:visited { - color: #4665A2; -} - -a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { - color: #4665A2; -} - -/* @end */ - -dl.el { - margin-left: -1cm; -} - -pre.fragment { - border: 1px solid #C4CFE5; - background-color: #FBFCFD; - padding: 4px 6px; - margin: 4px 8px 4px 2px; - overflow: auto; - word-wrap: break-word; - font-size: 9pt; - line-height: 125%; - font-family: monospace, fixed; - font-size: 105%; -} - -div.fragment { - padding: 4px 6px; - margin: 4px 8px 4px 2px; - background-color: #FBFCFD; - border: 1px solid #C4CFE5; -} - -div.line { - font-family: monospace, fixed; - font-size: 13px; - min-height: 13px; - line-height: 1.0; - text-wrap: unrestricted; - white-space: -moz-pre-wrap; /* Moz */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - white-space: pre-wrap; /* CSS3 */ - word-wrap: break-word; /* IE 5.5+ */ - text-indent: -53px; - padding-left: 53px; - padding-bottom: 0px; - margin: 0px; - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -div.line.glow { - background-color: cyan; - box-shadow: 0 0 10px cyan; -} - - -span.lineno { - padding-right: 4px; - text-align: right; - border-right: 2px solid #0F0; - background-color: #E8E8E8; - white-space: pre; -} -span.lineno a { - background-color: #D8D8D8; -} - -span.lineno a:hover { - background-color: #C8C8C8; -} - -div.ah { - background-color: black; - font-weight: bold; - color: #ffffff; - margin-bottom: 3px; - margin-top: 3px; - padding: 0.2em; - border: solid thin #333; - border-radius: 0.5em; - -webkit-border-radius: .5em; - -moz-border-radius: .5em; - box-shadow: 2px 2px 3px #999; - -webkit-box-shadow: 2px 2px 3px #999; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); - background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); -} - -div.groupHeader { - margin-left: 16px; - margin-top: 12px; - font-weight: bold; -} - -div.groupText { - margin-left: 16px; - font-style: italic; -} - -body { - background-color: white; - color: black; - margin: 0; -} - -div.contents { - margin-top: 10px; - margin-left: 12px; - margin-right: 8px; -} - -td.indexkey { - background-color: #EBEFF6; - font-weight: bold; - border: 1px solid #C4CFE5; - margin: 2px 0px 2px 0; - padding: 2px 10px; - white-space: nowrap; - vertical-align: top; -} - -td.indexvalue { - background-color: #EBEFF6; - border: 1px solid #C4CFE5; - padding: 2px 10px; - margin: 2px 0px; -} - -tr.memlist { - background-color: #EEF1F7; -} - -p.formulaDsp { - text-align: center; -} - -img.formulaDsp { - -} - -img.formulaInl { - vertical-align: middle; -} - -div.center { - text-align: center; - margin-top: 0px; - margin-bottom: 0px; - padding: 0px; -} - -div.center img { - border: 0px; -} - -address.footer { - text-align: right; - padding-right: 12px; -} - -img.footer { - border: 0px; - vertical-align: middle; -} - -/* @group Code Colorization */ - -span.keyword { - color: #008000 -} - -span.keywordtype { - color: #604020 -} - -span.keywordflow { - color: #e08000 -} - -span.comment { - color: #800000 -} - -span.preprocessor { - color: #806020 -} - -span.stringliteral { - color: #002080 -} - -span.charliteral { - color: #008080 -} - -span.vhdldigit { - color: #ff00ff -} - -span.vhdlchar { - color: #000000 -} - -span.vhdlkeyword { - color: #700070 -} - -span.vhdllogic { - color: #ff0000 -} - -blockquote { - background-color: #F7F8FB; - border-left: 2px solid #9CAFD4; - margin: 0 24px 0 4px; - padding: 0 12px 0 16px; -} - -/* @end */ - -/* -.search { - color: #003399; - font-weight: bold; -} - -form.search { - margin-bottom: 0px; - margin-top: 0px; -} - -input.search { - font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -*/ - -td.tiny { - font-size: 75%; -} - -.dirtab { - padding: 4px; - border-collapse: collapse; - border: 1px solid #A3B4D7; -} - -th.dirtab { - background: #EBEFF6; - font-weight: bold; -} - -hr { - height: 0px; - border: none; - border-top: 1px solid #4A6AAA; -} - -hr.footer { - height: 1px; -} - -/* @group Member Descriptions */ - -table.memberdecls { - border-spacing: 0px; - padding: 0px; -} - -.memberdecls td, .fieldtable tr { - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -.memberdecls td.glow, .fieldtable tr.glow { - background-color: cyan; - box-shadow: 0 0 15px cyan; -} - -.mdescLeft, .mdescRight, -.memItemLeft, .memItemRight, -.memTemplItemLeft, .memTemplItemRight, .memTemplParams { - background-color: #F9FAFC; - border: none; - margin: 4px; - padding: 1px 0 0 8px; -} - -.mdescLeft, .mdescRight { - padding: 0px 8px 4px 8px; - color: #555; -} - -.memSeparator { - border-bottom: 1px solid #DEE4F0; - line-height: 1px; - margin: 0px; - padding: 0px; -} - -.memItemLeft, .memTemplItemLeft { - white-space: nowrap; -} - -.memItemRight { - width: 100%; -} - -.memTemplParams { - color: #4665A2; - white-space: nowrap; - font-size: 80%; -} - -/* @end */ - -/* @group Member Details */ - -/* Styles for detailed member documentation */ - -.memtemplate { - font-size: 80%; - color: #4665A2; - font-weight: normal; - margin-left: 9px; -} - -.memnav { - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} - -.mempage { - width: 100%; -} - -.memitem { - padding: 0; - margin-bottom: 10px; - margin-right: 5px; - -webkit-transition: box-shadow 0.5s linear; - -moz-transition: box-shadow 0.5s linear; - -ms-transition: box-shadow 0.5s linear; - -o-transition: box-shadow 0.5s linear; - transition: box-shadow 0.5s linear; - display: table !important; - width: 100%; -} - -.memitem.glow { - box-shadow: 0 0 15px cyan; -} - -.memname { - font-weight: bold; - margin-left: 6px; -} - -.memname td { - vertical-align: bottom; -} - -.memproto, dl.reflist dt { - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 0px 6px 0px; - color: #253555; - font-weight: bold; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2E8F2; - /* opera specific markup */ - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - border-top-right-radius: 4px; - border-top-left-radius: 4px; - /* firefox specific markup */ - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - -moz-border-radius-topright: 4px; - -moz-border-radius-topleft: 4px; - /* webkit specific markup */ - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - -webkit-border-top-right-radius: 4px; - -webkit-border-top-left-radius: 4px; - -} - -.memdoc, dl.reflist dd { - border-bottom: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 10px 2px 10px; - background-color: #FBFCFD; - border-top-width: 0; - background-image:url('nav_g.png'); - background-repeat:repeat-x; - background-color: #FFFFFF; - /* opera specific markup */ - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - /* firefox specific markup */ - -moz-border-radius-bottomleft: 4px; - -moz-border-radius-bottomright: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - /* webkit specific markup */ - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -dl.reflist dt { - padding: 5px; -} - -dl.reflist dd { - margin: 0px 0px 10px 0px; - padding: 5px; -} - -.paramkey { - text-align: right; -} - -.paramtype { - white-space: nowrap; -} - -.paramname { - color: #602020; - white-space: nowrap; -} -.paramname em { - font-style: normal; -} -.paramname code { - line-height: 14px; -} - -.params, .retval, .exception, .tparams { - margin-left: 0px; - padding-left: 0px; -} - -.params .paramname, .retval .paramname { - font-weight: bold; - vertical-align: top; -} - -.params .paramtype { - font-style: italic; - vertical-align: top; -} - -.params .paramdir { - font-family: "courier new",courier,monospace; - vertical-align: top; -} - -table.mlabels { - border-spacing: 0px; -} - -td.mlabels-left { - width: 100%; - padding: 0px; -} - -td.mlabels-right { - vertical-align: bottom; - padding: 0px; - white-space: nowrap; -} - -span.mlabels { - margin-left: 8px; -} - -span.mlabel { - background-color: #728DC1; - border-top:1px solid #5373B4; - border-left:1px solid #5373B4; - border-right:1px solid #C4CFE5; - border-bottom:1px solid #C4CFE5; - text-shadow: none; - color: white; - margin-right: 4px; - padding: 2px 3px; - border-radius: 3px; - font-size: 7pt; - white-space: nowrap; - vertical-align: middle; -} - - - -/* @end */ - -/* these are for tree view when not used as main index */ - -div.directory { - margin: 10px 0px; - border-top: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; - width: 100%; -} - -.directory table { - border-collapse:collapse; -} - -.directory td { - margin: 0px; - padding: 0px; - vertical-align: top; -} - -.directory td.entry { - white-space: nowrap; - padding-right: 6px; - padding-top: 3px; -} - -.directory td.entry a { - outline:none; -} - -.directory td.entry a img { - border: none; -} - -.directory td.desc { - width: 100%; - padding-left: 6px; - padding-right: 6px; - padding-top: 3px; - border-left: 1px solid rgba(0,0,0,0.05); -} - -.directory tr.even { - padding-left: 6px; - background-color: #F7F8FB; -} - -.directory img { - vertical-align: -30%; -} - -.directory .levels { - white-space: nowrap; - width: 100%; - text-align: right; - font-size: 9pt; -} - -.directory .levels span { - cursor: pointer; - padding-left: 2px; - padding-right: 2px; - color: #3D578C; -} - -div.dynheader { - margin-top: 8px; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -address { - font-style: normal; - color: #2A3D61; -} - -table.doxtable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.doxtable td, table.doxtable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.doxtable th { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -table.fieldtable { - /*width: 100%;*/ - margin-bottom: 10px; - border: 1px solid #A8B8D9; - border-spacing: 0px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); - box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); -} - -.fieldtable td, .fieldtable th { - padding: 3px 7px 2px; -} - -.fieldtable td.fieldtype, .fieldtable td.fieldname { - white-space: nowrap; - border-right: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; - vertical-align: top; -} - -.fieldtable td.fieldname { - padding-top: 3px; -} - -.fieldtable td.fielddoc { - border-bottom: 1px solid #A8B8D9; - /*width: 100%;*/ -} - -.fieldtable td.fielddoc p:first-child { - margin-top: 0px; -} - -.fieldtable td.fielddoc p:last-child { - margin-bottom: 2px; -} - -.fieldtable tr:last-child td { - border-bottom: none; -} - -.fieldtable th { - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2E8F2; - font-size: 90%; - color: #253555; - padding-bottom: 4px; - padding-top: 5px; - text-align:left; - -moz-border-radius-topleft: 4px; - -moz-border-radius-topright: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom: 1px solid #A8B8D9; -} - - -.tabsearch { - top: 0px; - left: 10px; - height: 36px; - background-image: url('tab_b.png'); - z-index: 101; - overflow: hidden; - font-size: 13px; -} - -.navpath ul -{ - font-size: 11px; - background-image:url('tab_b.png'); - background-repeat:repeat-x; - background-position: 0 -5px; - height:30px; - line-height:30px; - color:#8AA0CC; - border:solid 1px #C2CDE4; - overflow:hidden; - margin:0px; - padding:0px; -} - -.navpath li -{ - list-style-type:none; - float:left; - padding-left:10px; - padding-right:15px; - background-image:url('bc_s.png'); - background-repeat:no-repeat; - background-position:right; - color:#364D7C; -} - -.navpath li.navelem a -{ - height:32px; - display:block; - text-decoration: none; - outline: none; - color: #283A5D; - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - text-decoration: none; -} - -.navpath li.navelem a:hover -{ - color:#6884BD; -} - -.navpath li.footer -{ - list-style-type:none; - float:right; - padding-left:10px; - padding-right:15px; - background-image:none; - background-repeat:no-repeat; - background-position:right; - color:#364D7C; - font-size: 8pt; -} - - -div.summary -{ - float: right; - font-size: 8pt; - padding-right: 5px; - width: 50%; - text-align: right; -} - -div.summary a -{ - white-space: nowrap; -} - -div.ingroups -{ - font-size: 8pt; - width: 50%; - text-align: left; -} - -div.ingroups a -{ - white-space: nowrap; -} - -div.header -{ - background-image:url('nav_h.png'); - background-repeat:repeat-x; - background-color: #F9FAFC; - margin: 0px; - border-bottom: 1px solid #C4CFE5; -} - -div.headertitle -{ - padding: 5px 5px 5px 10px; -} - -dl -{ - padding: 0 0 0 10px; -} - -/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ -dl.section -{ - margin-left: 0px; - padding-left: 0px; -} - -dl.note -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #D0C000; -} - -dl.warning, dl.attention -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #FF0000; -} - -dl.pre, dl.post, dl.invariant -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #00D000; -} - -dl.deprecated -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #505050; -} - -dl.todo -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #00C0E0; -} - -dl.test -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #3030E0; -} - -dl.bug -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #C08050; -} - -dl.section dd { - margin-bottom: 6px; -} - - -#projectlogo -{ - text-align: center; - vertical-align: bottom; - border-collapse: separate; -} - -#projectlogo img -{ - border: 0px none; -} - -#projectname -{ - font: 300% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 2px 0px; -} - -#projectbrief -{ - font: 120% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#projectnumber -{ - font: 50% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#titlearea -{ - padding: 0px; - margin: 0px; - width: 100%; - border-bottom: 1px solid #5373B4; -} - -.image -{ - text-align: center; -} - -.dotgraph -{ - text-align: center; -} - -.mscgraph -{ - text-align: center; -} - -.diagraph -{ - text-align: center; -} - -.caption -{ - font-weight: bold; -} - -div.zoom -{ - border: 1px solid #90A5CE; -} - -dl.citelist { - margin-bottom:50px; -} - -dl.citelist dt { - color:#334975; - float:left; - font-weight:bold; - margin-right:10px; - padding:5px; -} - -dl.citelist dd { - margin:2px 0; - padding:5px 0; -} - -div.toc { - padding: 14px 25px; - background-color: #F4F6FA; - border: 1px solid #D8DFEE; - border-radius: 7px 7px 7px 7px; - float: right; - height: auto; - margin: 0 20px 10px 10px; - width: 200px; -} - -div.toc li { - background: url("bdwn.png") no-repeat scroll 0 5px transparent; - font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; - margin-top: 5px; - padding-left: 10px; - padding-top: 2px; -} - -div.toc h3 { - font: bold 12px/1.2 Arial,FreeSans,sans-serif; - color: #4665A2; - border-bottom: 0 none; - margin: 0; -} - -div.toc ul { - list-style: none outside none; - border: medium none; - padding: 0px; -} - -div.toc li.level1 { - margin-left: 0px; -} - -div.toc li.level2 { - margin-left: 15px; -} - -div.toc li.level3 { - margin-left: 30px; -} - -div.toc li.level4 { - margin-left: 45px; -} - -.inherit_header { - font-weight: bold; - color: gray; - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.inherit_header td { - padding: 6px 0px 2px 5px; -} - -.inherit { - display: none; -} - -tr.heading h2 { - margin-top: 12px; - margin-bottom: 4px; -} - -/* tooltip related style info */ - -.ttc { - position: absolute; - display: none; -} - -#powerTip { - cursor: default; - white-space: nowrap; - background-color: white; - border: 1px solid gray; - border-radius: 4px 4px 4px 4px; - box-shadow: 1px 1px 7px gray; - display: none; - font-size: smaller; - max-width: 80%; - opacity: 0.9; - padding: 1ex 1em 1em; - position: absolute; - z-index: 2147483647; -} - -#powerTip div.ttdoc { - color: grey; - font-style: italic; -} - -#powerTip div.ttname a { - font-weight: bold; -} - -#powerTip div.ttname { - font-weight: bold; -} - -#powerTip div.ttdeci { - color: #006318; -} - -#powerTip div { - margin: 0px; - padding: 0px; - font: 12px/16px Roboto,sans-serif; -} - -#powerTip:before, #powerTip:after { - content: ""; - position: absolute; - margin: 0px; -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.s:after, #powerTip.s:before, -#powerTip.w:after, #powerTip.w:before, -#powerTip.e:after, #powerTip.e:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.nw:after, #powerTip.nw:before, -#powerTip.sw:after, #powerTip.sw:before { - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; -} - -#powerTip.n:after, #powerTip.s:after, -#powerTip.w:after, #powerTip.e:after, -#powerTip.nw:after, #powerTip.ne:after, -#powerTip.sw:after, #powerTip.se:after { - border-color: rgba(255, 255, 255, 0); -} - -#powerTip.n:before, #powerTip.s:before, -#powerTip.w:before, #powerTip.e:before, -#powerTip.nw:before, #powerTip.ne:before, -#powerTip.sw:before, #powerTip.se:before { - border-color: rgba(128, 128, 128, 0); -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.nw:after, #powerTip.nw:before { - top: 100%; -} - -#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: #ffffff; - border-width: 10px; - margin: 0px -10px; -} -#powerTip.n:before { - border-top-color: #808080; - border-width: 11px; - margin: 0px -11px; -} -#powerTip.n:after, #powerTip.n:before { - left: 50%; -} - -#powerTip.nw:after, #powerTip.nw:before { - right: 14px; -} - -#powerTip.ne:after, #powerTip.ne:before { - left: 14px; -} - -#powerTip.s:after, #powerTip.s:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.sw:after, #powerTip.sw:before { - bottom: 100%; -} - -#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: #ffffff; - border-width: 10px; - margin: 0px -10px; -} - -#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { - border-bottom-color: #808080; - border-width: 11px; - margin: 0px -11px; -} - -#powerTip.s:after, #powerTip.s:before { - left: 50%; -} - -#powerTip.sw:after, #powerTip.sw:before { - right: 14px; -} - -#powerTip.se:after, #powerTip.se:before { - left: 14px; -} - -#powerTip.e:after, #powerTip.e:before { - left: 100%; -} -#powerTip.e:after { - border-left-color: #ffffff; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.e:before { - border-left-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -#powerTip.w:after, #powerTip.w:before { - right: 100%; -} -#powerTip.w:after { - border-right-color: #ffffff; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.w:before { - border-right-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -@media print -{ - #top { display: none; } - #side-nav { display: none; } - #nav-path { display: none; } - body { overflow:visible; } - h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } - .summary { display: none; } - .memitem { page-break-inside: avoid; } - #doc-content - { - margin-left:0 !important; - height:auto !important; - width:auto !important; - overflow:inherit; - display:inline; - } -} - diff --git a/html/doxygen.png b/html/doxygen.png deleted file mode 100644 index 3ff17d807fd8aa003bed8bb2a69e8f0909592fd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3779 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 diff --git a/html/dynsections.js b/html/dynsections.js deleted file mode 100644 index 2f15470d..00000000 --- a/html/dynsections.js +++ /dev/null @@ -1,104 +0,0 @@ -function toggleVisibility(linkObj) -{ - var base = $(linkObj).attr('id'); - var summary = $('#'+base+'-summary'); - var content = $('#'+base+'-content'); - var trigger = $('#'+base+'-trigger'); - var src=$(trigger).attr('src'); - if (content.is(':visible')===true) { - content.hide(); - summary.show(); - $(linkObj).addClass('closed').removeClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); - } else { - content.show(); - summary.hide(); - $(linkObj).removeClass('closed').addClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); - } - return false; -} - -function updateStripes() -{ - $('table.directory tr'). - removeClass('even').filter(':visible:even').addClass('even'); -} -function toggleLevel(level) -{ - $('table.directory tr').each(function(){ - var l = this.id.split('_').length-1; - var i = $('#img'+this.id.substring(3)); - var a = $('#arr'+this.id.substring(3)); - if (lL@rqV|-sCQA6$5_0szo*R}Z$^$f>iwI;F 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 diff --git a/html/files.html b/html/files.html deleted file mode 100644 index 938978f7..00000000 --- a/html/files.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - - - -ArduinoLibs: File List - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - -
    - - - - -
    - -
    - -
    -
    -
    File List
    -
    -
    -
    Here is a list of all documented files with brief descriptions:
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    o*AES.h
    o*AES128.cpp
    o*AES192.cpp
    o*AES256.cpp
    o*AESCommon.cpp
    o*Bitmap.cpp
    o*Bitmap.h
    o*BLAKE2b.cpp
    o*BLAKE2b.h
    o*BLAKE2s.cpp
    o*BLAKE2s.h
    o*BlinkLED.cpp
    o*BlinkLED.h
    o*BlockCipher.cpp
    o*BlockCipher.h
    o*BoolField.cpp
    o*BoolField.h
    o*CBC.cpp
    o*CBC.h
    o*CFB.cpp
    o*CFB.h
    o*ChaCha.cpp
    o*ChaCha.h
    o*Charlieplex.cpp
    o*Charlieplex.h
    o*ChaseLEDs.cpp
    o*ChaseLEDs.h
    o*Cipher.cpp
    o*Cipher.h
    o*Crypto.cpp
    o*Crypto.h
    o*CTR.cpp
    o*CTR.h
    o*Curve25519.cpp
    o*Curve25519.h
    o*DejaVuSans9.h
    o*DejaVuSansBold9.h
    o*DejaVuSansItalic9.h
    o*DMD.cpp
    o*DMD.h
    o*DS1307RTC.cpp
    o*DS1307RTC.h
    o*DS3231RTC.cpp
    o*DS3231RTC.h
    o*DS3232RTC.cpp
    o*DS3232RTC.h
    o*EEPROM24.cpp
    o*EEPROM24.h
    o*Field.cpp
    o*Field.h
    o*Form.cpp
    o*Form.h
    o*Hash.cpp
    o*Hash.h
    o*I2CMaster.cpp
    o*I2CMaster.h
    o*IntField.cpp
    o*IntField.h
    o*IRreceiver.cpp
    o*IRreceiver.h
    o*KeccakCore.cpp
    o*KeccakCore.h
    o*LCD.cpp
    o*LCD.h
    o*ListField.cpp
    o*ListField.h
    o*Melody.cpp
    o*Melody.h
    o*Mono5x7.h
    o*NoiseSource.cpp
    o*NoiseSource.h
    o*OFB.cpp
    o*OFB.h
    o*PowerSave.cpp
    o*PowerSave.h
    o*RC5.h
    o*RingOscillatorNoiseSource.cpp
    o*RingOscillatorNoiseSource.h
    o*RNG.cpp
    o*RNG.h
    o*RTC.cpp
    o*RTC.h
    o*SHA1.cpp
    o*SHA1.h
    o*SHA256.cpp
    o*SHA256.h
    o*SHA3.cpp
    o*SHA3.h
    o*SHA512.cpp
    o*SHA512.h
    o*SoftI2C.cpp
    o*SoftI2C.h
    o*TextField.cpp
    o*TextField.h
    o*TimeField.cpp
    o*TimeField.h
    o*TransistorNoiseSource.cpp
    \*TransistorNoiseSource.h
    -
    -
    - - - - diff --git a/html/ftv2blank.png b/html/ftv2blank.png deleted file mode 100644 index 63c605bb4c3d941c921a4b6cfa74951e946bcb48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka diff --git a/html/ftv2cl.png b/html/ftv2cl.png deleted file mode 100644 index 132f6577bf7f085344904602815a260d29f55d9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 453 zcmV;$0XqJPP)VBF;ev;toEj8_OB0EQg5eYilIj#JZG_m^33l3^k4mtzx!TVD?g)Y$ zrvwRDSqT!wLIM$dWCIa$vtxE|mzbTzu-y&$FvF6WA2a{Wr1g}`WdPT-0JzEZ0IxAv z-Z+ejZc&H;I5-pb_SUB}04j0^V)3t{`z<7asDl2Tw3w3sP%)0^8$bhEg)IOTBcRXv zFfq~3&gvJ$F-U7mpBW8z1GY~HK&7h4^YI~Orv~wLnC0PP_dAkv;nzX{9Q|8Gv=2ca z@v)c9T;D#h`TZ2X&&$ff2wedmot995de~-s3I)yauahg;7qn*?1n?F$e+PwP37}~; z1NKUk7reVK^7A;$QRW7qAx40HHUZ<|k3U%nz(Ec`#i+q9K!dgcROAlCS?`L= v>#=f?wF5ZND!1uAfQsk;KN^4&*8~0npJiJ%2dj9(00000NkvXXu0mjfWVFf_ diff --git a/html/ftv2doc.png b/html/ftv2doc.png deleted file mode 100644 index 17edabff95f7b8da13c9516a04efe05493c29501..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t diff --git a/html/ftv2folderclosed.png b/html/ftv2folderclosed.png deleted file mode 100644 index bb8ab35edce8e97554e360005ee9fc5bffb36e66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA diff --git a/html/ftv2lastnode.png b/html/ftv2lastnode.png deleted file mode 100644 index 63c605bb4c3d941c921a4b6cfa74951e946bcb48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka diff --git a/html/ftv2link.png b/html/ftv2link.png deleted file mode 100644 index 17edabff95f7b8da13c9516a04efe05493c29501..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t diff --git a/html/ftv2mlastnode.png b/html/ftv2mlastnode.png deleted file mode 100644 index 0b63f6d38c4b9ec907b820192ebe9724ed6eca22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmVkw!R34#Lv2LOS^S2tZA31X++9RY}n zChwn@Z)Wz*WWHH{)HDtJnq&A2hk$b-y(>?@z0iHr41EKCGp#T5?07*qoM6N<$f(V3Pvj6}9 diff --git a/html/ftv2mnode.png b/html/ftv2mnode.png deleted file mode 100644 index 0b63f6d38c4b9ec907b820192ebe9724ed6eca22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmVkw!R34#Lv2LOS^S2tZA31X++9RY}n zChwn@Z)Wz*WWHH{)HDtJnq&A2hk$b-y(>?@z0iHr41EKCGp#T5?07*qoM6N<$f(V3Pvj6}9 diff --git a/html/ftv2mo.png b/html/ftv2mo.png deleted file mode 100644 index 4bfb80f76e65815989a9350ad79d8ce45380e2b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 403 zcmV;E0c`$>P)${!fXv7NWJ%@%u4(KapRY>T6_x;E zxE7kt!}Tiw8@d9Sd`rTGum>z#Q14vIm`wm1#-byD1muMi02@YNO5LRF0o!Y{`a!Ya z{^&p0Su|s705&2QxmqdexG+-zNKL3f@8gTQSJrKByfo+oNJ^-{|Mn||Q5SDwjQVsS zr1}7o5-QMs>gYIMD>GRw@$lT`z4r-_m{5U#cR{urD_)TOeY)(UD|qZ^&y`IVijqk~ xs(9-kWFr7E^!lgi8GsFK5kOY_{Xbgf0^etEU%fLevs?fG002ovPDHLkV1nB&vX1}& diff --git a/html/ftv2node.png b/html/ftv2node.png deleted file mode 100644 index 63c605bb4c3d941c921a4b6cfa74951e946bcb48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka diff --git a/html/ftv2ns.png b/html/ftv2ns.png deleted file mode 100644 index 72e3d71c2892d6f00e259facebc88b45f6db2e35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388 zcmV-~0ek+5P)f+++#cT|!CkD&4pnIkeMEUEM*>`*9>+Juji$!h-mW%M^8s9957{3nvbrz^&=u<~TAUrFROkmt%^F~Ez+-c53Lv%iH3d38!Rv?K zrb&MYAhp;Gf<}wS;9ZZq2@;!uYG;=Z>~GKE^{HD4keu}lnyqhc>kWX^tQn|warJ~h zT+rtMkdz6aHoN%z(o|&wpu@@OpJnF_z{PA)6(FHw02iHslz^(N{4*+K9)QJHR87wT iTyp>aXaF{u2lxRou|^4tux6eB0000^P)R?RzRoKvklcaQ%HF6%rK2&ZgO(-ihJ_C zzrKgp4jgO( fd_(yg|3PpEQb#9`a?Pz_00000NkvXXu0mjftR`5K diff --git a/html/ftv2pnode.png b/html/ftv2pnode.png deleted file mode 100644 index c6ee22f937a07d1dbfc27c669d11f8ed13e2f152..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229 zcmV^P)R?RzRoKvklcaQ%HF6%rK2&ZgO(-ihJ_C zzrKgp4jgO( fd_(yg|3PpEQb#9`a?Pz_00000NkvXXu0mjftR`5K diff --git a/html/ftv2splitbar.png b/html/ftv2splitbar.png deleted file mode 100644 index fe895f2c58179b471a22d8320b39a4bd7312ec8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T diff --git a/html/ftv2vertline.png b/html/ftv2vertline.png deleted file mode 100644 index 63c605bb4c3d941c921a4b6cfa74951e946bcb48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka diff --git a/html/functions.html b/html/functions.html deleted file mode 100644 index 3a542917..00000000 --- a/html/functions.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - a -

    -
    - - - - diff --git a/html/functions_b.html b/html/functions_b.html deleted file mode 100644 index 61a49bf2..00000000 --- a/html/functions_b.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - b -

    -
    - - - - diff --git a/html/functions_c.html b/html/functions_c.html deleted file mode 100644 index 4b6ef0dd..00000000 --- a/html/functions_c.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - c -

    -
    - - - - diff --git a/html/functions_d.html b/html/functions_d.html deleted file mode 100644 index 3ce51de0..00000000 --- a/html/functions_d.html +++ /dev/null @@ -1,254 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - d -

    -
    - - - - diff --git a/html/functions_e.html b/html/functions_e.html deleted file mode 100644 index 988f02c1..00000000 --- a/html/functions_e.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - e -

    -
    - - - - diff --git a/html/functions_enum.html b/html/functions_enum.html deleted file mode 100644 index a3c4e997..00000000 --- a/html/functions_enum.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - Enumerations - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - -
    - - - - -
    - -
    - -
      -
    • DayOfWeek -: RTC -
    • -
    • ScreenSaverMode -: LCD -
    • -
    -
    - - - - diff --git a/html/functions_eval.html b/html/functions_eval.html deleted file mode 100644 index b4e2de51..00000000 --- a/html/functions_eval.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - Enumerator - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - -
    - - - - -
    - -
    - -
      -
    • BacklightOff -: LCD -
    • -
    • BacklightOnSelect -: LCD -
    • -
    • DisplayOff -: LCD -
    • -
    -
    - - - - diff --git a/html/functions_f.html b/html/functions_f.html deleted file mode 100644 index aba841d7..00000000 --- a/html/functions_f.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - f -

    -
    - - - - diff --git a/html/functions_func.html b/html/functions_func.html deleted file mode 100644 index aefcc298..00000000 --- a/html/functions_func.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -  - -

    - a -

    -
    - - - - diff --git a/html/functions_func_b.html b/html/functions_func_b.html deleted file mode 100644 index 2d111f5b..00000000 --- a/html/functions_func_b.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -  - -

    - b -

    -
    - - - - diff --git a/html/functions_func_c.html b/html/functions_func_c.html deleted file mode 100644 index b3da58f8..00000000 --- a/html/functions_func_c.html +++ /dev/null @@ -1,207 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -  - -

    - c -

    -
    - - - - diff --git a/html/functions_func_d.html b/html/functions_func_d.html deleted file mode 100644 index bcf05dff..00000000 --- a/html/functions_func_d.html +++ /dev/null @@ -1,237 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -  - -

    - d -

    -
    - - - - diff --git a/html/functions_func_e.html b/html/functions_func_e.html deleted file mode 100644 index 34280164..00000000 --- a/html/functions_func_e.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -  - -

    - e -

    -
    - - - - diff --git a/html/functions_func_f.html b/html/functions_func_f.html deleted file mode 100644 index 464fe535..00000000 --- a/html/functions_func_f.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -  - -

    - f -

    -
    - - - - diff --git a/html/functions_func_g.html b/html/functions_func_g.html deleted file mode 100644 index 899390c6..00000000 --- a/html/functions_func_g.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -  - -

    - g -

      -
    • getButton() -: LCD -
    • -
    -
    - - - - diff --git a/html/functions_func_h.html b/html/functions_func_h.html deleted file mode 100644 index b24279e7..00000000 --- a/html/functions_func_h.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -  - -

    - h -

    -
    - - - - diff --git a/html/functions_func_i.html b/html/functions_func_i.html deleted file mode 100644 index 32c21629..00000000 --- a/html/functions_func_i.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -  - -

    - i -

    -
    - - - - diff --git a/html/functions_func_k.html b/html/functions_func_k.html deleted file mode 100644 index 45852bce..00000000 --- a/html/functions_func_k.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -  - -

    - k -

    -
    - - - - diff --git a/html/functions_func_l.html b/html/functions_func_l.html deleted file mode 100644 index f8e16f1c..00000000 --- a/html/functions_func_l.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -  - -

    - l -

    -
    - - - - diff --git a/html/functions_func_m.html b/html/functions_func_m.html deleted file mode 100644 index a5ef2b3f..00000000 --- a/html/functions_func_m.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -  - -

    - m -

    -
    - - - - diff --git a/html/functions_func_n.html b/html/functions_func_n.html deleted file mode 100644 index 0a26e918..00000000 --- a/html/functions_func_n.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -  - -

    - n -

    -
    - - - - diff --git a/html/functions_func_o.html b/html/functions_func_o.html deleted file mode 100644 index 9f71ab9d..00000000 --- a/html/functions_func_o.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -  - -

    - o -

    -
    - - - - diff --git a/html/functions_func_p.html b/html/functions_func_p.html deleted file mode 100644 index 452ad531..00000000 --- a/html/functions_func_p.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -  - -

    - p -

    -
    - - - - diff --git a/html/functions_func_r.html b/html/functions_func_r.html deleted file mode 100644 index 63cdafa3..00000000 --- a/html/functions_func_r.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -  - -

    - r -

    -
    - - - - diff --git a/html/functions_func_s.html b/html/functions_func_s.html deleted file mode 100644 index e08b5131..00000000 --- a/html/functions_func_s.html +++ /dev/null @@ -1,343 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -  - -

    - s -

    -
    - - - - diff --git a/html/functions_func_t.html b/html/functions_func_t.html deleted file mode 100644 index 948725b8..00000000 --- a/html/functions_func_t.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -  - -

    - t -

    -
    - - - - diff --git a/html/functions_func_u.html b/html/functions_func_u.html deleted file mode 100644 index 9041bfcd..00000000 --- a/html/functions_func_u.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -  - -

    - u -

    -
    - - - - diff --git a/html/functions_func_v.html b/html/functions_func_v.html deleted file mode 100644 index 662d03f0..00000000 --- a/html/functions_func_v.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -  - -

    - v -

    -
    - - - - diff --git a/html/functions_func_w.html b/html/functions_func_w.html deleted file mode 100644 index 493ba0f1..00000000 --- a/html/functions_func_w.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -  - -

    - w -

    -
    - - - - diff --git a/html/functions_func_~.html b/html/functions_func_~.html deleted file mode 100644 index 18c8e9ad..00000000 --- a/html/functions_func_~.html +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -  - -

    - ~ -

    -
    - - - - diff --git a/html/functions_g.html b/html/functions_g.html deleted file mode 100644 index 3261bd72..00000000 --- a/html/functions_g.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - g -

      -
    • getButton() -: LCD -
    • -
    -
    - - - - diff --git a/html/functions_h.html b/html/functions_h.html deleted file mode 100644 index f703b4c4..00000000 --- a/html/functions_h.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - h -

    -
    - - - - diff --git a/html/functions_i.html b/html/functions_i.html deleted file mode 100644 index 85693672..00000000 --- a/html/functions_i.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - i -

    -
    - - - - diff --git a/html/functions_k.html b/html/functions_k.html deleted file mode 100644 index 98b3901c..00000000 --- a/html/functions_k.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - k -

    -
    - - - - diff --git a/html/functions_l.html b/html/functions_l.html deleted file mode 100644 index 2d8ca2a6..00000000 --- a/html/functions_l.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - l -

    -
    - - - - diff --git a/html/functions_m.html b/html/functions_m.html deleted file mode 100644 index e6c1a508..00000000 --- a/html/functions_m.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - m -

    -
    - - - - diff --git a/html/functions_n.html b/html/functions_n.html deleted file mode 100644 index fb662768..00000000 --- a/html/functions_n.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - n -

    -
    - - - - diff --git a/html/functions_o.html b/html/functions_o.html deleted file mode 100644 index 6abbf5e0..00000000 --- a/html/functions_o.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - o -

    -
    - - - - diff --git a/html/functions_p.html b/html/functions_p.html deleted file mode 100644 index 645ea309..00000000 --- a/html/functions_p.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - p -

    -
    - - - - diff --git a/html/functions_r.html b/html/functions_r.html deleted file mode 100644 index 191d67c7..00000000 --- a/html/functions_r.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - r -

    -
    - - - - diff --git a/html/functions_s.html b/html/functions_s.html deleted file mode 100644 index 92bf3f42..00000000 --- a/html/functions_s.html +++ /dev/null @@ -1,354 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - s -

    -
    - - - - diff --git a/html/functions_t.html b/html/functions_t.html deleted file mode 100644 index acf2ce17..00000000 --- a/html/functions_t.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - t -

    -
    - - - - diff --git a/html/functions_type.html b/html/functions_type.html deleted file mode 100644 index 62b722e7..00000000 --- a/html/functions_type.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - Typedefs - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - -
    - - - - -
    - -
    - -
    -
    - - - - diff --git a/html/functions_u.html b/html/functions_u.html deleted file mode 100644 index 94448e07..00000000 --- a/html/functions_u.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - u -

    -
    - - - - diff --git a/html/functions_v.html b/html/functions_v.html deleted file mode 100644 index eee7fa36..00000000 --- a/html/functions_v.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - v -

    -
    - - - - diff --git a/html/functions_vars.html b/html/functions_vars.html deleted file mode 100644 index b964fe62..00000000 --- a/html/functions_vars.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - Variables - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - -
    - - - - -
    - -
    - -
    -
    - - - - diff --git a/html/functions_w.html b/html/functions_w.html deleted file mode 100644 index ff5812a3..00000000 --- a/html/functions_w.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - w -

    -
    - - - - diff --git a/html/functions_y.html b/html/functions_y.html deleted file mode 100644 index b9f032dd..00000000 --- a/html/functions_y.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - y -

    -
    - - - - diff --git a/html/functions_~.html b/html/functions_~.html deleted file mode 100644 index e16ab1c1..00000000 --- a/html/functions_~.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - - - -ArduinoLibs: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - -
    - - - - -
    - -
    - -
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    - -

    - ~ -

    -
    - - - - diff --git a/html/group__power__save.html b/html/group__power__save.html deleted file mode 100644 index 54d0f30d..00000000 --- a/html/group__power__save.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - -ArduinoLibs: Power saving utility functions - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - -
    - - - - -
    - -
    - -
    - -
    -
    Power saving utility functions
    -
    -
    - - - - - -

    -Enumerations

    enum  SleepDuration {
    -  SLEEP_15_MS, -SLEEP_30_MS, -SLEEP_60_MS, -SLEEP_120_MS, -
    -  SLEEP_250_MS, -SLEEP_500_MS, -SLEEP_1_SEC, -SLEEP_2_SEC, -
    -  SLEEP_4_SEC, -SLEEP_8_SEC -
    - }
     Duration to put the CPU to sleep with sleepFor(). More...
     
    - - - - - - - -

    -Functions

    void sleepFor (SleepDuration duration, uint8_t mode)
     Puts the CPU to sleep for a specific duration.The analog to digital converter and the brown out detector will be disabled during sleep mode. More...
     
    -void unusedPin (uint8_t pin)
     Marks an I/O pin as unused.This function sets pin to be an input with pullups enabled, which will reduce power consumption compared to pins that are left floating.
     
    -

    Detailed Description

    -

    The functions in this module assist with reducing power consumption on Arduino boards by disabling features that are not used or putting the device to sleep when it is inactive.

    -

    Enumeration Type Documentation

    - -
    -
    - - - - -
    enum SleepDuration
    -
    - -

    Duration to put the CPU to sleep with sleepFor().

    -
    See Also
    sleepFor()
    - - - - - - - - - - - -
    Enumerator
    SLEEP_15_MS  -

    Sleep for 15 milliseconds.

    -
    SLEEP_30_MS  -

    Sleep for 30 milliseconds.

    -
    SLEEP_60_MS  -

    Sleep for 60 milliseconds.

    -
    SLEEP_120_MS  -

    Sleep for 120 milliseconds.

    -
    SLEEP_250_MS  -

    Sleep for 250 milliseconds.

    -
    SLEEP_500_MS  -

    Sleep for 500 milliseconds.

    -
    SLEEP_1_SEC  -

    Sleep for 1 second.

    -
    SLEEP_2_SEC  -

    Sleep for 2 seconds.

    -
    SLEEP_4_SEC  -

    Sleep for 4 seconds.

    -
    SLEEP_8_SEC  -

    Sleep for 8 seconds.

    -
    - -

    Definition at line 38 of file PowerSave.h.

    - -
    -
    -

    Function Documentation

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void sleepFor (SleepDuration duration,
    uint8_t mode 
    )
    -
    - -

    Puts the CPU to sleep for a specific duration.The analog to digital converter and the brown out detector will be disabled during sleep mode.

    -

    The mode parameter indicates the mode to use when the device is sleeping. The default is SLEEP_MODE_IDLE.

    - -

    Definition at line 132 of file PowerSave.cpp.

    - -
    -
    -
    - - - - diff --git a/html/hierarchy.html b/html/hierarchy.html deleted file mode 100644 index b4cd135f..00000000 --- a/html/hierarchy.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - -ArduinoLibs: Class Hierarchy - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - -
    - - - - -
    - -
    - -
    -
    -
    Class Hierarchy
    -
    -
    -
    This inheritance list is sorted roughly, but not completely, alphabetically:
    -
    [detail level 123]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    oCBitmapRepresents a monochrome bitmap within main memory
    |\CDMDHandle large dot matrix displays composed of LED's
    oCBlinkLEDBlink a LED on a digital output pin
    oCBlockCipherAbstract base class for block ciphers
    |\CAESCommonAbstract base class for AES block ciphers
    | oCAES128AES block cipher with 128-bit keys
    | oCAES192AES block cipher with 192-bit keys
    | \CAES256AES block cipher with 256-bit keys
    oCCharlieplexManage an array of LED's in a charlieplexed arrangement
    oCChaseLEDsChase LED's on output pins in a defined sequence
    oCCipherAbstract base class for stream ciphers
    |oCCBCCommonConcrete base class to assist with implementing CBC for 128-bit block ciphers
    ||\CCBC< T >Implementation of the Cipher Block Chaining (CBC) mode for 128-bit block ciphers
    |oCCFBCommonConcrete base class to assist with implementing CFB for 128-bit block ciphers
    ||\CCFB< T >Implementation of the Cipher Feedback (CFB) mode for 128-bit block ciphers
    |oCChaChaChaCha stream cipher
    |oCCTRCommonConcrete base class to assist with implementing CTR mode for 128-bit block ciphers
    ||\CCTR< T >Implementation of the Counter (CTR) mode for 128-bit block ciphers
    |\COFBCommonConcrete base class to assist with implementing OFB for 128-bit block ciphers
    | \COFB< T >Implementation of the Output Feedback (OFB) mode for 128-bit block ciphers
    oCCurve25519Diffie-Hellman key agreement based on the elliptic curve modulo 2^255 - 19
    oCEEPROM24Reading and writing EEPROM's from the 24LCXX family
    oCFieldManages a single data input/output field within a Form
    |oCBoolFieldField that manages the input of a boolean value
    |oCIntFieldField that manages the input of an integer value
    |oCListFieldField that manages selection from a static list of items
    |oCTextFieldField that displays a read-only text value
    |\CTimeFieldField that manages the display and editing of a time value
    oCFormManager for a form containing data input/output fields
    oCHashAbstract base class for cryptographic hash algorithms
    |oCBLAKE2bBLAKE2b hash algorithm
    |oCBLAKE2sBLAKE2s hash algorithm
    |oCSHA1SHA-1 hash algorithm
    |oCSHA256SHA-256 hash algorithm
    |oCSHA3_256SHA3-256 hash algorithm
    |oCSHA3_512SHA3-512 hash algorithm
    |\CSHA512SHA-512 hash algorithm
    oCI2CMasterAbstract base class for I2C master implementations
    |\CSoftI2CBit-banged implementation of an I2C master
    oCIRreceiverManages the reception of RC-5 commands from an infrared remote control
    oCKeccakCoreKeccak core sponge function
    oCLiquidCrystal
    |\CLCDEnhanced library for Freetronics 16x2 LCD shields
    oCMelodyPlays a melody on a digital output pin using tone()
    oCNoiseSourceAbstract base class for random noise sources
    |oCRingOscillatorNoiseSourceProcesses the signal from a ring oscillator based noise source
    |\CTransistorNoiseSourceProcesses the signal from a transistor-based noise source
    oCRNGClassPseudo random number generator suitable for cryptography
    oCRTCBase class for realtime clock handlers
    |oCDS1307RTCCommunicates with a DS1307 realtime clock chip via I2C
    |oCDS3231RTCCommunicates with a DS3231 realtime clock chip via I2C
    |\CDS3232RTCCommunicates with a DS3232 realtime clock chip via I2C
    oCRTCAlarmStores alarm information from a realtime clock chip
    oCRTCDateStores date information from a realtime clock chip
    \CRTCTimeStores time information from a realtime clock chip
    -
    -
    - - - - diff --git a/html/index.html b/html/index.html deleted file mode 100644 index 02b8f383..00000000 --- a/html/index.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - -ArduinoLibs: Main Page - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - -
    - - - - -
    - -
    - -
    -
    -
    ArduinoLibs Documentation
    -
    -
    -

    This distribution contains a bunch of libraries and example applications that I have made for Arduino, covering a variety of tasks from blinking LED's to LCD's and RTC-based alarm clocks. They are distributed under the terms of the MIT license, with the source code available from github.

    -

    For more information on these libraries, to report bugs, or to suggest improvements, please contact the author Rhys Weatherley via email.

    -

    -LCD Shield

    -
      -
    • LCD class to manage the extended features of the Freetronics and DFRobot LCD shields.
    • -
    • Form and Field classes to build simple property sheet UI's on LCD displays.
    • -
    • Hello World example for the Freetronics LCD shield.
    • -
    • Form example for LCD displays.
    • -
    -

    -Freetronics Large Dot Matrix Display (DMD)

    -
      -
    • DMD class to manage the initialize of the display.
    • -
    • Bitmap class to manage drawing to in-memory bitmaps and the DMD display.
    • -
    • Demo that shows off various bitmap drawing features.
    • -
    • RunningFigure example that demonstrates how to draw and animate bitmaps.
    • -
    • Snake game that combines the dot matrix display with IRreceiver to make a simple video game.
    • -
    -

    -BlinkLED Utility Library

    -
      -
    • BlinkLED class that simplifies the process of blinking a LED connected to a output pin.
    • -
    • ChaseLEDs class that simplifies the process of performing a LED chase over several output pins.
    • -
    • Charlieplex class that manages a matrix of LED's arranged in a Charlieplexing arrangement.
    • -
    • Blink example of using BlinkLED.
    • -
    • Cylon example of using ChaseLEDs to simulate the Cylon eye effect from Battlestar Galactica.
    • -
    • StarTrek example for lighting a starship Enterprise model kit.
    • -
    • Charlieplex example.
    • -
    -

    -I2C Utility Library

    -
      -
    • I2CMaster abstract class that provides an improved API for implementing an I2C master.
    • -
    • SoftI2C class that implements the master side of the I2C protocol in software on any arbitrary pair of pins for DATA and CLOCK. This class supports both 7-bit and 10-bit I2C addresses.
    • -
    • EEPROM24 class for reading and writing 24LCXX family EEPROM's.
    • -
    -

    -Realtime Clock Library

    -
      -
    • RTC class that acts as a base for all realtime clock implementations, including support for configuring alarms and storing clock settings. The default implementation simulates the time and date based on the value of millis().
    • -
    • DS1307RTC class that talks to the DS1307 realtime clock chip via I2C.
    • -
    • DS3231RTC class that talks to the DS3231 realtime clock chip via I2C.
    • -
    • DS3232RTC class that talks to the DS3232 realtime clock chip via I2C.
    • -
    • Alarm Clock example that uses the DS1307 or DS3232 realtime clock and the LCD library to implement an alarm clock.
    • -
    -

    -Cryptographic Library

    - -

    More information can be found on the Cryptographic Library page.

    -

    -Infrared Control Library

    -
      -
    • IRreceiver class that receives incoming RC-5 commands from an infrared remote control.
    • -
    • DumpIR example that dumps all incoming RC-5 commands.
    • -
    • Snake game that combines DMD with an infrared remote control to make a simple video game.
    • -
    -

    -Other

    - -
    - - - - diff --git a/html/ir-dumpir_8dox.html b/html/ir-dumpir_8dox.html deleted file mode 100644 index f96ced0b..00000000 --- a/html/ir-dumpir_8dox.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - -ArduinoLibs: ir-dumpir.dox File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    ir-dumpir.dox File Reference
    -
    -
    -
    - - - - diff --git a/html/ir-snake_8dox.html b/html/ir-snake_8dox.html deleted file mode 100644 index eb0807d5..00000000 --- a/html/ir-snake_8dox.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - -ArduinoLibs: ir-snake.dox File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    ir-snake.dox File Reference
    -
    -
    -
    - - - - diff --git a/html/ir_dumpir.html b/html/ir_dumpir.html deleted file mode 100644 index 33c11893..00000000 --- a/html/ir_dumpir.html +++ /dev/null @@ -1,291 +0,0 @@ - - - - - - -ArduinoLibs: Dumping Infrared Remote Control Codes - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - -
    - -
    - -
    -
    -
    -
    Dumping Infrared Remote Control Codes
    -
    -
    -

    This example uses the IRreceiver class to dump commands that are received from an infrared remote control that is compatible with the Philips RC-5 protocol. Commands are dumped to the serial port. The example needs a 3-pin infrared receiver connected to D2, GND, and 5V:

    -
    -irchip.jpg -
    -

    The full source code for the example follows:

    -
    /* This example is placed into the public domain */
    -
    -
    #include <IRreceiver.h>
    -
    - -
    -
    static const char *systems[32] = {
    -
    "TV",
    -
    "TV2",
    -
    "TXT",
    -
    "TV_EXT",
    -
    "LV",
    -
    "VCR",
    -
    "VCR2",
    -
    "Sys7",
    -
    "SAT",
    -
    "VCR_EXT",
    -
    "SAT2",
    -
    "Sys11",
    -
    "CD_VIDEO",
    -
    "Sys13",
    -
    "CD_PHOTO",
    -
    "Sys15",
    -
    "PREAMP",
    -
    "RADIO",
    -
    "REC",
    -
    "PREAMP2",
    -
    "CD",
    -
    "COMBI",
    -
    "AUDIO_SAT",
    -
    "REC2",
    -
    "Sys24",
    -
    "Sys25",
    -
    "CD_R",
    -
    "Sys27",
    -
    "Sys28",
    -
    "Sys29",
    -
    "Sys30",
    -
    "Sys31"
    -
    };
    -
    -
    // Selection of TV, VCR, and CD commands to assist with command identification.
    -
    // May not be correct for all system types.
    -
    static const char *commands[128] = {
    -
    "0",
    -
    "1",
    -
    "2",
    -
    "3",
    -
    "4",
    -
    "5",
    -
    "6",
    -
    "7",
    -
    "8",
    -
    "9",
    -
    "123",
    -
    "11",
    -
    "STANDBY",
    -
    "MUTE",
    -
    "PREFERENCES",
    -
    "DISPLAY_INFO",
    -
    "INC_VOLUME",
    -
    "DEC_VOLUME",
    -
    "INC_BRIGHTNESS",
    -
    "DEC_BRIGHTNESS",
    -
    "INC_SATURATION",
    -
    "DEC_SATURATION",
    -
    "INC_BASS",
    -
    "DEC_BASS",
    -
    "INC_TREBLE",
    -
    "DEC_TREBLE",
    -
    "BALANCE_LEFT",
    -
    "BALANCE_RIGHT",
    -
    "INC_CONTRAST",
    -
    "DEC_CONTRAST",
    -
    "SEARCH_UP",
    -
    "DEC_TINT",
    -
    "CHANNEL_UP",
    -
    "CHANNEL_DOWN",
    -
    "CHANNEL_LAST",
    -
    "STEREO_SELECT",
    -
    "STEREO_SPATIAL",
    -
    "STEREO_TOGGLE",
    -
    "SLEEP_TIMER",
    -
    "INC_TINT",
    -
    "SWITCH_RF",
    -
    "STORE",
    -
    "TIME",
    -
    "INC_SCAN",
    -
    "DEC_SCAN",
    -
    "TRAY",
    -
    "SECONDARY_MENU",
    -
    "CLOCK",
    -
    "PAUSE",
    -
    "ERASE",
    -
    "REWIND",
    -
    "GOTO",
    -
    "WIND",
    -
    "PLAY",
    -
    "STOP",
    -
    "RECORD",
    -
    "EXTERNAL_1",
    -
    "EXTERNAL_2",
    -
    "CLEAR_MEMORY",
    -
    "VIEW_DATA",
    -
    "12",
    -
    "SYSTEM_STANDBY",
    -
    "CRISP",
    -
    "TRANSMIT_MODE",
    -
    "Cmd64",
    -
    "Cmd65",
    -
    "Cmd66",
    -
    "Cmd67",
    -
    "Cmd68",
    -
    "Cmd69",
    -
    "AUDIO_RESPONSE",
    -
    "DIM",
    -
    "Cmd72",
    -
    "Cmd73",
    -
    "Cmd74",
    -
    "Cmd75",
    -
    "Cmd76",
    -
    "INC_LINEAR",
    -
    "DEC_LINEAR",
    -
    "SOUND_FUNCTIONS",
    -
    "UP",
    -
    "DOWN",
    -
    "MENU_ON",
    -
    "MENU_OFF",
    -
    "AV_STATUS",
    -
    "LEFT",
    -
    "RIGHT",
    -
    "OK",
    -
    "PIP",
    -
    "PIP_SHIFT",
    -
    "PIP_SWAP",
    -
    "PIP_STROBE",
    -
    "PIP_MULTI_STROBE",
    -
    "PIP_FREEZE_MAIN",
    -
    "PIP_MULTI_SCAN",
    -
    "PIP_SOURCE",
    -
    "PIP_MOSAIC",
    -
    "PIP_NOISE",
    -
    "PIP_STORE",
    -
    "PIP_PHOTO_FINISH",
    -
    "PIP_RECALL",
    -
    "PIP_FREEZE",
    -
    "PIP_UP",
    -
    "PIP_DOWN",
    -
    "PIP_SIZE",
    -
    "VERSION_FUNCTIONS",
    -
    "COLOR_KEY",
    -
    "RED",
    -
    "GREEN",
    -
    "YELLOW",
    -
    "CYAN",
    -
    "INDEX",
    -
    "NEXT_OPTION",
    -
    "PREVIOUS_OPTION",
    -
    "Cmd114",
    -
    "Cmd115",
    -
    "Cmd116",
    -
    "Cmd117",
    -
    "SUBMODE",
    -
    "OPTIONS",
    -
    "FADE",
    -
    "Cmd121",
    -
    "STORE_OPEN_CLOSE",
    -
    "CONNECT_EURO",
    -
    "DISCONNECT_EURO",
    -
    "Cmd125",
    -
    "Cmd126",
    -
    "Cmd127"
    -
    };
    -
    -
    void setup() {
    -
    Serial.begin(9600);
    -
    }
    -
    -
    void loop() {
    -
    int cmd = ir.command();
    -
    if (cmd >= 0) {
    -
    Serial.print("IR system=");
    -
    Serial.print(ir.system());
    -
    Serial.print(" (RC5_SYS_");
    -
    Serial.print(systems[ir.system()]);
    -
    Serial.print("), command=");
    -
    Serial.print(cmd & 0x7F);
    -
    Serial.print(" (RC5_");
    -
    Serial.print(commands[cmd & 0x7F]);
    -
    Serial.print(")");
    - -
    Serial.println(", auto-repeat");
    -
    else
    -
    Serial.println();
    -
    }
    -
    }
    -
    - - - - diff --git a/html/ir_snake.html b/html/ir_snake.html deleted file mode 100644 index e727c261..00000000 --- a/html/ir_snake.html +++ /dev/null @@ -1,281 +0,0 @@ - - - - - - -ArduinoLibs: Snake Video Game Using an Infrared Remote Control - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - -
    - -
    - -
    -
    -
    -
    Snake Video Game Using an Infrared Remote Control
    -
    -
    -

    This example demonstrates the use of the DMD and IRreceiver classes. The full source code follows:

    -
    /*
    -
    * Copyright (C) 2012 Southern Storm Software, Pty Ltd.
    -
    *
    -
    * Permission is hereby granted, free of charge, to any person obtaining a
    -
    * copy of this software and associated documentation files (the "Software"),
    -
    * to deal in the Software without restriction, including without limitation
    -
    * the rights to use, copy, modify, merge, publish, distribute, sublicense,
    -
    * and/or sell copies of the Software, and to permit persons to whom the
    -
    * Software is furnished to do so, subject to the following conditions:
    -
    *
    -
    * The above copyright notice and this permission notice shall be included
    -
    * in all copies or substantial portions of the Software.
    -
    *
    -
    * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
    -
    * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -
    * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -
    * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -
    * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -
    * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    -
    * DEALINGS IN THE SOFTWARE.
    -
    */
    -
    -
    #include <IRreceiver.h>
    -
    #include <DMD.h>
    -
    #include <Mono5x7.h>
    -
    -
    #define SNAKE_ADVANCE_TIME 150
    -
    #define SNAKE_BLINK_TIME 500
    -
    #define SNAKE_INC_STEPS 5
    -
    #define SNAKE_MAX_LENGTH 50
    -
    #define SNAKE_START_LENGTH 10
    -
    -
    struct Point
    -
    {
    -
    int x, y;
    -
    };
    -
    -
    DMD display;
    - -
    bool paused;
    -
    bool gameOver;
    -
    bool waitForStart;
    -
    bool snakeDrawn;
    -
    unsigned long lastChange;
    -
    Point direction;
    -
    Point snakeParts[SNAKE_MAX_LENGTH];
    -
    int snakeLength;
    -
    int incStep;
    -
    -
    ISR(TIMER1_OVF_vect)
    -
    {
    -
    display.refresh();
    -
    }
    -
    -
    void setup() {
    -
    display.enableTimer1();
    -
    display.setFont(Mono5x7);
    -
    startGame();
    -
    }
    -
    -
    void drawSnake(Bitmap::Color color) {
    -
    for (int index = 0; index < snakeLength; ++index)
    -
    display.setPixel(snakeParts[index].x, snakeParts[index].y, color);
    -
    }
    -
    -
    void loop() {
    -
    // Handle the "Game Over" state. Any key press starts a new game.
    -
    int cmd = ir.command();
    -
    if (gameOver) {
    -
    if (cmd != -1 && (cmd & IRreceiver::AUTO_REPEAT) == 0)
    -
    startGame();
    -
    return;
    -
    }
    -
    -
    // Pause the game if waiting for the first start. While waiting,
    -
    // blink the location of the snake to help the player get their bearings.
    -
    if (waitForStart) {
    -
    if (cmd == -1) {
    -
    if ((millis() - lastChange) >= SNAKE_BLINK_TIME) {
    -
    snakeDrawn = !snakeDrawn;
    -
    drawSnake(snakeDrawn ? Bitmap::White : Bitmap::Black);
    -
    lastChange += SNAKE_BLINK_TIME;
    -
    }
    -
    return;
    -
    }
    -
    drawSnake(Bitmap::White);
    -
    waitForStart = false;
    -
    snakeDrawn = true;
    -
    lastChange = millis();
    -
    }
    -
    -
    // Process commands from the player.
    -
    switch (cmd) {
    -
    -
    // Both arrow keys and numbers can be used to control the direction,
    -
    // in case the remote control does not have arrow keys.
    -
    case RC5_LEFT: case RC5_4:
    -
    changeDirection(-1, 0);
    -
    break;
    -
    case RC5_RIGHT: case RC5_6:
    -
    changeDirection(1, 0);
    -
    break;
    -
    case RC5_UP: case RC5_2:
    -
    changeDirection(0, -1);
    -
    break;
    -
    case RC5_DOWN: case RC5_8:
    -
    changeDirection(0, 1);
    -
    break;
    -
    -
    case RC5_PAUSE: case RC5_PLAY: case RC5_0:
    -
    // Pause or resume the game.
    -
    paused = !paused;
    -
    lastChange = millis();
    -
    break;
    -
    -
    case RC5_STOP: case RC5_STANDBY:
    -
    // Stop the game and start a new one.
    -
    startGame();
    -
    break;
    -
    }
    -
    -
    // Advance the snake position if not paused and the timeout has expired.
    -
    if (!paused && (millis() - lastChange) >= SNAKE_ADVANCE_TIME) {
    -
    ++incStep;
    -
    advanceSnake(incStep >= SNAKE_INC_STEPS);
    -
    lastChange += SNAKE_ADVANCE_TIME;
    -
    }
    -
    }
    -
    -
    void startGame() {
    -
    randomSeed(micros() + analogRead(A0)); // Analog read adds some noise.
    -
    display.clear();
    -
    display.drawRect(0, 0, display.width() - 1, display.height() - 1);
    -
    for (int count = 0; count < 10; ++count) {
    -
    int x, y;
    -
    if (random(0, 2) == 0) {
    -
    x = random(1, display.width() - 5);
    -
    y = random(1, display.height() - 1);
    -
    display.drawLine(x, y, x + 4, y);
    -
    } else {
    -
    x = random(1, display.width() - 1);
    -
    y = random(1, display.height() - 3);
    -
    display.drawLine(x, y, x, y + 2);
    -
    }
    -
    }
    -
    paused = false;
    -
    gameOver = false;
    -
    waitForStart = true;
    -
    snakeDrawn = true;
    -
    lastChange = millis();
    -
    direction.x = 1;
    -
    direction.y = 0;
    -
    incStep = 0;
    -
    snakeLength = SNAKE_START_LENGTH;
    -
    for (int index = 0; index < snakeLength; ++index) {
    -
    snakeParts[index].x = 3 + index;
    -
    snakeParts[index].y = 4;
    -
    display.setPixel
    -
    (snakeParts[index].x, snakeParts[index].y, Bitmap::White);
    -
    }
    -
    }
    -
    -
    void changeDirection(int x, int y) {
    -
    direction.x = x;
    -
    direction.y = y;
    -
    }
    -
    -
    void advanceSnake(bool increase) {
    -
    int x = snakeParts[snakeLength - 1].x + direction.x;
    -
    int y = snakeParts[snakeLength - 1].y + direction.y;
    -
    if (display.pixel(x, y) == Bitmap::White) {
    -
    gameOver = true;
    -
    display.clear();
    -
    display.drawText(5, 0, "Game");
    -
    display.drawText(3, 8, "Over!");
    -
    return;
    -
    }
    -
    if (!increase || snakeLength >= SNAKE_MAX_LENGTH) {
    -
    display.setPixel(snakeParts[0].x, snakeParts[0].y, Bitmap::Black);
    -
    for (int index = 0; index < snakeLength - 1; ++index)
    -
    snakeParts[index] = snakeParts[index + 1];
    -
    } else {
    -
    ++snakeLength;
    -
    }
    -
    snakeParts[snakeLength - 1].x = x;
    -
    snakeParts[snakeLength - 1].y = y;
    -
    display.setPixel(x, y, Bitmap::White);
    -
    if (increase)
    -
    incStep = 0;
    -
    }
    -
    - - - - diff --git a/html/irchip.jpg b/html/irchip.jpg deleted file mode 100644 index 912f86b6cf9cc8a2bc21e0d769726a81dbb275e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6172 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 G=l=tG)r(O8 diff --git a/html/jquery.js b/html/jquery.js deleted file mode 100644 index 6aa2e4c2..00000000 --- a/html/jquery.js +++ /dev/null @@ -1,39 +0,0 @@ -/*! - * jQuery JavaScript Library v1.7.1 - * http://jquery.com/ - * - * Copyright 2011, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Mon Nov 21 21:11:03 2011 -0500 - */ -(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
    a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
    ";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
    t
    ";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
    ";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType; -if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); -/*! - * Sizzle CSS Selector Engine - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1 -},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

    ";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
    ";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},ac=a(av); -ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
    ","
    "]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length; -if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
    ").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b -})}})(window); -/*! - PowerTip - v1.2.0 - 2013-04-03 - http://stevenbenner.github.com/jquery-powertip/ - Copyright (c) 2013 Steven Benner (http://stevenbenner.com/). - Released under MIT license. - https://raw.github.com/stevenbenner/jquery-powertip/master/LICENSE.txt -*/ -(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{a(jQuery)}}(function(k){var A=k(document),s=k(window),w=k("body");var n="displayController",e="hasActiveHover",d="forcedOpen",u="hasMouseMove",f="mouseOnToPopup",g="originalTitle",y="powertip",o="powertipjq",l="powertiptarget",E=180/Math.PI;var c={isTipOpen:false,isFixedTipOpen:false,isClosing:false,tipOpenImminent:false,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,mouseTrackingActive:false,delayInProgress:false,windowWidth:0,windowHeight:0,scrollTop:0,scrollLeft:0};var p={none:0,top:1,bottom:2,left:4,right:8};k.fn.powerTip=function(F,N){if(!this.length){return this}if(k.type(F)==="string"&&k.powerTip[F]){return k.powerTip[F].call(this,this,N)}var O=k.extend({},k.fn.powerTip.defaults,F),G=new x(O);h();this.each(function M(){var R=k(this),Q=R.data(y),P=R.data(o),T=R.data(l),S;if(R.data(n)){k.powerTip.destroy(R)}S=R.attr("title");if(!Q&&!T&&!P&&S){R.data(y,S);R.data(g,S);R.removeAttr("title")}R.data(n,new t(R,O,G))});if(!O.manual){this.on({"mouseenter.powertip":function J(P){k.powerTip.show(this,P)},"mouseleave.powertip":function L(){k.powerTip.hide(this)},"focus.powertip":function K(){k.powerTip.show(this)},"blur.powertip":function H(){k.powerTip.hide(this,true)},"keydown.powertip":function I(P){if(P.keyCode===27){k.powerTip.hide(this,true)}}})}return this};k.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false};k.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};k.powerTip={show:function z(F,G){if(G){i(G);c.previousX=G.pageX;c.previousY=G.pageY;k(F).data(n).show()}else{k(F).first().data(n).show(true,true)}return F},reposition:function r(F){k(F).first().data(n).resetPosition();return F},hide:function D(G,F){if(G){k(G).first().data(n).hide(F)}else{if(c.activeHover){c.activeHover.data(n).hide(true)}}return G},destroy:function C(G){k(G).off(".powertip").each(function F(){var I=k(this),H=[g,n,e,d];if(I.data(g)){I.attr("title",I.data(g));H.push(y)}I.removeData(H)});return G}};k.powerTip.showTip=k.powerTip.show;k.powerTip.closeTip=k.powerTip.hide;function b(){var F=this;F.top="auto";F.left="auto";F.right="auto";F.bottom="auto";F.set=function(H,G){if(k.isNumeric(G)){F[H]=Math.round(G)}}}function t(K,N,F){var J=null;function L(P,Q){M();if(!K.data(e)){if(!P){c.tipOpenImminent=true;J=setTimeout(function O(){J=null;I()},N.intentPollInterval)}else{if(Q){K.data(d,true)}F.showTip(K)}}}function G(P){M();c.tipOpenImminent=false;if(K.data(e)){K.data(d,false);if(!P){c.delayInProgress=true;J=setTimeout(function O(){J=null;F.hideTip(K);c.delayInProgress=false},N.closeDelay)}else{F.hideTip(K)}}}function I(){var Q=Math.abs(c.previousX-c.currentX),O=Math.abs(c.previousY-c.currentY),P=Q+O;if(P",{id:Q.popupId});if(w.length===0){w=k("body")}w.append(O)}if(Q.followMouse){if(!O.data(u)){A.on("mousemove",M);s.on("scroll",M);O.data(u,true)}}if(Q.mouseOnToPopup){O.on({mouseenter:function L(){if(O.data(f)){if(c.activeHover){c.activeHover.data(n).cancel()}}},mouseleave:function N(){if(c.activeHover){c.activeHover.data(n).hide()}}})}function I(S){S.data(e,true);O.queue(function R(T){H(S);T()})}function H(S){var U;if(!S.data(e)){return}if(c.isTipOpen){if(!c.isClosing){K(c.activeHover)}O.delay(100).queue(function R(V){H(S);V()});return}S.trigger("powerTipPreRender");U=B(S);if(U){O.empty().append(U)}else{return}S.trigger("powerTipRender");c.activeHover=S;c.isTipOpen=true;O.data(f,Q.mouseOnToPopup);if(!Q.followMouse){G(S);c.isFixedTipOpen=true}else{M()}O.fadeIn(Q.fadeInTime,function T(){if(!c.desyncTimeout){c.desyncTimeout=setInterval(J,500)}S.trigger("powerTipOpen")})}function K(R){c.isClosing=true;c.activeHover=null;c.isTipOpen=false;c.desyncTimeout=clearInterval(c.desyncTimeout);R.data(e,false);R.data(d,false);O.fadeOut(Q.fadeOutTime,function S(){var T=new b();c.isClosing=false;c.isFixedTipOpen=false;O.removeClass();T.set("top",c.currentY+Q.offset);T.set("left",c.currentX+Q.offset);O.css(T);R.trigger("powerTipClose")})}function M(){if(!c.isFixedTipOpen&&(c.isTipOpen||(c.tipOpenImminent&&O.data(u)))){var R=O.outerWidth(),V=O.outerHeight(),U=new b(),S,T;U.set("top",c.currentY+Q.offset);U.set("left",c.currentX+Q.offset);S=m(U,R,V);if(S!==p.none){T=a(S);if(T===1){if(S===p.right){U.set("left",c.windowWidth-R)}else{if(S===p.bottom){U.set("top",c.scrollTop+c.windowHeight-V)}}}else{U.set("left",c.currentX-R-Q.offset);U.set("top",c.currentY-V-Q.offset)}}O.css(U)}}function G(S){var R,T;if(Q.smartPlacement){R=k.fn.powerTip.smartPlacementLists[Q.placement];k.each(R,function(U,W){var V=m(F(S,W),O.outerWidth(),O.outerHeight());T=W;if(V===p.none){return false}})}else{F(S,Q.placement);T=Q.placement}O.addClass(T)}function F(U,T){var R=0,S,W,V=new b();V.set("top",0);V.set("left",0);O.css(V);do{S=O.outerWidth();W=O.outerHeight();V=P.compute(U,T,S,W,Q.offset);O.css(V)}while(++R<=5&&(S!==O.outerWidth()||W!==O.outerHeight()));return V}function J(){var R=false;if(c.isTipOpen&&!c.isClosing&&!c.delayInProgress){if(c.activeHover.data(e)===false||c.activeHover.is(":disabled")){R=true}else{if(!v(c.activeHover)&&!c.activeHover.is(":focus")&&!c.activeHover.data(d)){if(O.data(f)){if(!v(O)){R=true}}else{R=true}}}if(R){K(c.activeHover)}}}this.showTip=I;this.hideTip=K;this.resetPosition=G}function q(F){return window.SVGElement&&F[0] instanceof SVGElement}function h(){if(!c.mouseTrackingActive){c.mouseTrackingActive=true;k(function H(){c.scrollLeft=s.scrollLeft();c.scrollTop=s.scrollTop();c.windowWidth=s.width();c.windowHeight=s.height()});A.on("mousemove",i);s.on({resize:function G(){c.windowWidth=s.width();c.windowHeight=s.height()},scroll:function F(){var I=s.scrollLeft(),J=s.scrollTop();if(I!==c.scrollLeft){c.currentX+=I-c.scrollLeft;c.scrollLeft=I}if(J!==c.scrollTop){c.currentY+=J-c.scrollTop;c.scrollTop=J}}})}}function i(F){c.currentX=F.pageX;c.currentY=F.pageY}function v(F){var H=F.offset(),J=F[0].getBoundingClientRect(),I=J.right-J.left,G=J.bottom-J.top;return c.currentX>=H.left&&c.currentX<=H.left+I&&c.currentY>=H.top&&c.currentY<=H.top+G}function B(I){var G=I.data(y),F=I.data(o),K=I.data(l),H,J;if(G){if(k.isFunction(G)){G=G.call(I[0])}J=G}else{if(F){if(k.isFunction(F)){F=F.call(I[0])}if(F.length>0){J=F.clone(true,true)}}else{if(K){H=k("#"+K);if(H.length>0){J=H.html()}}}}return J}function m(M,L,K){var G=c.scrollTop,J=c.scrollLeft,I=G+c.windowHeight,F=J+c.windowWidth,H=p.none;if(M.topI||Math.abs(M.bottom-c.windowHeight)>I){H|=p.bottom}if(M.leftF){H|=p.left}if(M.left+L>F||M.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�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

    _*wpk)bjUkWr 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 z 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 - - - - - -ArduinoLibs: lcd-form.dox File Reference - - - - - - - - - -

    -
    -
    - - - - - -
    -
    ArduinoLibs -
    -
    - - - - - - - - - - -
    - -
    - - -
    -
    -
    lcd-form.dox File Reference
    -
    -
    -
    - - - - diff --git a/html/lcd-helloworld_8dox.html b/html/lcd-helloworld_8dox.html deleted file mode 100644 index f2521d80..00000000 --- a/html/lcd-helloworld_8dox.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - -ArduinoLibs: lcd-helloworld.dox File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    lcd-helloworld.dox File Reference
    -
    -
    -
    - - - - diff --git a/html/lcd_form.html b/html/lcd_form.html deleted file mode 100644 index 53e0cff2..00000000 --- a/html/lcd_form.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - - - -ArduinoLibs: Form example for LCD displays - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - -
    - -
    - -
    -
    -
    -
    Form example for LCD displays
    -
    -
    -

    The Form and Field classes simplify the process of building user interfaces for Arduino projects that use a Freetronics LCD shield. That shield has a 16x2 LCD display and five buttons for Up, Down, Left, Right, and Select.

    -

    The user interface is organised as a "form" which consists of one or more "fields" that display or modify a single program parameter. The Left and Right buttons are used to navigate between fields, and the Up and Down buttons are used to modify the value of the currently-displayed field.

    -
    -FormText.png -
    -

    We start by including the classes from the library that we will need:

    -
    #include <LCD.h>
    -
    #include <Form.h>
    -
    #include <TextField.h>
    -
    #include <TimeField.h>
    -
    #include <IntField.h>
    -
    #include <BoolField.h>
    -

    -

    Next, we initialize the LCD display, create the main form, and populate it with fields:

    -
    LCD lcd;
    -
    Form mainForm(lcd);
    -
    TextField welcomeField(mainForm, "Form example", "v1.0");
    -
    TimeField timeField(mainForm, "Time since reset", 24, TIMEFIELD_READ_ONLY);
    -
    IntField volumeField(mainForm, "Volume", 0, 100, 5, 85, "%");
    -
    BoolField ledField(mainForm, "Status LED", "On", "Off", true);
    -
    TimeField durationField(mainForm, "Timer duration", 24, TIMEFIELD_READ_WRITE);
    -

    -

    Each field has a specific type, which may be one of the following classes:

    -
      -
    • BoolField displays a boolean on/off value with the Up and Down buttons used to toggle its state.
    • -
    • IntField displays an integer value within a specified range, with the Up and Down buttons used to modify the value.
    • -
    • TextField displays a read-only value, which is typically used for status messages and program results.
    • -
    • TimeField displays a time in hours, minutes, and seconds. The field may be either read-only or writable. Writable time fields can be modified with the Up, Down, Left, and Right buttons to select a specific duration.
    • -
    -

    Returning to our example, the above code creates the following fields:

    -
      -
    • welcomeField to display the program's name and version.
    • -
    • timeField to display the number of seconds since reset, wrapping around after 24 hours. This field is read-only.
    • -
    • volumeField which displays a volume between 0 and 100, with an Up/Down step of 5, and a suffix of "%".
    • -
    • ledField which displays the current boolean state of the status LED on D13; the LED will change state when the user toggles the field's value.
    • -
    • durationField which displays a read-write time field for selecting a duration between 0 and 24 hours.
    • -
    -

    Now that we have defined our form, we need to initialize the program and show the form for the first time:

    -
    #define STATUS_LED 13
    -
    -
    void setup() {
    -
    // Status LED initially on.
    -
    pinMode(STATUS_LED, OUTPUT);
    -
    digitalWrite(STATUS_LED, HIGH);
    -
    -
    // Enable the screen saver, which will automatically blank the screen after 10 seconds.
    -
    // The screen will wake up again when a button is pressed or lcd.display() is called.
    - -
    -
    // Show the main form for the first time.
    -
    mainForm.show();
    -
    }
    -

    -

    An application can have multiple forms, but only one can be shown at any given time. To switch to another form, call Form::hide() on the old form and Form::show() on the new form.

    -

    All that remains is to define our application's loop function which retrieves button events from LCD::getButton() and dispatches them to the form:

    -
    void loop() {
    -
    // Update the number of seconds since reset:
    -
    timeField.setValue(millis() / 1000);
    -
    -
    // Dispatch button events to the main form.
    -
    int event = lcd.getButton();
    -
    if (mainForm.dispatch(event) == FORM_CHANGED) {
    -
    if (mainForm.isCurrent(ledField)) {
    -
    if (ledField.value())
    -
    digitalWrite(STATUS_LED, HIGH);
    -
    else
    -
    digitalWrite(STATUS_LED, LOW);
    -
    }
    -
    }
    -
    }
    -

    -

    The full source code for the example follows:

    -
    /*
    -
    This example demonstrates how to use the Form and Field classes from the
    -
    LCD library to provide a simple UI on the 16x2 LCD display.
    -
    -
    This example is placed into the public domain.
    -
    */
    -
    -
    // include the library code:
    -
    #include <LCD.h>
    -
    #include <Form.h>
    -
    #include <TextField.h>
    -
    #include <TimeField.h>
    -
    #include <IntField.h>
    -
    #include <BoolField.h>
    -
    -
    // Initialize the LCD
    -
    LCD lcd;
    -
    -
    // Note: if you are using the USBDroid and have reassigned pin D9 on the LCD shield to some
    -
    // other pin (e.g. A1), then you will need to initialize the shield with something like:
    -
    // LCD lcd(A1);
    -
    // See also: http://www.freetronics.com/pages/combining-the-lcd-keypad-shield-and-the-usbdroid
    -
    -
    // Create the main form and its fields.
    -
    Form mainForm(lcd);
    -
    TextField welcomeField(mainForm, "Form example", "v1.0");
    -
    TimeField timeField(mainForm, "Time since reset", 24, TIMEFIELD_READ_ONLY);
    -
    IntField volumeField(mainForm, "Volume", 0, 100, 5, 85, "%");
    -
    BoolField ledField(mainForm, "Status LED", "On", "Off", true);
    -
    TimeField durationField(mainForm, "Timer duration", 24, TIMEFIELD_READ_WRITE);
    -
    -
    #define STATUS_LED 13
    -
    -
    void setup() {
    -
    // Status LED initially on.
    -
    pinMode(STATUS_LED, OUTPUT);
    -
    digitalWrite(STATUS_LED, HIGH);
    -
    -
    // Enable the screen saver, which will automatically blank the screen after 10 seconds.
    -
    // The screen will wake up again when a button is pressed or lcd.display() is called.
    - -
    -
    // Show the main form for the first time.
    -
    mainForm.show();
    -
    }
    -
    -
    void loop() {
    -
    // Update the number of seconds since reset:
    -
    timeField.setValue(millis() / 1000);
    -
    -
    // Dispatch button events to the main form.
    -
    int event = lcd.getButton();
    -
    if (mainForm.dispatch(event) == FORM_CHANGED) {
    -
    if (mainForm.isCurrent(ledField)) {
    -
    if (ledField.value())
    -
    digitalWrite(STATUS_LED, HIGH);
    -
    else
    -
    digitalWrite(STATUS_LED, LOW);
    -
    }
    -
    }
    -
    }
    -
    -
    - - - - diff --git a/html/lcd_hello_world.html b/html/lcd_hello_world.html deleted file mode 100644 index 991a111f..00000000 --- a/html/lcd_hello_world.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - -ArduinoLibs: Hello World for Freetronics LCD - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - -
    - -
    - -
    -
    -
    -
    Hello World for Freetronics LCD
    -
    -
    -

    The LCD class provides an enhanced version of the standard Arduino LiquidCrystal library that supports the additional features of the Freetronics LCD shield; namely the back light and the Up, Down, Left, Right, and Select buttons. This tutorial explains how to use the LCD class to perform basic text output and to use the enhanced shield features.

    -
    -HelloWorld.png -
    -

    We start by including the library and initializing it:

    -
    #include <LCD.h>
    -
    LCD lcd;
    -

    -

    Unlike the LiquidCrystal library we don't normally need to specify the pin assignments for this shield. The one exception is when the shield is used with the USBDroid and the D9 pin is reassigned as described on this page. In that case, the initialization sequence would look something like this instead:

    -
    LCD lcd(A1);
    -

    The next step is to enable the screen saver and print some text in the setup function:

    -
    void setup() {
    - -
    lcd.print("hello, world!");
    -
    }
    -

    -

    The screen saver is a built-in feature of the LCD class that turns off the display and the back light after a specific timeout (the default is 10 seconds). Pressing any of the keys on the shield or calling LCD::display() will wake up the screen again.

    -

    In the program's loop function we print the number of seconds since startup to the second line of the LCD display:

    -
    void loop() {
    -
    lcd.setCursor(0, 1);
    -
    lcd.print(millis() / 1000);
    -

    -

    We then print the name of the button that is currently pressed:

    -
    lcd.setCursor(8, 1);
    -
    int button = lcd.getButton();
    -
    if (button == LCD_BUTTON_LEFT)
    -
    lcd.print("LEFT");
    -
    else if (button == LCD_BUTTON_RIGHT)
    -
    lcd.print("RIGHT");
    -
    else if (button == LCD_BUTTON_UP)
    -
    lcd.print("UP");
    -
    else if (button == LCD_BUTTON_DOWN)
    -
    lcd.print("DOWN");
    -
    else if (button == LCD_BUTTON_SELECT)
    -
    lcd.print("SELECT");
    -
    else if (button < 0) // button release
    -
    lcd.print(" ");
    -
    }
    -

    -

    The LCD::getButton() function returns the key that has been pressed or released, or LCD_BUTTON_NONE if no key has been pressed or released this time through the loop.

    -

    The full source code for the example follows:

    -
    /*
    -
    This example demonstrates how to use the LCD library, which extends the
    -
    standard LiquidCrystal library to provide support for the Freetronics back light
    -
    and Up/Down/Left/Right/Select buttons. More information on the shield here:
    -
    -
    http://www.freetronics.com/pages/16x2-lcd-shield-quickstart-guide
    -
    -
    This example is placed into the public domain.
    -
    */
    -
    -
    #include <LCD.h>
    -
    LCD lcd;
    -
    -
    // Note: if you are using the USBDroid and have reassigned pin D9 on the LCD shield to some
    -
    // other pin (e.g. A1), then you will need to initialize the shield with something like:
    -
    // LCD lcd(A1);
    -
    // See also: http://www.freetronics.com/pages/combining-the-lcd-keypad-shield-and-the-usbdroid
    -
    -
    void setup() {
    - -
    lcd.print("hello, world!");
    -
    }
    -
    -
    void loop() {
    -
    lcd.setCursor(0, 1);
    -
    lcd.print(millis() / 1000);
    -
    -
    lcd.setCursor(8, 1);
    -
    int button = lcd.getButton();
    -
    if (button == LCD_BUTTON_LEFT)
    -
    lcd.print("LEFT");
    -
    else if (button == LCD_BUTTON_RIGHT)
    -
    lcd.print("RIGHT");
    -
    else if (button == LCD_BUTTON_UP)
    -
    lcd.print("UP");
    -
    else if (button == LCD_BUTTON_DOWN)
    -
    lcd.print("DOWN");
    -
    else if (button == LCD_BUTTON_SELECT)
    -
    lcd.print("SELECT");
    -
    else if (button < 0) // button release
    -
    lcd.print(" ");
    -
    }
    -
    -
    - - - - diff --git a/html/mainpage_8dox.html b/html/mainpage_8dox.html deleted file mode 100644 index 49e453b1..00000000 --- a/html/mainpage_8dox.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - -ArduinoLibs: mainpage.dox File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    -
    -
    mainpage.dox File Reference
    -
    -
    -
    - - - - diff --git a/html/modules.html b/html/modules.html deleted file mode 100644 index 98d71dba..00000000 --- a/html/modules.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - -ArduinoLibs: Modules - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - -
    - - - - -
    - -
    - -
    -
    -
    Modules
    -
    -
    -
    Here is a list of all modules:
    -
    - - - - diff --git a/html/nav_f.png b/html/nav_f.png deleted file mode 100644 index 72a58a529ed3a9ed6aa0c51a79cf207e026deee2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U diff --git a/html/nav_g.png b/html/nav_g.png deleted file mode 100644 index 2093a237a94f6c83e19ec6e5fd42f7ddabdafa81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM - - - - - -ArduinoLibs: Related Pages - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - -
    - - - - -
    - -
    - -
    -
    -
    Related Pages
    -
    - - - - - diff --git a/html/radio_controller.png b/html/radio_controller.png deleted file mode 100644 index 6325bf40b3c872acc022206e117872aab21eb7e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4499 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 NEM6XXrTkY{_z%{&h%NvC diff --git a/html/ring_oscillator.png b/html/ring_oscillator.png deleted file mode 100644 index c0939bc3f768463026d937b305a72fa01c2e9d3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28361 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 SD`Xcnv6J^CL`%FjLk diff --git a/html/ring_oscillator_basic.png b/html/ring_oscillator_basic.png deleted file mode 100644 index 896fe0ac23fb94d114265d17a4c494ee7151a03f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4142 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 diff --git a/html/ring_oscillator_multi.png b/html/ring_oscillator_multi.png deleted file mode 100644 index d8324d6f880c27c8a55383ccedda66a0d16880f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9553 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 T=voDzi~*YJx_3*|o`n1lZg>PV diff --git a/html/ring_oscillator_sampled.png b/html/ring_oscillator_sampled.png deleted file mode 100644 index 0cd3d0711bc15bb5a1dc929d0477935778d5bf9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6247 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 GBL4%UeG<$7 diff --git a/html/search/all_0.html b/html/search/all_0.html deleted file mode 100644 index 17b6da85..00000000 --- a/html/search/all_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/all_0.js b/html/search/all_0.js deleted file mode 100644 index 02e008ed..00000000 --- a/html/search/all_0.js +++ /dev/null @@ -1,19 +0,0 @@ -var searchData= -[ - ['addfield',['addField',['../classForm.html#a5cb056ace428e75e321610555bfecac7',1,'Form']]], - ['addnoisesource',['addNoiseSource',['../classRNGClass.html#aacf23b192b0e4cc8726d9abe05f5a9db',1,'RNGClass']]], - ['adjustdays',['adjustDays',['../classRTC.html#adc29d7c43efc5a192d21965da5c3ee1d',1,'RTC']]], - ['adjustmonths',['adjustMonths',['../classRTC.html#aeca597e6e37a05716e664242f9cfc5f4',1,'RTC']]], - ['adjustyears',['adjustYears',['../classRTC.html#a31d10cb2f7cac8839bd4be2d858b802d',1,'RTC']]], - ['advance',['advance',['../classChaseLEDs.html#aa0f4e0bd07dd65ee5574e894a612486b',1,'ChaseLEDs']]], - ['advancetime',['advanceTime',['../classChaseLEDs.html#aed060c51bb63dd8065be89f895989700',1,'ChaseLEDs']]], - ['aes128',['AES128',['../classAES128.html',1,'AES128'],['../classAES128.html#af826ce33301767919bb60f27ad3ff693',1,'AES128::AES128()']]], - ['aes192',['AES192',['../classAES192.html',1,'AES192'],['../classAES192.html#a6f8e457cfffdc12f7dd829e3ac4585ce',1,'AES192::AES192()']]], - ['aes256',['AES256',['../classAES256.html',1,'AES256'],['../classAES256.html#a3b2cbe56f03a87ec4260be4f8914fb02',1,'AES256::AES256()']]], - ['aescommon',['AESCommon',['../classAESCommon.html',1,'AESCommon'],['../classAESCommon.html#acf224a392659429bac80dc68c7471b21',1,'AESCommon::AESCommon()']]], - ['alarm_2dclock_2edox',['alarm-clock.dox',['../alarm-clock_8dox.html',1,'']]], - ['alarm_20clock',['Alarm Clock',['../alarm_clock.html',1,'']]], - ['alarm_5fcount',['ALARM_COUNT',['../classRTC.html#aee5ae8f600ee5296e65635c0d836fca3',1,'RTC']]], - ['auto_5frepeat',['AUTO_REPEAT',['../classIRreceiver.html#a9c37631cc1291dc47cabcfef2f631cf9',1,'IRreceiver']]], - ['available',['available',['../classEEPROM24.html#af8b70971d882b06de3fc6644a8ece3cf',1,'EEPROM24::available()'],['../classI2CMaster.html#a6458fa99cfd9e6270ae6dff993955833',1,'I2CMaster::available()'],['../classSoftI2C.html#a849af91018caedbb82e83f02c543305e',1,'SoftI2C::available()'],['../classRNGClass.html#a49e3231ba65a5e4b045bc90976e0a659',1,'RNGClass::available()']]] -]; diff --git a/html/search/all_1.html b/html/search/all_1.html deleted file mode 100644 index e2906449..00000000 --- a/html/search/all_1.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/all_1.js b/html/search/all_1.js deleted file mode 100644 index de6a37b3..00000000 --- a/html/search/all_1.js +++ /dev/null @@ -1,22 +0,0 @@ -var searchData= -[ - ['backlightoff',['BacklightOff',['../classLCD.html#a264bf94308c95d8598426e13dc8cdb28a9931c078cfd1023c69f1da431f9a656c',1,'LCD']]], - ['backlightonselect',['BacklightOnSelect',['../classLCD.html#a264bf94308c95d8598426e13dc8cdb28a781f3c5e42506bf4f86ba06d69b23d35',1,'LCD']]], - ['backlightpin',['backlightPin',['../classLCD.html#a171f59ba80e7775ebd3a399f56482a9c',1,'LCD']]], - ['begin',['begin',['../classRNGClass.html#a7f1aab3c324f8e8a424d683425e0fcf8',1,'RNGClass']]], - ['bitmap',['Bitmap',['../classBitmap.html',1,'Bitmap'],['../classBitmap.html#a40526748415c8bbc58a8510d636c20f4',1,'Bitmap::Bitmap()']]], - ['bitsperpixel',['bitsPerPixel',['../classBitmap.html#ad18d3d5a1e77d541a95e93ad1f958411',1,'Bitmap']]], - ['black',['Black',['../classBitmap.html#a2c7faeeb89d3624b5bbca58871785adc',1,'Bitmap']]], - ['blake2b',['BLAKE2b',['../classBLAKE2b.html',1,'BLAKE2b'],['../classBLAKE2b.html#a19b3b751809905a5587468f0d6c666ff',1,'BLAKE2b::BLAKE2b()']]], - ['blake2s',['BLAKE2s',['../classBLAKE2s.html',1,'BLAKE2s'],['../classBLAKE2s.html#a7345f4e08c19d7a8c278282b46df21a2',1,'BLAKE2s::BLAKE2s()']]], - ['blink_2dblink_2edox',['blink-blink.dox',['../blink-blink_8dox.html',1,'']]], - ['blink_2dcharlieplex_2edox',['blink-charlieplex.dox',['../blink-charlieplex_8dox.html',1,'']]], - ['blink_2dcylon_2edox',['blink-cylon.dox',['../blink-cylon_8dox.html',1,'']]], - ['blink_2dstartrek_2edox',['blink-startrek.dox',['../blink-startrek_8dox.html',1,'']]], - ['blinking_20led_20example',['Blinking LED Example',['../blink_blink.html',1,'']]], - ['blinkled',['BlinkLED',['../classBlinkLED.html',1,'BlinkLED'],['../classBlinkLED.html#afc33958651e7ce6dceb428ea654c2c2f',1,'BlinkLED::BlinkLED()']]], - ['blockcipher',['BlockCipher',['../classBlockCipher.html',1,'BlockCipher'],['../classBlockCipher.html#adc3d7cba116cbea9ad017f4cded6fe2f',1,'BlockCipher::BlockCipher()']]], - ['blocksize',['blockSize',['../classAESCommon.html#ae26afdcc6d18e8888974acae16df1413',1,'AESCommon::blockSize()'],['../classBLAKE2b.html#abec1b2320c3afaed12a29cf081b95fe2',1,'BLAKE2b::blockSize()'],['../classBLAKE2s.html#a9b5403734c20a0591d72a98912e4a305',1,'BLAKE2s::blockSize()'],['../classBlockCipher.html#a7059a310487c128db034b0ce0ad425a0',1,'BlockCipher::blockSize()'],['../classHash.html#a4e4297812e3483410556830fe5d47bdf',1,'Hash::blockSize()'],['../classKeccakCore.html#a3742ed39151811b5d1c263c75ee5b20a',1,'KeccakCore::blockSize()'],['../classSHA1.html#a816e3fd1a02cf1ecc67866cd8c7c309a',1,'SHA1::blockSize()'],['../classSHA256.html#a71bbd9064f9d6191d0647f867953a858',1,'SHA256::blockSize()'],['../classSHA3__256.html#a88a50ab6c2d4ad105cda2dd504d96e7c',1,'SHA3_256::blockSize()'],['../classSHA3__512.html#a4493a717bad8fa5cd35fe3aa36f25ab3',1,'SHA3_512::blockSize()'],['../classSHA512.html#acf8b9bcb6be91ee70acc3700a2ffa1a1',1,'SHA512::blockSize()']]], - ['boolfield',['BoolField',['../classBoolField.html',1,'BoolField'],['../classBoolField.html#a5d4382cdcdc989de0179d8f3f3a59998',1,'BoolField::BoolField(const String &label)'],['../classBoolField.html#a49aad212ed18f84baa105c24e86281d9',1,'BoolField::BoolField(Form &form, const String &label, const String &trueLabel, const String &falseLabel, bool value)']]], - ['bytecount',['byteCount',['../classDS1307RTC.html#a93c25269a9b78ab3331354db26672248',1,'DS1307RTC::byteCount()'],['../classDS3232RTC.html#a1319fe936dcb7e9d6bdf200b77a94f8e',1,'DS3232RTC::byteCount()'],['../classRTC.html#acfdebfb449710e44e11f9a3675e14fd8',1,'RTC::byteCount()']]] -]; diff --git a/html/search/all_10.html b/html/search/all_10.html deleted file mode 100644 index c55c8367..00000000 --- a/html/search/all_10.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/all_10.js b/html/search/all_10.js deleted file mode 100644 index 245dfd07..00000000 --- a/html/search/all_10.js +++ /dev/null @@ -1,80 +0,0 @@ -var searchData= -[ - ['star_20trek_20example',['Star Trek Example',['../blink_startrek.html',1,'']]], - ['snake_20video_20game_20using_20an_20infrared_20remote_20control',['Snake Video Game Using an Infrared Remote Control',['../ir_snake.html',1,'']]], - ['save',['save',['../classRNGClass.html#a139584fb249148e2058d1d645d090db7',1,'RNGClass']]], - ['screensavermode',['ScreenSaverMode',['../classLCD.html#a264bf94308c95d8598426e13dc8cdb28',1,'LCD::ScreenSaverMode()'],['../classLCD.html#a1917fa285f81f476b4c7cc20d15456b8',1,'LCD::screenSaverMode() const ']]], - ['scroll',['scroll',['../classBitmap.html#ae08eb6f9086f9923d8dc83a469ae4c4a',1,'Bitmap::scroll(int dx, int dy, Color fillColor=Black)'],['../classBitmap.html#af79ad4432297ff453fddc55625fec485',1,'Bitmap::scroll(int x, int y, int width, int height, int dx, int dy, Color fillColor=Black)']]], - ['second',['second',['../structRTCTime.html#a87b7c02e535d808dcba04c77e34abb91',1,'RTCTime::second()'],['../structRTCAlarm.html#ab749e3695ee5c5dd703aec71f72d46a1',1,'RTCAlarm::second()']]], - ['seed_5fsize',['SEED_SIZE',['../classRNGClass.html#ae3a013bfc73795fd26ee36e70d89f4c2',1,'RNGClass']]], - ['setadvancetime',['setAdvanceTime',['../classChaseLEDs.html#af560270f72302c19fb7f95002089c9d7',1,'ChaseLEDs']]], - ['setalarm',['setAlarm',['../classDS3231RTC.html#adb8b36354f00ea0a862cce6b1805d4c0',1,'DS3231RTC']]], - ['setautosavetime',['setAutoSaveTime',['../classRNGClass.html#a5848e87a5f2f0302c88b0377f0e3366d',1,'RNGClass']]], - ['setbacklightpin',['setBacklightPin',['../classLCD.html#a0b9b3b954290e7a3d94cdc829582b0a8',1,'LCD']]], - ['setblinkrate',['setBlinkRate',['../classBlinkLED.html#a47f95624881063aa91c0066ed2c92258',1,'BlinkLED']]], - ['setblockcipher',['setBlockCipher',['../classCBCCommon.html#a0b7631244b0c2c954cfdb50eb32f7db1',1,'CBCCommon::setBlockCipher()'],['../classCFBCommon.html#a9161530f456efacb64f5008fdb1a460c',1,'CFBCommon::setBlockCipher()'],['../classCTRCommon.html#a6c409c4ec1f99e0cb751196d891dc228',1,'CTRCommon::setBlockCipher()'],['../classOFBCommon.html#a0053e2566a88859effffacbf1e4ade04',1,'OFBCommon::setBlockCipher()']]], - ['setcapacity',['setCapacity',['../classKeccakCore.html#ab3c1905f2002e49aca085d6f0b5546f7',1,'KeccakCore']]], - ['setcounter',['setCounter',['../classChaCha.html#acab9109b7189ea88d9e5417a3a209eac',1,'ChaCha']]], - ['setcountersize',['setCounterSize',['../classCTRCommon.html#ae2bc6b33a864412598b426320d853337',1,'CTRCommon']]], - ['setcurrentfield',['setCurrentField',['../classForm.html#ae6004fedfa07191ffd47d7b12370b4e5',1,'Form']]], - ['setdoublebuffer',['setDoubleBuffer',['../classDMD.html#a6fbdcf8832f91d02500cb7a9b84d2723',1,'DMD']]], - ['setfalselabel',['setFalseLabel',['../classBoolField.html#ae6a29d27139fd78f2ca96152059fb30a',1,'BoolField']]], - ['setfont',['setFont',['../classBitmap.html#a64d7a9651d5c385a044cc910a3b82837',1,'Bitmap']]], - ['sethmackey',['setHMACKey',['../classKeccakCore.html#aeff6b3357916bf426b60d3629db52628',1,'KeccakCore']]], - ['setholdtime',['setHoldTime',['../classCharlieplex.html#a8502f4c752faba37023ced587695f6a4',1,'Charlieplex']]], - ['setitems',['setItems',['../classListField.html#ae6709bce9355451b651893691456704e',1,'ListField']]], - ['setiv',['setIV',['../classCBCCommon.html#ac7a586217835055b3a354bb932db160c',1,'CBCCommon::setIV()'],['../classCFBCommon.html#a597040eb7df40adbbef94b4c3975cd80',1,'CFBCommon::setIV()'],['../classChaCha.html#a734f3246b1e6810c63637b8cda26b259',1,'ChaCha::setIV()'],['../classCipher.html#a3777acd8ff776a4e945bb7c9f2d044d9',1,'Cipher::setIV()'],['../classCTRCommon.html#aad289af3eb013cb3ffda6d7e8e8b3d04',1,'CTRCommon::setIV()'],['../classOFBCommon.html#a4a35364cf30d78f1968cc00803686caf',1,'OFBCommon::setIV()']]], - ['setkey',['setKey',['../classAES128.html#a42d7548eb5084a2c3e2d5aa5f6f98ba4',1,'AES128::setKey()'],['../classAES192.html#a4ab37cff19fb05ceef1533ebc5e37cde',1,'AES192::setKey()'],['../classAES256.html#a6af085d2d6a730ff1e025f982121bbda',1,'AES256::setKey()'],['../classBlockCipher.html#a9a05307664469777592799c8f77397c4',1,'BlockCipher::setKey()'],['../classCBCCommon.html#add75ea4342a190e560cee26a8e9efc37',1,'CBCCommon::setKey()'],['../classCFBCommon.html#a45b9be25fb96f0e3ca5211b064e2baea',1,'CFBCommon::setKey()'],['../classChaCha.html#a6b2bdffbd3705e388bb458edb2f40c90',1,'ChaCha::setKey()'],['../classCipher.html#a0dfe133bda81dfa680b668f5908ccbe5',1,'Cipher::setKey()'],['../classCTRCommon.html#a79da937dc2c444a174176beab33c055a',1,'CTRCommon::setKey()'],['../classOFBCommon.html#ac3a98e81d95ebc6c883baef5f4cfbefb',1,'OFBCommon::setKey()']]], - ['setlabel',['setLabel',['../classField.html#ad4ea63599d780c35b296cf2840b69f7b',1,'Field']]], - ['setled',['setLed',['../classCharlieplex.html#ab103c9687a0890faf72e4da79e3de0a5',1,'Charlieplex']]], - ['setloopcount',['setLoopCount',['../classMelody.html#a507097a2e8ff51a5e9157e3a320ae35b',1,'Melody']]], - ['setloopduration',['setLoopDuration',['../classMelody.html#ae88ad06c2acb728f56dd213d5dad6006',1,'Melody']]], - ['setmaxhours',['setMaxHours',['../classTimeField.html#a7ac124eb9dde01c18c711c421736b5ed',1,'TimeField']]], - ['setmaxvalue',['setMaxValue',['../classIntField.html#a36cbd7c24480cc3fcf0c7634d5e22bf1',1,'IntField']]], - ['setmelody',['setMelody',['../classMelody.html#adb6ad8e8cfe8c9a137e470f4e85c7254',1,'Melody']]], - ['setminvalue',['setMinValue',['../classIntField.html#afffe7be6721a043cec7a5a85c19e0ada',1,'IntField']]], - ['setnumrounds',['setNumRounds',['../classChaCha.html#a1a0911e0be8f4590d7fb76884d98c541',1,'ChaCha']]], - ['setpixel',['setPixel',['../classBitmap.html#aac994b75418e7d37ec66829437329114',1,'Bitmap']]], - ['setpwmled',['setPwmLed',['../classCharlieplex.html#a605a302e13005a1aa3d68d0e22bc474b',1,'Charlieplex']]], - ['setreadonly',['setReadOnly',['../classTimeField.html#a3f002a0729e90e88d04025908be102fe',1,'TimeField']]], - ['setscreensavermode',['setScreenSaverMode',['../classLCD.html#a56d1f68532c779c65fbbd071fb444801',1,'LCD']]], - ['setstate',['setState',['../classBlinkLED.html#af904a345e56d49948a042ac439d0b9d4',1,'BlinkLED']]], - ['setstepvalue',['setStepValue',['../classIntField.html#a8fb6e207bd906062bb788e19dbe58bcb',1,'IntField']]], - ['setsuffix',['setSuffix',['../classIntField.html#a9324bba994389f3a4563d9c18bd2f1cd',1,'IntField']]], - ['setsystemfilter',['setSystemFilter',['../classIRreceiver.html#a920828f1411fa12d1856cd933066bd08',1,'IRreceiver']]], - ['settextcolor',['setTextColor',['../classBitmap.html#a8e225a4f188269bb18265ae4b49de0a3',1,'Bitmap']]], - ['settruelabel',['setTrueLabel',['../classBoolField.html#a803fc8c39765da4a44af01d925cd4194',1,'BoolField']]], - ['setvalue',['setValue',['../classBoolField.html#a080c575fd4a98e6afc4b9197fbab5577',1,'BoolField::setValue()'],['../classIntField.html#aed421e2c52946f2c7643534b4f6f13f7',1,'IntField::setValue()'],['../classListField.html#a266193631e897fb0b46e1270b1d0eb24',1,'ListField::setValue()'],['../classTextField.html#a24b98c5bb744331bf0a5facc8ea9c033',1,'TextField::setValue()'],['../classTimeField.html#a063b6df2bd6fa7970ee445ab4e5d1fc1',1,'TimeField::setValue()']]], - ['sha1',['SHA1',['../classSHA1.html',1,'SHA1'],['../classSHA1.html#ad49a5108ffd6996b1133bf41224ff726',1,'SHA1::SHA1()']]], - ['sha256',['SHA256',['../classSHA256.html',1,'SHA256'],['../classSHA256.html#ab672831c542df07ff03ded25760feec2',1,'SHA256::SHA256()']]], - ['sha3_5f256',['SHA3_256',['../classSHA3__256.html',1,'SHA3_256'],['../classSHA3__256.html#ac091b276c6d80a981fa64a9e8c68ca87',1,'SHA3_256::SHA3_256()']]], - ['sha3_5f512',['SHA3_512',['../classSHA3__512.html',1,'SHA3_512'],['../classSHA3__512.html#a5f8bc4180e9d19597f499468098a82a4',1,'SHA3_512::SHA3_512()']]], - ['sha512',['SHA512',['../classSHA512.html',1,'SHA512'],['../classSHA512.html#a520d966d99c0008e3cc58bd3b77dafcd',1,'SHA512::SHA512()']]], - ['show',['show',['../classForm.html#a9e8d718ab55a8034c22c606ccfa90d65',1,'Form']]], - ['size',['size',['../classEEPROM24.html#aa544875cef9bd05bf71d6c19be06cf7c',1,'EEPROM24']]], - ['sleep_5f120_5fms',['SLEEP_120_MS',['../group__power__save.html#ggabdc6266a040b28c4d79028ddb0ceae36a96fa577b54aa6f2341ea5ddd839aa8bc',1,'PowerSave.h']]], - ['sleep_5f15_5fms',['SLEEP_15_MS',['../group__power__save.html#ggabdc6266a040b28c4d79028ddb0ceae36a3d16487a7386c6348f1c1d886564e3c4',1,'PowerSave.h']]], - ['sleep_5f1_5fsec',['SLEEP_1_SEC',['../group__power__save.html#ggabdc6266a040b28c4d79028ddb0ceae36a92310daf29e5899770b80c1c4e850b9b',1,'PowerSave.h']]], - ['sleep_5f250_5fms',['SLEEP_250_MS',['../group__power__save.html#ggabdc6266a040b28c4d79028ddb0ceae36abcbf68cfdb688220da61ac98b1a2ec69',1,'PowerSave.h']]], - ['sleep_5f2_5fsec',['SLEEP_2_SEC',['../group__power__save.html#ggabdc6266a040b28c4d79028ddb0ceae36a04571aa0b801c28cd756513303b229cd',1,'PowerSave.h']]], - ['sleep_5f30_5fms',['SLEEP_30_MS',['../group__power__save.html#ggabdc6266a040b28c4d79028ddb0ceae36af31050c5ef733b3e231920143b041825',1,'PowerSave.h']]], - ['sleep_5f4_5fsec',['SLEEP_4_SEC',['../group__power__save.html#ggabdc6266a040b28c4d79028ddb0ceae36a4cba1036d7a69225110b68b372f10410',1,'PowerSave.h']]], - ['sleep_5f500_5fms',['SLEEP_500_MS',['../group__power__save.html#ggabdc6266a040b28c4d79028ddb0ceae36aa49e4d5f92a5f48070dde0babf75a9b0',1,'PowerSave.h']]], - ['sleep_5f60_5fms',['SLEEP_60_MS',['../group__power__save.html#ggabdc6266a040b28c4d79028ddb0ceae36a716f5a9f35e77a2d334ad71f05bd5fdc',1,'PowerSave.h']]], - ['sleep_5f8_5fsec',['SLEEP_8_SEC',['../group__power__save.html#ggabdc6266a040b28c4d79028ddb0ceae36a8c47dd1ef81c2f41da7525b5ee4bfc3a',1,'PowerSave.h']]], - ['sleepduration',['SleepDuration',['../group__power__save.html#gabdc6266a040b28c4d79028ddb0ceae36',1,'PowerSave.h']]], - ['sleepfor',['sleepFor',['../group__power__save.html#ga95c1666038493a7f95be6768882eebad',1,'sleepFor(SleepDuration duration, uint8_t mode): PowerSave.cpp'],['../group__power__save.html#ga95c1666038493a7f95be6768882eebad',1,'sleepFor(SleepDuration duration, uint8_t mode=0): PowerSave.cpp']]], - ['softi2c',['SoftI2C',['../classSoftI2C.html',1,'SoftI2C'],['../classSoftI2C.html#adb6e00ee3f930f1d32010a18feb5f6cc',1,'SoftI2C::SoftI2C()']]], - ['startread',['startRead',['../classI2CMaster.html#a4e5f1a1a4c2242699be5a35fc4872fde',1,'I2CMaster::startRead()'],['../classSoftI2C.html#aa0dafc067cfa374af75e060dca647ec3',1,'SoftI2C::startRead()']]], - ['startwrite',['startWrite',['../classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35',1,'I2CMaster::startWrite()'],['../classSoftI2C.html#aa8a3219f4e6ff52306cc3c219f37d8f9',1,'SoftI2C::startWrite()']]], - ['state',['state',['../classBlinkLED.html#ab89b5b3435998ea6699d4bf94866e233',1,'BlinkLED']]], - ['stepvalue',['stepValue',['../classIntField.html#a49025ee3473fe066a6a6c546af98bfbd',1,'IntField']]], - ['stir',['stir',['../classNoiseSource.html#a7ce647815524fe84f562aca5256e12f3',1,'NoiseSource::stir()'],['../classRingOscillatorNoiseSource.html#ad71698b5c92b41eef2f1322999b3eff9',1,'RingOscillatorNoiseSource::stir()'],['../classRNGClass.html#ad99535ea23ae2fec55bdebb8c24def02',1,'RNGClass::stir()'],['../classTransistorNoiseSource.html#add25c6a14b0506bc30ca781f2d923917',1,'TransistorNoiseSource::stir()']]], - ['stop',['stop',['../classMelody.html#ac0c552233c41d85f2766d2e4df376b2b',1,'Melody']]], - ['stride',['stride',['../classBitmap.html#af30df263729385ea2330effe3c80a1bc',1,'Bitmap']]], - ['suffix',['suffix',['../classIntField.html#a1a1de6a1836dfdb820c92b7f188a1b05',1,'IntField']]], - ['swapbuffers',['swapBuffers',['../classDMD.html#a80269ccd44b3ef9ee15f0a1009b7a60a',1,'DMD']]], - ['swapbuffersandcopy',['swapBuffersAndCopy',['../classDMD.html#a0b1771cf790b2b62eea55e56b02e3736',1,'DMD']]], - ['system',['system',['../classIRreceiver.html#a19e9334ae97812fa85078507d105478f',1,'IRreceiver']]], - ['systemfilter',['systemFilter',['../classIRreceiver.html#a2c6adc404f71f263ba535ec1ed9cff1a',1,'IRreceiver']]] -]; diff --git a/html/search/all_11.html b/html/search/all_11.html deleted file mode 100644 index 6f3943a9..00000000 --- a/html/search/all_11.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/all_11.js b/html/search/all_11.js deleted file mode 100644 index f67bae63..00000000 --- a/html/search/all_11.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['textcolor',['textColor',['../classBitmap.html#ab6e5f5744fd2f18478aac428b751d848',1,'Bitmap']]], - ['textfield',['TextField',['../classTextField.html',1,'TextField'],['../classTextField.html#a5108741ab147b2cd5a399fefbe0a2382',1,'TextField::TextField(const String &label)'],['../classTextField.html#a24096a344d9161b2c99ce724ec2ee93c',1,'TextField::TextField(Form &form, const String &label, const String &value)']]], - ['textheight',['textHeight',['../classBitmap.html#a628bb694fcfe6eab619a4f1e152d41c4',1,'Bitmap']]], - ['textwidth',['textWidth',['../classBitmap.html#a0f7607b1c7867987f4500d490a666e8a',1,'Bitmap::textWidth(const char *str, int len=-1) const '],['../classBitmap.html#a8ca70aa0f8f722a228358bffe794e925',1,'Bitmap::textWidth(const String &str, int start=0, int len=-1) const ']]], - ['timefield',['TimeField',['../classTimeField.html',1,'TimeField'],['../classTimeField.html#a138e2425379705828a87eb2d8a836431',1,'TimeField::TimeField(const String &label)'],['../classTimeField.html#a87f222bc098367963ed21a7edc4624de',1,'TimeField::TimeField(Form &form, const String &label, int maxHours, bool readOnly)']]], - ['transistornoisesource',['TransistorNoiseSource',['../classTransistorNoiseSource.html',1,'TransistorNoiseSource'],['../classTransistorNoiseSource.html#a05bab61c301a5397021048c95ca3107d',1,'TransistorNoiseSource::TransistorNoiseSource()']]], - ['truelabel',['trueLabel',['../classBoolField.html#a9972030beec6e007b556c6eb652e163d',1,'BoolField']]] -]; diff --git a/html/search/all_12.html b/html/search/all_12.html deleted file mode 100644 index 3c7c89ef..00000000 --- a/html/search/all_12.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/all_12.js b/html/search/all_12.js deleted file mode 100644 index 4d6b3005..00000000 --- a/html/search/all_12.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['unusedpin',['unusedPin',['../group__power__save.html#ga6dbe8e20a70e83cf5b068177675ec792',1,'PowerSave.h']]], - ['update',['update',['../classBLAKE2b.html#a468e48c66ce1738e11c922d133135069',1,'BLAKE2b::update()'],['../classBLAKE2s.html#aa192da2fa044b03cccaf11e87fdf9911',1,'BLAKE2s::update()'],['../classHash.html#aec9761ee427d122e7450de8df200265c',1,'Hash::update()'],['../classKeccakCore.html#aaaa0355ccec0f469ac8eb577bdf853ed',1,'KeccakCore::update()'],['../classSHA1.html#aec77fbc5015f82bbf7055e535085656a',1,'SHA1::update()'],['../classSHA256.html#a555bf8efb17afd4842d2e55a1f39f27b',1,'SHA256::update()'],['../classSHA3__256.html#a8356957ea403c5da326fc6899b91ea71',1,'SHA3_256::update()'],['../classSHA3__512.html#a0563e4c87150e6019671b4fe92fd63a4',1,'SHA3_512::update()'],['../classSHA512.html#a7d37a20d7ab431ab15d094f768b6a695',1,'SHA512::update()']]], - ['updatecursor',['updateCursor',['../classField.html#afc612378167be0e7f8a6f8395b3537bd',1,'Field']]] -]; diff --git a/html/search/all_13.html b/html/search/all_13.html deleted file mode 100644 index 0bd629b8..00000000 --- a/html/search/all_13.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/all_13.js b/html/search/all_13.js deleted file mode 100644 index 46d0b7fe..00000000 --- a/html/search/all_13.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['value',['value',['../classBoolField.html#a9147826437fbaf9b29eda9dee9e37b39',1,'BoolField::value()'],['../classIntField.html#a2fb650827ce8cb4662253bb6c32acb52',1,'IntField::value()'],['../classListField.html#aab8477757cd89bacd242c85bac2dccb1',1,'ListField::value()'],['../classTextField.html#a124764b6fc7c19aaf683f72cd42636b1',1,'TextField::value()'],['../classTimeField.html#a400aaa72a83b3b872e1de1c3af1a240f',1,'TimeField::value()']]] -]; diff --git a/html/search/all_14.html b/html/search/all_14.html deleted file mode 100644 index 2ad638b2..00000000 --- a/html/search/all_14.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/all_14.js b/html/search/all_14.js deleted file mode 100644 index 4166a089..00000000 --- a/html/search/all_14.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['white',['White',['../classBitmap.html#a39b6754cfe50a457bbfdb1980fd87eb7',1,'Bitmap']]], - ['width',['width',['../classBitmap.html#a76c3b49e535761f07c553e7336daf523',1,'Bitmap']]], - ['wrap',['WRAP',['../classRTC.html#a02ace2d775063be9a99035851c9274eb',1,'RTC']]], - ['write',['write',['../classEEPROM24.html#a9e017772e3459ee4ab987e27d78937f8',1,'EEPROM24::write(unsigned long address, uint8_t value)'],['../classEEPROM24.html#a3d918ed34da7ca6d21a776c0614eebf3',1,'EEPROM24::write(unsigned long address, const void *data, size_t length)'],['../classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960',1,'I2CMaster::write()'],['../classSoftI2C.html#ab46f0b6363c9cfe6fb3ab907956d5d73',1,'SoftI2C::write()']]], - ['writealarm',['writeAlarm',['../classDS1307RTC.html#a7354aed91d7c94d0d7b2144b1bf32c75',1,'DS1307RTC::writeAlarm()'],['../classDS3231RTC.html#a1ed8945018024816600f709c6eb0c749',1,'DS3231RTC::writeAlarm()'],['../classDS3232RTC.html#a8b0a65e0ac479aec8fad6ca3147dbe75',1,'DS3232RTC::writeAlarm()'],['../classRTC.html#a0e96c91efd9e7a6340effdae3eadf17e',1,'RTC::writeAlarm()']]], - ['writebyte',['writeByte',['../classDS1307RTC.html#a6ef435fd4aa4adf8eefdf8b1741f5ba6',1,'DS1307RTC::writeByte()'],['../classDS3232RTC.html#a9acebf12c5cecdd6d84e0ff9ed41765a',1,'DS3232RTC::writeByte()'],['../classRTC.html#a1cab6397ec04b1e2b3feea5b3cd1f749',1,'RTC::writeByte()']]], - ['writedate',['writeDate',['../classDS1307RTC.html#a4f7346be33612cf9ecd96080eb046230',1,'DS1307RTC::writeDate()'],['../classDS3231RTC.html#a450a143514a5aa228f8ef7a23d83d036',1,'DS3231RTC::writeDate()'],['../classDS3232RTC.html#a31c004a90c724979d8267c31f2dbf5ed',1,'DS3232RTC::writeDate()'],['../classRTC.html#ae667600d05c8e7b06a93574dd068a4d7',1,'RTC::writeDate()']]], - ['writetime',['writeTime',['../classDS1307RTC.html#a0a5d0d86a0345420ebb289ea724b19e8',1,'DS1307RTC::writeTime()'],['../classDS3231RTC.html#ae9bee8f68f9e124562230175ca9d15c3',1,'DS3231RTC::writeTime()'],['../classDS3232RTC.html#ab0ca13a8b80da856b37fc53b84e27c78',1,'DS3232RTC::writeTime()'],['../classRTC.html#a102e2ec15bf0273d8f7e9ce4b6dcc96e',1,'RTC::writeTime()']]] -]; diff --git a/html/search/all_15.html b/html/search/all_15.html deleted file mode 100644 index d3b5274b..00000000 --- a/html/search/all_15.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/all_15.js b/html/search/all_15.js deleted file mode 100644 index d4472111..00000000 --- a/html/search/all_15.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['year',['year',['../structRTCDate.html#a7d31822daff3c3fc947386abd897732f',1,'RTCDate']]] -]; diff --git a/html/search/all_16.html b/html/search/all_16.html deleted file mode 100644 index b4e3666f..00000000 --- a/html/search/all_16.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/all_16.js b/html/search/all_16.js deleted file mode 100644 index 4bc2b6bb..00000000 --- a/html/search/all_16.js +++ /dev/null @@ -1,25 +0,0 @@ -var searchData= -[ - ['_7eaescommon',['~AESCommon',['../classAESCommon.html#a8f67970c86c23affb0297fc1bb10fad8',1,'AESCommon']]], - ['_7ebitmap',['~Bitmap',['../classBitmap.html#a72d2a301ec1eb1c8d0f3d64823659a8e',1,'Bitmap']]], - ['_7eblake2b',['~BLAKE2b',['../classBLAKE2b.html#ad0287d7284000ff236153e6afa0130f1',1,'BLAKE2b']]], - ['_7eblake2s',['~BLAKE2s',['../classBLAKE2s.html#a4b3187ecaa3d3c8febfbb40c0f779aa7',1,'BLAKE2s']]], - ['_7eblockcipher',['~BlockCipher',['../classBlockCipher.html#acec1bc4faeaa6dda2d91bffd79a988f9',1,'BlockCipher']]], - ['_7ecbccommon',['~CBCCommon',['../classCBCCommon.html#a45a91367531b4692b3bb7237ab6e9015',1,'CBCCommon']]], - ['_7ecfbcommon',['~CFBCommon',['../classCFBCommon.html#ae200d7b876a1f154bcdb1cdf33d3be54',1,'CFBCommon']]], - ['_7echarlieplex',['~Charlieplex',['../classCharlieplex.html#a4dbe37ccba8ba18139f4e710afdcd103',1,'Charlieplex']]], - ['_7ecipher',['~Cipher',['../classCipher.html#a84bdea765f7e35aa5b5950dd2853a383',1,'Cipher']]], - ['_7edmd',['~DMD',['../classDMD.html#a7b37e05584d3e0308163700920df99b2',1,'DMD']]], - ['_7efield',['~Field',['../classField.html#a45d6e6d09b8f8e46de62b40119d62c60',1,'Field']]], - ['_7eform',['~Form',['../classForm.html#a9cda7cce41e81bfaca51e922d4f9b98f',1,'Form']]], - ['_7ehash',['~Hash',['../classHash.html#a4e4b4797dda8678aaed058bae155813e',1,'Hash']]], - ['_7ekeccakcore',['~KeccakCore',['../classKeccakCore.html#a4579e3a9b24f1d615fa8d660c23e77a4',1,'KeccakCore']]], - ['_7enoisesource',['~NoiseSource',['../classNoiseSource.html#a4eca1e894a5d719fb9bf4df34a791cdb',1,'NoiseSource']]], - ['_7eofbcommon',['~OFBCommon',['../classOFBCommon.html#aae7435157e51bf977d3481e94e17ae01',1,'OFBCommon']]], - ['_7erngclass',['~RNGClass',['../classRNGClass.html#aef3ee2fb14a39caf650dc90a0226dd31',1,'RNGClass']]], - ['_7esha1',['~SHA1',['../classSHA1.html#a8485d7c14fa29286cd3c7acfe438606d',1,'SHA1']]], - ['_7esha256',['~SHA256',['../classSHA256.html#ad82f2925b612de315b289017e023a73b',1,'SHA256']]], - ['_7esha3_5f256',['~SHA3_256',['../classSHA3__256.html#a835d09eb88d477cd162330c493cbdf64',1,'SHA3_256']]], - ['_7esha3_5f512',['~SHA3_512',['../classSHA3__512.html#a327005ebc8c0768118ec7d334c583f85',1,'SHA3_512']]], - ['_7esha512',['~SHA512',['../classSHA512.html#a777ec274fa838684b0208369c5f66391',1,'SHA512']]] -]; diff --git a/html/search/all_2.html b/html/search/all_2.html deleted file mode 100644 index 95ded122..00000000 --- a/html/search/all_2.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/all_2.js b/html/search/all_2.js deleted file mode 100644 index 6ea117ce..00000000 --- a/html/search/all_2.js +++ /dev/null @@ -1,29 +0,0 @@ -var searchData= -[ - ['charlieplexing_20example',['Charlieplexing Example',['../blink_charlieplex.html',1,'']]], - ['cylon_20eyes_20example',['Cylon Eyes Example',['../blink_cylon.html',1,'']]], - ['calibrating',['calibrating',['../classNoiseSource.html#ac8ac086f830efb5ffe3e8d506aa61c85',1,'NoiseSource::calibrating()'],['../classRingOscillatorNoiseSource.html#ade7f7ed390e23722347b3c207912b3f9',1,'RingOscillatorNoiseSource::calibrating()'],['../classTransistorNoiseSource.html#a9244b327c291c737396e769da9c66af9',1,'TransistorNoiseSource::calibrating()']]], - ['capacity',['capacity',['../classKeccakCore.html#a804b895121a4e04bc491f41a5821a13e',1,'KeccakCore']]], - ['cbc',['CBC',['../classCBC.html',1,'CBC< T >'],['../classCBC.html#ae22d0d9347d5f3c97328e643a9b29ecb',1,'CBC::CBC()']]], - ['cbccommon',['CBCCommon',['../classCBCCommon.html',1,'CBCCommon'],['../classCBCCommon.html#a7575b369910e05f54e76698dd04bfa05',1,'CBCCommon::CBCCommon()']]], - ['cfb',['CFB',['../classCFB.html',1,'CFB< T >'],['../classCFB.html#a26a027614d027162c67085a58b512318',1,'CFB::CFB()']]], - ['cfbcommon',['CFBCommon',['../classCFBCommon.html',1,'CFBCommon'],['../classCFBCommon.html#adad0210430c83817c993bdca30d562a6',1,'CFBCommon::CFBCommon()']]], - ['chacha',['ChaCha',['../classChaCha.html',1,'ChaCha'],['../classChaCha.html#a5831811b705d3c80e97f0242597f0c7e',1,'ChaCha::ChaCha()']]], - ['charlieplex',['Charlieplex',['../classCharlieplex.html',1,'Charlieplex'],['../classCharlieplex.html#abfb0d0456bcbadbf60c21f615adacdbd',1,'Charlieplex::Charlieplex()']]], - ['charwidth',['charWidth',['../classBitmap.html#a9b79ac13077ca865e4515510297780bd',1,'Bitmap']]], - ['chaseleds',['ChaseLEDs',['../classChaseLEDs.html',1,'ChaseLEDs'],['../classChaseLEDs.html#ab6bb3da371d3730a6552e93a9b2eab78',1,'ChaseLEDs::ChaseLEDs()']]], - ['cipher',['Cipher',['../classCipher.html',1,'Cipher'],['../classCipher.html#a6a61077eca3ccd5900f92ceac58fb09c',1,'Cipher::Cipher()']]], - ['clear',['clear',['../classBitmap.html#a839dc8fab05a5ebf7a6b2e61436b2fa1',1,'Bitmap::clear()'],['../classAESCommon.html#a83e43f7d07e31d90fd7b768a93ecfce6',1,'AESCommon::clear()'],['../classBLAKE2b.html#a21623759bd381285ebf7e75a00c9c8a9',1,'BLAKE2b::clear()'],['../classBLAKE2s.html#a0848885f52df51dc53949d32a206e72d',1,'BLAKE2s::clear()'],['../classBlockCipher.html#a6f27d46e9dfa7761d014d828ad5f955b',1,'BlockCipher::clear()'],['../classCBCCommon.html#a7befadfe7384e0e857a96a59bf3845e9',1,'CBCCommon::clear()'],['../classCFBCommon.html#a847d320b0fe7f329385f26511b42c40d',1,'CFBCommon::clear()'],['../classChaCha.html#af533905f679066c41f4d6cd76bddb4cb',1,'ChaCha::clear()'],['../classCipher.html#a4b7c3965646441a70d9ab934a7c92ab1',1,'Cipher::clear()'],['../classCTRCommon.html#ac0d6381c02fe2a8a017ad66d006a6ef2',1,'CTRCommon::clear()'],['../classHash.html#a4a959469433cd9348ab7f3ac6228bb34',1,'Hash::clear()'],['../classKeccakCore.html#aeff1df56e4a3103c99c1fe4307e60c66',1,'KeccakCore::clear()'],['../classOFBCommon.html#a55bf2396beb91c457bfc4c20ef5c8123',1,'OFBCommon::clear()'],['../classSHA1.html#a41a159d6565b04d3f620dcd720faaf3f',1,'SHA1::clear()'],['../classSHA256.html#add0d1649d533b27005ccd8508398c689',1,'SHA256::clear()'],['../classSHA3__256.html#a531467f995ef6fc901ad8c2b5776a8d1',1,'SHA3_256::clear()'],['../classSHA3__512.html#acfbc5e9b4d394f011d5132a2b156d260',1,'SHA3_512::clear()'],['../classSHA512.html#a0a9104dce5f099aeba216e5fbcb1ee1a',1,'SHA512::clear()']]], - ['color',['Color',['../classBitmap.html#a88d386944a7017aa776a177b10d8b2ba',1,'Bitmap']]], - ['command',['command',['../classIRreceiver.html#a4b021592a2b089dc2f1e138a38506fda',1,'IRreceiver']]], - ['copy',['copy',['../classBitmap.html#ab22fe1f3871934987a670b559f67c67c',1,'Bitmap']]], - ['count',['count',['../classCharlieplex.html#a5008aa4143d381ce34a3aed1a3843e4e',1,'Charlieplex']]], - ['cryptographic_20library',['Cryptographic Library',['../crypto.html',1,'']]], - ['crypto_2drng_2dring_2edox',['crypto-rng-ring.dox',['../crypto-rng-ring_8dox.html',1,'']]], - ['crypto_2drng_2edox',['crypto-rng.dox',['../crypto-rng_8dox.html',1,'']]], - ['crypto_2edox',['crypto.dox',['../crypto_8dox.html',1,'']]], - ['ctr',['CTR',['../classCTR.html',1,'CTR< T >'],['../classCTR.html#a7025ab5d79f0f0763f751aeabc425ca9',1,'CTR::CTR()']]], - ['ctrcommon',['CTRCommon',['../classCTRCommon.html',1,'CTRCommon'],['../classCTRCommon.html#abeb01342f17023e99776001d397c51ff',1,'CTRCommon::CTRCommon()']]], - ['currentfield',['currentField',['../classForm.html#a85a219a73294cef1f89a2182b5c25bf8',1,'Form']]], - ['curve25519',['Curve25519',['../classCurve25519.html',1,'']]] -]; diff --git a/html/search/all_3.html b/html/search/all_3.html deleted file mode 100644 index 4d312d03..00000000 --- a/html/search/all_3.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/all_3.js b/html/search/all_3.js deleted file mode 100644 index 47be02fc..00000000 --- a/html/search/all_3.js +++ /dev/null @@ -1,41 +0,0 @@ -var searchData= -[ - ['data',['data',['../classBitmap.html#a5eeed27c176eb6e4a2c39ea83444e27d',1,'Bitmap::data()'],['../classBitmap.html#a20fea2a946545aa3b5edd78245149e5f',1,'Bitmap::data() const ']]], - ['day',['day',['../structRTCDate.html#a2d68ff3fb90240df522b41222362704c',1,'RTCDate::day()'],['../structRTCAlarm.html#a9cbc0c2bd8cee02917539af77e845fc4',1,'RTCAlarm::day()']]], - ['dayofweek',['dayOfWeek',['../classRTC.html#a525a9c1dad89613708f47a683eb316aa',1,'RTC::dayOfWeek(const RTCDate *date)'],['../classRTC.html#ab2ca0cbee608ec32d3d6e04d40298f11',1,'RTC::DayOfWeek()']]], - ['decrement',['DECREMENT',['../classRTC.html#a05b1bd1479afc80682abdd4f3e58dc6f',1,'RTC']]], - ['decrypt',['decrypt',['../classCBCCommon.html#ab46a2625cae9a654c708e1f31a0e22b6',1,'CBCCommon::decrypt()'],['../classCFBCommon.html#aaaa3d61c5743e30e355207c193c0b0ef',1,'CFBCommon::decrypt()'],['../classChaCha.html#a1f54b2b51b59428010f81a6c4dc4e42c',1,'ChaCha::decrypt()'],['../classCipher.html#ac6099d1a0d7f2ff67b0e4ccb4a17eb08',1,'Cipher::decrypt()'],['../classCTRCommon.html#a0943387cf1124258389702e0690740fe',1,'CTRCommon::decrypt()'],['../classOFBCommon.html#aeb3636d7175b150e2bf16367e51c2e36',1,'OFBCommon::decrypt()']]], - ['decryptblock',['decryptBlock',['../classAESCommon.html#a95a806adf42f975765ff62907efdc639',1,'AESCommon::decryptBlock()'],['../classBlockCipher.html#ac3ba2450222aa1ea804ae4881ab6440c',1,'BlockCipher::decryptBlock()']]], - ['defaultfield',['defaultField',['../classForm.html#aba75b59f68b31dd77dbbac9ab5c3124b',1,'Form']]], - ['destroy',['destroy',['../classRNGClass.html#a9901367d86f2303a59bbc12fe91cad00',1,'RNGClass']]], - ['dh1',['dh1',['../classCurve25519.html#a2b6911583d17ea9a36bbbb40d58b3d89',1,'Curve25519']]], - ['dh2',['dh2',['../classCurve25519.html#a14022d6ac68ec691ffb0247275078ab9',1,'Curve25519']]], - ['disable32khzoutput',['disable32kHzOutput',['../classDS3231RTC.html#a7c9c197c6f27c26e0cb9c5ddc95633c8',1,'DS3231RTC::disable32kHzOutput()'],['../classDS3232RTC.html#ada732bae42fc2833e59ae293aa27ddcb',1,'DS3232RTC::disable32kHzOutput()']]], - ['disablealarm',['disableAlarm',['../classDS3231RTC.html#a21e2667c53d30aa425043ec08a117c47',1,'DS3231RTC']]], - ['disablealarminterrupts',['disableAlarmInterrupts',['../classDS3231RTC.html#a245a56a9396ef49a4e089d743c759cdb',1,'DS3231RTC::disableAlarmInterrupts()'],['../classDS3232RTC.html#a225b8c62d617aa1b7be7d20e8a033be9',1,'DS3232RTC::disableAlarmInterrupts()']]], - ['disablescreensaver',['disableScreenSaver',['../classLCD.html#a85c3a4694b105731404df36e35e5b26e',1,'LCD']]], - ['disabletimer1',['disableTimer1',['../classDMD.html#a39af27e216f654ecc7e60b0614cb6b33',1,'DMD']]], - ['disabletimer2',['disableTimer2',['../classDMD.html#a52fe885bfb380b74df54c96221811cff',1,'DMD']]], - ['dispatch',['dispatch',['../classBoolField.html#af793bafc1193d79b495c2ede711bca57',1,'BoolField::dispatch()'],['../classField.html#a061bd1ed4d8b079df86465df8facd3b3',1,'Field::dispatch()'],['../classForm.html#a89bd3850e87caa2ca7b2e946f923d0ee',1,'Form::dispatch()'],['../classIntField.html#a01a17d5a89c76c42c4f0516984ce653f',1,'IntField::dispatch()'],['../classListField.html#a5d752bd561cde735b175bcdfda55832a',1,'ListField::dispatch()'],['../classTimeField.html#a9b953d9abdbe960a3fa34938462832e5',1,'TimeField::dispatch()']]], - ['display',['display',['../classLCD.html#a5b07cf05e8e5e7c53654f5ca0cf58b89',1,'LCD']]], - ['displayoff',['DisplayOff',['../classLCD.html#a264bf94308c95d8598426e13dc8cdb28a3f1e62d5fcd314d6ff067d3e74c4bf5f',1,'LCD']]], - ['dmd',['DMD',['../classDMD.html',1,'DMD'],['../classDMD.html#affd37accffe951c8878434dfa1245809',1,'DMD::DMD()']]], - ['dmd_2ddemo_2edox',['dmd-demo.dox',['../dmd-demo_8dox.html',1,'']]], - ['dmd_2drunning_2dfigure_2edox',['dmd-running-figure.dox',['../dmd-running-figure_8dox.html',1,'']]], - ['dot_20matrix_20display_20demo',['Dot Matrix Display Demo',['../dmd_demo.html',1,'']]], - ['doublebuffer',['doubleBuffer',['../classDMD.html#aab1f3ba29c053d630ae12865d22166ec',1,'DMD']]], - ['dow',['dow',['../structRTCAlarm.html#a764061bcf84755b4b9db07dead0d46b9',1,'RTCAlarm']]], - ['drawbitmap',['drawBitmap',['../classBitmap.html#a491e9c0bb20ddf5a5eb4933077c8ed72',1,'Bitmap::drawBitmap(int x, int y, const Bitmap &bitmap, Color color=White)'],['../classBitmap.html#a5e4f23e8f14e193410b5f071149401e4',1,'Bitmap::drawBitmap(int x, int y, Bitmap::ProgMem bitmap, Color color=White)']]], - ['drawchar',['drawChar',['../classBitmap.html#a1a11f29863ee7f36a3b15c91963102bd',1,'Bitmap']]], - ['drawcircle',['drawCircle',['../classBitmap.html#a933763a4f3cba79fbcf97ae6d0a864aa',1,'Bitmap']]], - ['drawfilledcircle',['drawFilledCircle',['../classBitmap.html#a757291b9a39bcb0d64ac98d3a2fa061b',1,'Bitmap']]], - ['drawfilledrect',['drawFilledRect',['../classBitmap.html#a568acbca3818dd85dd62fff6d0b36ffb',1,'Bitmap']]], - ['drawinvertedbitmap',['drawInvertedBitmap',['../classBitmap.html#a4321640464bc08b60348c09bff01b86a',1,'Bitmap::drawInvertedBitmap(int x, int y, const Bitmap &bitmap)'],['../classBitmap.html#a2e862b72c2d6471af737fac320472d69',1,'Bitmap::drawInvertedBitmap(int x, int y, Bitmap::ProgMem bitmap)']]], - ['drawline',['drawLine',['../classBitmap.html#aa0a84f3694e343d68e7021552c69f767',1,'Bitmap']]], - ['drawrect',['drawRect',['../classBitmap.html#aac61e3f7f625db568e37d88b52b3b2fc',1,'Bitmap']]], - ['drawtext',['drawText',['../classBitmap.html#a3e9bcbfb584d5020bd6f0a313ee275f0',1,'Bitmap::drawText(int x, int y, const char *str, int len=-1)'],['../classBitmap.html#a802f5d6bd19a3727670e61e7a88a0cac',1,'Bitmap::drawText(int x, int y, const String &str, int start=0, int len=-1)']]], - ['ds1307rtc',['DS1307RTC',['../classDS1307RTC.html',1,'DS1307RTC'],['../classDS1307RTC.html#a092805d75bea323dc4be062638bff866',1,'DS1307RTC::DS1307RTC()']]], - ['ds3231rtc',['DS3231RTC',['../classDS3231RTC.html',1,'DS3231RTC'],['../classDS3231RTC.html#a45df320cabed4ea2d5c34b437eda7e9f',1,'DS3231RTC::DS3231RTC()']]], - ['ds3232rtc',['DS3232RTC',['../classDS3232RTC.html',1,'DS3232RTC'],['../classDS3232RTC.html#aa959454ae01b11c48d6ec7ec192b4ccb',1,'DS3232RTC::DS3232RTC()']]], - ['dumping_20infrared_20remote_20control_20codes',['Dumping Infrared Remote Control Codes',['../ir_dumpir.html',1,'']]] -]; diff --git a/html/search/all_4.html b/html/search/all_4.html deleted file mode 100644 index d72a9104..00000000 --- a/html/search/all_4.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/all_4.js b/html/search/all_4.js deleted file mode 100644 index 0b66d295..00000000 --- a/html/search/all_4.js +++ /dev/null @@ -1,17 +0,0 @@ -var searchData= -[ - ['eeprom24',['EEPROM24',['../classEEPROM24.html',1,'EEPROM24'],['../classEEPROM24.html#ae8547f6ff7711496e1959ee24a142995',1,'EEPROM24::EEPROM24()']]], - ['enable32khzoutput',['enable32kHzOutput',['../classDS3231RTC.html#a032cf784eb82ccf6ff0a9745b47ac86b',1,'DS3231RTC::enable32kHzOutput()'],['../classDS3232RTC.html#a3966de6f4241d86f198a8b9dd5e7e59a',1,'DS3232RTC::enable32kHzOutput()']]], - ['enablealarm',['enableAlarm',['../classDS3231RTC.html#ad0a0614c48d4f809fee6017cd7350372',1,'DS3231RTC']]], - ['enablealarminterrupts',['enableAlarmInterrupts',['../classDS3231RTC.html#a0e9509219b2c7259accd68a55aaa5faf',1,'DS3231RTC::enableAlarmInterrupts()'],['../classDS3232RTC.html#ab91e79271a1f8e75b07bddbb04445dc9',1,'DS3232RTC::enableAlarmInterrupts()']]], - ['enablescreensaver',['enableScreenSaver',['../classLCD.html#af9a2326d034fa159d384ec16223c924f',1,'LCD']]], - ['enabletimer1',['enableTimer1',['../classDMD.html#a4c3b04b384f3d656a9b59690836775e2',1,'DMD']]], - ['enabletimer2',['enableTimer2',['../classDMD.html#a5469775db7fafebca2cdbc6a6372fb97',1,'DMD']]], - ['encrypt',['encrypt',['../classCBCCommon.html#a41d2f655a7df13cfcd009b2882e13147',1,'CBCCommon::encrypt()'],['../classCFBCommon.html#a57af3692389bed300d3cfdf351351c51',1,'CFBCommon::encrypt()'],['../classChaCha.html#acd4fff140b8871c233d9a31abf753ed8',1,'ChaCha::encrypt()'],['../classCipher.html#ad2832bd61039d61560e34ea3382ca562',1,'Cipher::encrypt()'],['../classCTRCommon.html#a201bda584d111552ce8ec09fac759963',1,'CTRCommon::encrypt()'],['../classOFBCommon.html#a984d81a460e0799895b19dc48c3b5cf8',1,'OFBCommon::encrypt()']]], - ['encryptblock',['encryptBlock',['../classAESCommon.html#a2d95f6159abfcd92b5841f9018e44296',1,'AESCommon::encryptBlock()'],['../classBlockCipher.html#aed0788b25f6bb2f1bd47d5a5f0c5db33',1,'BlockCipher::encryptBlock()']]], - ['endwrite',['endWrite',['../classI2CMaster.html#ab29f63551ddeb032a91505d1c0b8ac41',1,'I2CMaster::endWrite()'],['../classSoftI2C.html#aa12ae82813598b2e9ea70463c23c5bf3',1,'SoftI2C::endWrite()']]], - ['enterfield',['enterField',['../classBoolField.html#ab3f1e610b52caed7e41016f6ae3d7d09',1,'BoolField::enterField()'],['../classField.html#aa032bbeacb405c56546cb56fbbee94f5',1,'Field::enterField()'],['../classIntField.html#a51d9127b660e8dd7f87718acd230202a',1,'IntField::enterField()'],['../classListField.html#a191b79b460e45cf48e04b04eface2888',1,'ListField::enterField()'],['../classTextField.html#aa78f1354f9240b64fabd6f996e312f32',1,'TextField::enterField()'],['../classTimeField.html#ae914d6b870283a334d2d669460f7646b',1,'TimeField::enterField()']]], - ['eval',['eval',['../classCurve25519.html#a2e4b7dd83a019b32c76584c99bfda21a',1,'Curve25519']]], - ['exitfield',['exitField',['../classField.html#ad6805c75ee1e62f8cd8bd550c4530c07',1,'Field::exitField()'],['../classTimeField.html#a5a6b7db2e3fda7745e0ff9c3d8d9a541',1,'TimeField::exitField()']]], - ['extract',['extract',['../classKeccakCore.html#aad83ece853c0cc15fcab947fdcba924f',1,'KeccakCore']]] -]; diff --git a/html/search/all_5.html b/html/search/all_5.html deleted file mode 100644 index 99ef7267..00000000 --- a/html/search/all_5.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/all_5.js b/html/search/all_5.js deleted file mode 100644 index e940fe1c..00000000 --- a/html/search/all_5.js +++ /dev/null @@ -1,15 +0,0 @@ -var searchData= -[ - ['falselabel',['falseLabel',['../classBoolField.html#a59ad7a8a33290bda0d9fbb3df4f09b01',1,'BoolField']]], - ['field',['Field',['../classField.html',1,'Field'],['../classField.html#ac4ea0d104376233c3f0bfc080ec8564e',1,'Field::Field(const String &label)'],['../classField.html#a7e2bdb203ddfd9219696f263c1731fe7',1,'Field::Field(Form &form, const String &label)']]], - ['fill',['fill',['../classBitmap.html#a99da820f9280aace6b512801d5a5e2b2',1,'Bitmap::fill(int x, int y, int width, int height, Color color)'],['../classBitmap.html#ac661adab340858b541a2fe44e6303f56',1,'Bitmap::fill(int x, int y, int width, int height, Bitmap::ProgMem pattern, Color color=White)']]], - ['finalize',['finalize',['../classBLAKE2b.html#a0cd8146b7868bd0f4c24a3856f106d17',1,'BLAKE2b::finalize()'],['../classBLAKE2s.html#a751a3d772cbe1cd1dad83dbd09853b1b',1,'BLAKE2s::finalize()'],['../classHash.html#a09b3ccec22763fc86b1415695862977c',1,'Hash::finalize()'],['../classSHA1.html#a5a6a8a6169aa48e0bccadb22a149ab7c',1,'SHA1::finalize()'],['../classSHA256.html#a695157bcdf5495ba892ebac309f3abd6',1,'SHA256::finalize()'],['../classSHA3__256.html#a8fe7cad1f83bd1bae1a0d521324247a1',1,'SHA3_256::finalize()'],['../classSHA3__512.html#ac0227aafb5f047bb50f0bd84df0b4b5b',1,'SHA3_512::finalize()'],['../classSHA512.html#afc136ad0e77de527b031db3fb8b32464',1,'SHA512::finalize()']]], - ['finalizehmac',['finalizeHMAC',['../classBLAKE2b.html#a29fafbba26e3c1d896b4d4c428f7d52a',1,'BLAKE2b::finalizeHMAC()'],['../classBLAKE2s.html#a3f910f3bd48cc4a9c5330c31bcda31fc',1,'BLAKE2s::finalizeHMAC()'],['../classHash.html#aab42fa5420cc0bda4321a3d3866cfd06',1,'Hash::finalizeHMAC()'],['../classSHA1.html#a791db53fe9d6cc0e383b25f1da0a97b8',1,'SHA1::finalizeHMAC()'],['../classSHA256.html#a28bc2510c5bdaf210a012f9f21a753cd',1,'SHA256::finalizeHMAC()'],['../classSHA3__256.html#a001215fa1b7d2c30717b4b5b1618d68c',1,'SHA3_256::finalizeHMAC()'],['../classSHA3__512.html#a25c9d2da26d01d46ba6b72c8a7905ea0',1,'SHA3_512::finalizeHMAC()'],['../classSHA512.html#a1fe9533f0d3dfdb426eb3dc4bdc31904',1,'SHA512::finalizeHMAC()']]], - ['firedalarm',['firedAlarm',['../classDS3231RTC.html#a6a5b3717ff65528de566c021eb821b94',1,'DS3231RTC::firedAlarm()'],['../classDS3232RTC.html#a79649f100a4562b9c1ba7c69e85cbca3',1,'DS3232RTC::firedAlarm()']]], - ['flags',['flags',['../structRTCAlarm.html#a0f2ef7363cb60a26642d5295b77ca19e',1,'RTCAlarm']]], - ['font',['Font',['../classBitmap.html#a456f7d6da03189c1e7148563a891b3cf',1,'Bitmap::Font()'],['../classBitmap.html#a7bf0a232b4bd12573cc570cc0edef47c',1,'Bitmap::font() const ']]], - ['form',['Form',['../classForm.html',1,'Form'],['../classForm.html#ad30836b22edde707a52d94090b716996',1,'Form::Form()'],['../classField.html#a27427319be1cc92db3128637d8884ee5',1,'Field::form()']]], - ['formathmackey',['formatHMACKey',['../classHash.html#ab6f40c9af91dc3d738d9fcce59af63cc',1,'Hash']]], - ['fromrgb',['fromRGB',['../classDMD.html#a557412f734fc4596e1102bf71e110ea0',1,'DMD']]], - ['form_20example_20for_20lcd_20displays',['Form example for LCD displays',['../lcd_form.html',1,'']]] -]; diff --git a/html/search/all_6.html b/html/search/all_6.html deleted file mode 100644 index 6133ab3a..00000000 --- a/html/search/all_6.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/all_6.js b/html/search/all_6.js deleted file mode 100644 index 42fa73bb..00000000 --- a/html/search/all_6.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['generating_20random_20numbers',['Generating random numbers',['../crypto_rng.html',1,'']]], - ['getbutton',['getButton',['../classLCD.html#ac1e80e2603bd1cf0276c36092c416292',1,'LCD']]] -]; diff --git a/html/search/all_7.html b/html/search/all_7.html deleted file mode 100644 index 57481259..00000000 --- a/html/search/all_7.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/all_7.js b/html/search/all_7.js deleted file mode 100644 index a119e28d..00000000 --- a/html/search/all_7.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['hash',['Hash',['../classHash.html',1,'Hash'],['../classHash.html#af482880ad75b67a09d2dcb5e86244d80',1,'Hash::Hash()']]], - ['hashcore',['hashCore',['../classChaCha.html#a41ac3262e52ff49dcd916d0b3b2e2038',1,'ChaCha']]], - ['hashsize',['hashSize',['../classBLAKE2b.html#a7555de16f6918ab820170a7ed3098c89',1,'BLAKE2b::hashSize()'],['../classBLAKE2s.html#af9f50aac096f92ba27b1b2dd48df4c52',1,'BLAKE2s::hashSize()'],['../classHash.html#adcdd30de3e5ecaa2f798c0c5644d9ef8',1,'Hash::hashSize()'],['../classSHA1.html#ab8cdb7233a8b81be07877049960ddfdd',1,'SHA1::hashSize()'],['../classSHA256.html#a103d5bc5ced792464a82cb1d7986de94',1,'SHA256::hashSize()'],['../classSHA3__256.html#a2c5c08119d5ad853021f929a763784f3',1,'SHA3_256::hashSize()'],['../classSHA3__512.html#a9f13e4d2b99dd204e96b11142e9c1803',1,'SHA3_512::hashSize()'],['../classSHA512.html#a6ab3cc1e172eecf4796e4cac629e0a44',1,'SHA512::hashSize()']]], - ['hasupdates',['hasUpdates',['../classDS1307RTC.html#a6fec8ff71f33cc1a129eb0bd009600b0',1,'DS1307RTC::hasUpdates()'],['../classDS3231RTC.html#a180bea03bd68df8f696e529cd1582095',1,'DS3231RTC::hasUpdates()'],['../classDS3232RTC.html#a619ffee1bc013c9ddf4ae415115798bc',1,'DS3232RTC::hasUpdates()'],['../classRTC.html#a3690761f29654a2c9e676fcbfa32dd30',1,'RTC::hasUpdates()']]], - ['height',['height',['../classBitmap.html#adcd4e3dc7594421e647b0f52da9a41a3',1,'Bitmap']]], - ['hide',['hide',['../classForm.html#a88b9146a3f68e837c5e831203096f9e9',1,'Form']]], - ['holdtime',['holdTime',['../classCharlieplex.html#abb429659a7b1ee4c7306ea659050cb30',1,'Charlieplex']]], - ['hour',['hour',['../structRTCTime.html#a98ba717092ef856dd2b773ba02fcb1a4',1,'RTCTime::hour()'],['../structRTCAlarm.html#a75bdc42acd3ab3ad495680c6b6a34692',1,'RTCAlarm::hour()']]], - ['hello_20world_20for_20freetronics_20lcd',['Hello World for Freetronics LCD',['../lcd_hello_world.html',1,'']]] -]; diff --git a/html/search/all_8.html b/html/search/all_8.html deleted file mode 100644 index 0179bdd4..00000000 --- a/html/search/all_8.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/all_8.js b/html/search/all_8.js deleted file mode 100644 index 350eec6b..00000000 --- a/html/search/all_8.js +++ /dev/null @@ -1,19 +0,0 @@ -var searchData= -[ - ['i2cmaster',['I2CMaster',['../classI2CMaster.html',1,'']]], - ['increment',['INCREMENT',['../classRTC.html#aacbe3ebbf893685950b05327c11d5c37',1,'RTC']]], - ['intfield',['IntField',['../classIntField.html',1,'IntField'],['../classIntField.html#a9df274c4100ed37d2d78738f09fc53b6',1,'IntField::IntField(const String &label)'],['../classIntField.html#a10c9c958bcde276698f1f1f9bff949dd',1,'IntField::IntField(Form &form, const String &label, int minValue, int maxValue, int stepValue, int value)'],['../classIntField.html#a2b99fa19be6a0ed01ddc4939352b372e',1,'IntField::IntField(Form &form, const String &label, int minValue, int maxValue, int stepValue, int value, const String &suffix)']]], - ['invert',['invert',['../classBitmap.html#a6d85556bcc9fac91d33f0f6f7a6430dd',1,'Bitmap']]], - ['ir_2ddumpir_2edox',['ir-dumpir.dox',['../ir-dumpir_8dox.html',1,'']]], - ['ir_2dsnake_2edox',['ir-snake.dox',['../ir-snake_8dox.html',1,'']]], - ['irreceiver',['IRreceiver',['../classIRreceiver.html',1,'IRreceiver'],['../classIRreceiver.html#a06eccb8b8311eac395e4b20c4e0163e3',1,'IRreceiver::IRreceiver()']]], - ['iscurrent',['isCurrent',['../classField.html#a25d86a67b321e8c642edf75a10a35f72',1,'Field::isCurrent()'],['../classForm.html#a48fb77f93e77b28b0397b59e1e9bf789',1,'Form::isCurrent()']]], - ['ispaused',['isPaused',['../classBlinkLED.html#aa0ee318b886b84fb71d5831fa456ecc8',1,'BlinkLED']]], - ['isplaying',['isPlaying',['../classMelody.html#ad38db3338ed87d72238c0ea9440c633c',1,'Melody']]], - ['isrealtime',['isRealTime',['../classDS1307RTC.html#aba01ca4c2f7863b610e5dfe9146886bd',1,'DS1307RTC::isRealTime()'],['../classDS3231RTC.html#a2fa6fdd1f9e2b2b99be077c73639dce0',1,'DS3231RTC::isRealTime()'],['../classDS3232RTC.html#acc5908a3743afb4c26bd75e22cad87a4',1,'DS3232RTC::isRealTime()']]], - ['isscreensaved',['isScreenSaved',['../classLCD.html#af5d5ca618a3161aa352027b58fe09d0e',1,'LCD']]], - ['isvalid',['isValid',['../classBitmap.html#a3846a240722e847d3cf11f701da1ce7b',1,'Bitmap']]], - ['isvisible',['isVisible',['../classForm.html#a3101f288e3e5aa8307c57f35861ad587',1,'Form']]], - ['items',['items',['../classListField.html#a4dbbdeebd386551eb8f245b42b45ccf0',1,'ListField']]], - ['ivsize',['ivSize',['../classCBCCommon.html#a016277533730284a38bb6ad8cd6f91ce',1,'CBCCommon::ivSize()'],['../classCFBCommon.html#a55db1be69de87aafe5601d31be918ebb',1,'CFBCommon::ivSize()'],['../classChaCha.html#afaa3df343a7d07976bd7e03a0c1bf43c',1,'ChaCha::ivSize()'],['../classCipher.html#ab8b53ddc4ce431f03c2a1903d70ace9c',1,'Cipher::ivSize()'],['../classCTRCommon.html#a98c1717d11d8da8e1fa108607358774a',1,'CTRCommon::ivSize()'],['../classOFBCommon.html#a67b4639aaece17a796fcba3a2ce8b43c',1,'OFBCommon::ivSize()']]] -]; diff --git a/html/search/all_9.html b/html/search/all_9.html deleted file mode 100644 index cd46d440..00000000 --- a/html/search/all_9.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/all_9.js b/html/search/all_9.js deleted file mode 100644 index 0e0b10de..00000000 --- a/html/search/all_9.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['keccakcore',['KeccakCore',['../classKeccakCore.html',1,'KeccakCore'],['../classKeccakCore.html#a850c8e85bdb6b347411239716535d9c9',1,'KeccakCore::KeccakCore()']]], - ['keysize',['keySize',['../classAES128.html#aa871832a156f0ea61b964e489670ae9d',1,'AES128::keySize()'],['../classAES192.html#ade28843e51e262b30eb55791c83fd791',1,'AES192::keySize()'],['../classAES256.html#af8ed6412bae6fc78274f60344899366a',1,'AES256::keySize()'],['../classBlockCipher.html#afde6004a859e015d877eab3c37042a0f',1,'BlockCipher::keySize()'],['../classCBCCommon.html#adb7daacfe2a4fca3d13b62b75372fe4e',1,'CBCCommon::keySize()'],['../classCFBCommon.html#a82899da983bc70bc8152ee67f424552e',1,'CFBCommon::keySize()'],['../classChaCha.html#af286083291fab2bd36dc7ad1f54d5cd7',1,'ChaCha::keySize()'],['../classCipher.html#a4cea432ea0278c865441f17cbb88b1ab',1,'Cipher::keySize()'],['../classCTRCommon.html#a29ce8e13a302350397fc6790a686bea2',1,'CTRCommon::keySize()'],['../classOFBCommon.html#a76ea9f9ea9dd137778338813e534a8ce',1,'OFBCommon::keySize()']]] -]; diff --git a/html/search/all_a.html b/html/search/all_a.html deleted file mode 100644 index eab65530..00000000 --- a/html/search/all_a.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/all_a.js b/html/search/all_a.js deleted file mode 100644 index 151e1cdf..00000000 --- a/html/search/all_a.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['label',['label',['../classField.html#aaa861ef917130c989a955bc75c683afe',1,'Field']]], - ['lcd',['LCD',['../classLCD.html',1,'LCD'],['../classLCD.html#a00bb2db1390721abc7b24ac4b8c276c8',1,'LCD::LCD()'],['../classLCD.html#a067bc741cf27f143aba5d9f147908401',1,'LCD::LCD(uint8_t pin9)'],['../classLCD.html#a203d268bef6c61fa293562dbb0e9f51e',1,'LCD::LCD(uint8_t rs, uint8_t enable, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3)'],['../classField.html#a5cf21bf958a71e51feac9e1bf9f599d1',1,'Field::lcd()']]], - ['lcd_2dform_2edox',['lcd-form.dox',['../lcd-form_8dox.html',1,'']]], - ['lcd_2dhelloworld_2edox',['lcd-helloworld.dox',['../lcd-helloworld_8dox.html',1,'']]], - ['led',['led',['../classCharlieplex.html#a90fd09f24b62424b0b7b8bcdb0140b9d',1,'Charlieplex']]], - ['listfield',['ListField',['../classListField.html',1,'ListField'],['../classListField.html#a118501da7edb0b0bc6b493734975b4e9',1,'ListField::ListField(const String &label)'],['../classListField.html#aa303898a1f74b52c1c4982653de488b7',1,'ListField::ListField(Form &form, const String &label, ListItems items, int value=0)']]], - ['loop',['loop',['../classBlinkLED.html#aeeaf42b94c5392935f00f0f12a58c75e',1,'BlinkLED::loop()'],['../classCharlieplex.html#a8313edeacd8387c428b8299d52584d6a',1,'Charlieplex::loop()'],['../classChaseLEDs.html#a8745fa6b9f33b6c6274a563dd4dea786',1,'ChaseLEDs::loop()'],['../classDMD.html#a2c74a0845ef6080056b972d490648114',1,'DMD::loop()'],['../classRNGClass.html#a8cb91e39f0c4591de5bf98b1e2880b13',1,'RNGClass::loop()']]], - ['loopcount',['loopCount',['../classMelody.html#ab78253ae9abc8478b05f415f5d878a60',1,'Melody']]] -]; diff --git a/html/search/all_b.html b/html/search/all_b.html deleted file mode 100644 index a2c161e0..00000000 --- a/html/search/all_b.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/all_b.js b/html/search/all_b.js deleted file mode 100644 index 8bf258d3..00000000 --- a/html/search/all_b.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['mainpage_2edox',['mainpage.dox',['../mainpage_8dox.html',1,'']]], - ['maxhours',['maxHours',['../classTimeField.html#aa73f5a62c330ac7d2f647dfe27d026b7',1,'TimeField']]], - ['maxtransfersize',['maxTransferSize',['../classI2CMaster.html#a3cd0cea8169ac4e6dd6f39fd6cfb1926',1,'I2CMaster::maxTransferSize()'],['../classSoftI2C.html#aad488669f28f6a5a4ceaae3de61d38f4',1,'SoftI2C::maxTransferSize()']]], - ['maxvalue',['maxValue',['../classIntField.html#aaa0adcb0d16e822e5f176be5cb9ca8ad',1,'IntField']]], - ['melody',['Melody',['../classMelody.html',1,'Melody'],['../classMelody.html#a9edc4165a49368dd5d78eedf982c38b9',1,'Melody::Melody()']]], - ['minute',['minute',['../structRTCTime.html#acf2161ca037080dc4b767e636ad8db84',1,'RTCTime::minute()'],['../structRTCAlarm.html#ad9a75ceb4b4b3474baa66dd5466e62fe',1,'RTCAlarm::minute()']]], - ['minvalue',['minValue',['../classIntField.html#af3dab3f2b46d29136d7a93ce46b0b8fb',1,'IntField']]], - ['month',['month',['../structRTCDate.html#a6e6196059b36186041a5312400ea9202',1,'RTCDate']]] -]; diff --git a/html/search/all_c.html b/html/search/all_c.html deleted file mode 100644 index bdd3ee2c..00000000 --- a/html/search/all_c.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/all_c.js b/html/search/all_c.js deleted file mode 100644 index 82456dfc..00000000 --- a/html/search/all_c.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['nextfield',['nextField',['../classForm.html#a788a186ea4a7ebd75283a948ca45f4d1',1,'Form']]], - ['no_5ftemperature',['NO_TEMPERATURE',['../classRTC.html#a9ed5480b362a83f1f45c4d3bcf7c3bf8',1,'RTC']]], - ['nodisplay',['noDisplay',['../classLCD.html#af3974da6d988ba2d21c25135ada12108',1,'LCD']]], - ['nofill',['NoFill',['../classBitmap.html#aa89170263dc1f51f6366c1907119715e',1,'Bitmap']]], - ['noisesource',['NoiseSource',['../classNoiseSource.html',1,'NoiseSource'],['../classNoiseSource.html#a601479b7d8cc215f97f2f8a18d3ef4c2',1,'NoiseSource::NoiseSource()']]], - ['numrounds',['numRounds',['../classChaCha.html#a0a73d3623da377bc593876156768dd72',1,'ChaCha']]] -]; diff --git a/html/search/all_d.html b/html/search/all_d.html deleted file mode 100644 index d5109336..00000000 --- a/html/search/all_d.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/all_d.js b/html/search/all_d.js deleted file mode 100644 index ba80b033..00000000 --- a/html/search/all_d.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['ofb',['OFB',['../classOFB.html',1,'OFB< T >'],['../classOFB.html#a0b71b5cbcf01254799cd5eb37074a8cb',1,'OFB::OFB()']]], - ['ofbcommon',['OFBCommon',['../classOFBCommon.html',1,'OFBCommon'],['../classOFBCommon.html#a7f7e0cffcd7e2d7e06b7b1ae978a8f7d',1,'OFBCommon::OFBCommon()']]], - ['offtime',['offTime',['../classBlinkLED.html#a74c640edf1a9f6e8bea1e139462908bc',1,'BlinkLED']]], - ['ontime',['onTime',['../classBlinkLED.html#a8475f78f41d1a2d5d719bec8cbbb3ebb',1,'BlinkLED']]], - ['output',['output',['../classNoiseSource.html#a1af7449a5ae4a8acd34ac218c9eec6c1',1,'NoiseSource']]] -]; diff --git a/html/search/all_e.html b/html/search/all_e.html deleted file mode 100644 index 3cda0172..00000000 --- a/html/search/all_e.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/all_e.js b/html/search/all_e.js deleted file mode 100644 index 411aa530..00000000 --- a/html/search/all_e.js +++ /dev/null @@ -1,14 +0,0 @@ -var searchData= -[ - ['pad',['pad',['../classKeccakCore.html#a97852ee4381ced17ee6d21704cf0b4d7',1,'KeccakCore']]], - ['pagesize',['pageSize',['../classEEPROM24.html#af33b23e2614f3966bbaf2554890c032a',1,'EEPROM24']]], - ['pause',['pause',['../classBlinkLED.html#a2760a0223cd6a0598b961f681ffb5c0a',1,'BlinkLED']]], - ['pixel',['pixel',['../classBitmap.html#a35aa38b377d509d6c4f061a0b988d203',1,'Bitmap']]], - ['play',['play',['../classMelody.html#a9fd8e0d48833d8da3cd3b3b58408b0b5',1,'Melody']]], - ['playonce',['playOnce',['../classMelody.html#aecc9185c9cb1246e8a55521b17d72932',1,'Melody']]], - ['power_20saving_20utility_20functions',['Power saving utility functions',['../group__power__save.html',1,'']]], - ['prevfield',['prevField',['../classForm.html#acb080fe4f4631e9060e6efab8eaa0a90',1,'Form']]], - ['previouspin',['previousPin',['../classChaseLEDs.html#a27c460fcb341c2dc2fcf9341616eb525',1,'ChaseLEDs']]], - ['progmem',['ProgMem',['../classBitmap.html#a2fcc98fd7580932b218134126a29ce43',1,'Bitmap']]], - ['pwmled',['pwmLed',['../classCharlieplex.html#a89312f2fd1d27c4e56346ed9cccfb9f6',1,'Charlieplex']]] -]; diff --git a/html/search/all_f.html b/html/search/all_f.html deleted file mode 100644 index 7419b029..00000000 --- a/html/search/all_f.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/all_f.js b/html/search/all_f.js deleted file mode 100644 index d247dd23..00000000 --- a/html/search/all_f.js +++ /dev/null @@ -1,25 +0,0 @@ -var searchData= -[ - ['ring_20oscillator_20noise_20sources',['Ring Oscillator Noise Sources',['../crypto_rng_ring.html',1,'']]], - ['running_20figure_20example',['Running figure example',['../dmd_running_figure.html',1,'']]], - ['rand',['rand',['../classRNGClass.html#a418a833cf18198fd7e5d6dbd78c99c29',1,'RNGClass']]], - ['read',['read',['../classEEPROM24.html#a960971377d4decb122ff38d12603e586',1,'EEPROM24::read(unsigned long address)'],['../classEEPROM24.html#a63e23dc014415f947975359ac09f627e',1,'EEPROM24::read(unsigned long address, void *data, size_t length)'],['../classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd',1,'I2CMaster::read()'],['../classSoftI2C.html#a330dbba5b726fa161a6b01a9ca49e1bc',1,'SoftI2C::read()']]], - ['readalarm',['readAlarm',['../classDS1307RTC.html#aab608eb1630520ee122306b721fdc47a',1,'DS1307RTC::readAlarm()'],['../classDS3231RTC.html#aab56929e759a49a90785729cceb72f2e',1,'DS3231RTC::readAlarm()'],['../classDS3232RTC.html#a09c7073c687dcbbc423baf48074c7873',1,'DS3232RTC::readAlarm()'],['../classRTC.html#ade282d7a60147c3f0269f1fcd59c8d66',1,'RTC::readAlarm()']]], - ['readbyte',['readByte',['../classDS1307RTC.html#a7364609a201022688778ab116c3e4f4a',1,'DS1307RTC::readByte()'],['../classDS3232RTC.html#a5ba83a3ef7d65d45c2f3241afdd8fef7',1,'DS3232RTC::readByte()'],['../classRTC.html#a0f47b10b436e3f9d36e04ec907579431',1,'RTC::readByte()']]], - ['readdate',['readDate',['../classDS1307RTC.html#a6fb56d1690bc30e7995961a5b5e5fdc4',1,'DS1307RTC::readDate()'],['../classDS3231RTC.html#a498a1a37b78993ab52780198c5b4a9df',1,'DS3231RTC::readDate()'],['../classDS3232RTC.html#ab03358e3b5996e38d766e2f9f6ab62ca',1,'DS3232RTC::readDate()'],['../classRTC.html#aa1e21bf42ebd4456919744ae0f4f631e',1,'RTC::readDate()']]], - ['readonly',['readOnly',['../classTimeField.html#aa0795c873ba9941c8a1a3bf8c06668f1',1,'TimeField']]], - ['readtemperature',['readTemperature',['../classDS3231RTC.html#ad1dcb7897fd14ae745720a19fbe71e37',1,'DS3231RTC::readTemperature()'],['../classDS3232RTC.html#a0faf40c25ab019a326a60f301c2bb41b',1,'DS3232RTC::readTemperature()'],['../classRTC.html#aeca3c8387332e8cabfd09c1806276e5a',1,'RTC::readTemperature()']]], - ['readtime',['readTime',['../classDS1307RTC.html#acd9800d6df2244b8e4e790480a1d62a6',1,'DS1307RTC::readTime()'],['../classDS3231RTC.html#a3a2c448b152c401fb598c487ef0ed288',1,'DS3231RTC::readTime()'],['../classDS3232RTC.html#af89e68c68f1c4b7e94286f800b5b2747',1,'DS3232RTC::readTime()'],['../classRTC.html#aaf0a5c1f32f210a49718d148620b5bec',1,'RTC::readTime()']]], - ['refresh',['refresh',['../classCharlieplex.html#a3c961bfff866e400dad371f0376f096b',1,'Charlieplex::refresh()'],['../classDMD.html#a9e4bf2a9d247312d35c1401ff61261c8',1,'DMD::refresh()']]], - ['removefield',['removeField',['../classForm.html#a7abd717029f9b19ee7318470072cd697',1,'Form']]], - ['reset',['reset',['../classBLAKE2b.html#a917beae2ca6e9831a35717a526089e8a',1,'BLAKE2b::reset()'],['../classBLAKE2b.html#a9afd8ec05ccfa08a922de74461e45387',1,'BLAKE2b::reset(uint8_t outputLength)'],['../classBLAKE2s.html#a778776d15316c182fdb2df5a89b3ca02',1,'BLAKE2s::reset()'],['../classBLAKE2s.html#a91ba6bc39e42002ac61114ced1d0af6d',1,'BLAKE2s::reset(uint8_t outputLength)'],['../classHash.html#a7b94309acaa5f52386785fb780e5be61',1,'Hash::reset()'],['../classKeccakCore.html#a5a322eb7e3b5c1eaad127c9c6e6a529b',1,'KeccakCore::reset()'],['../classSHA1.html#ab71aaf39ed956320054861a2fbfa454f',1,'SHA1::reset()'],['../classSHA256.html#ad9d80d8fdccffb15497bd36285afce65',1,'SHA256::reset()'],['../classSHA3__256.html#a57b5f29347a733e04fe47d60621f3202',1,'SHA3_256::reset()'],['../classSHA3__512.html#a435746d5a8b012f7c65050337cc4a23f',1,'SHA3_512::reset()'],['../classSHA512.html#a0d009e8d9157c3f14323e68631c33e97',1,'SHA512::reset()']]], - ['resethmac',['resetHMAC',['../classBLAKE2b.html#acb1ca4081c509d1c34b3aee465cd4494',1,'BLAKE2b::resetHMAC()'],['../classBLAKE2s.html#a7f9745854704b34a508497105ca5e2fd',1,'BLAKE2s::resetHMAC()'],['../classHash.html#adf50359c1f525af884721cc9034e7945',1,'Hash::resetHMAC()'],['../classSHA1.html#ad0a09a5100d59ff90c04ed5d4071b606',1,'SHA1::resetHMAC()'],['../classSHA256.html#a2271683d6f1c7c103272f1dec55a6871',1,'SHA256::resetHMAC()'],['../classSHA3__256.html#a324fe4d268bbf23d7b492033fe3bc632',1,'SHA3_256::resetHMAC()'],['../classSHA3__512.html#aac7133f420f2be0288965c2e863f389b',1,'SHA3_512::resetHMAC()'],['../classSHA512.html#a2427ad8bf8b6958df91bd5806986167c',1,'SHA512::resetHMAC()']]], - ['resume',['resume',['../classBlinkLED.html#a380241e4dfd20e8a558487227f2f4252',1,'BlinkLED']]], - ['ringoscillatornoisesource',['RingOscillatorNoiseSource',['../classRingOscillatorNoiseSource.html',1,'']]], - ['rngclass',['RNGClass',['../classRNGClass.html',1,'RNGClass'],['../classRNGClass.html#acbcf327242f51ae2d9209aeaa45e30e9',1,'RNGClass::RNGClass()']]], - ['rtc',['RTC',['../classRTC.html',1,'RTC'],['../classRTC.html#ada31c5120d18d2dd2863b3d440308da2',1,'RTC::RTC()']]], - ['rtcalarm',['RTCAlarm',['../structRTCAlarm.html',1,'']]], - ['rtcdate',['RTCDate',['../structRTCDate.html',1,'']]], - ['rtctime',['RTCTime',['../structRTCTime.html',1,'']]], - ['run',['run',['../classMelody.html#ad1103b970be1f59058cc7d927be68955',1,'Melody']]] -]; diff --git a/html/search/classes_0.html b/html/search/classes_0.html deleted file mode 100644 index fabdc036..00000000 --- a/html/search/classes_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/classes_0.js b/html/search/classes_0.js deleted file mode 100644 index 7a28eaaf..00000000 --- a/html/search/classes_0.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['aes128',['AES128',['../classAES128.html',1,'']]], - ['aes192',['AES192',['../classAES192.html',1,'']]], - ['aes256',['AES256',['../classAES256.html',1,'']]], - ['aescommon',['AESCommon',['../classAESCommon.html',1,'']]] -]; diff --git a/html/search/classes_1.html b/html/search/classes_1.html deleted file mode 100644 index 800b6ae1..00000000 --- a/html/search/classes_1.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/classes_1.js b/html/search/classes_1.js deleted file mode 100644 index a4c04b63..00000000 --- a/html/search/classes_1.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['bitmap',['Bitmap',['../classBitmap.html',1,'']]], - ['blake2b',['BLAKE2b',['../classBLAKE2b.html',1,'']]], - ['blake2s',['BLAKE2s',['../classBLAKE2s.html',1,'']]], - ['blinkled',['BlinkLED',['../classBlinkLED.html',1,'']]], - ['blockcipher',['BlockCipher',['../classBlockCipher.html',1,'']]], - ['boolfield',['BoolField',['../classBoolField.html',1,'']]] -]; diff --git a/html/search/classes_2.html b/html/search/classes_2.html deleted file mode 100644 index f65d263c..00000000 --- a/html/search/classes_2.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/classes_2.js b/html/search/classes_2.js deleted file mode 100644 index 44cdfad4..00000000 --- a/html/search/classes_2.js +++ /dev/null @@ -1,14 +0,0 @@ -var searchData= -[ - ['cbc',['CBC',['../classCBC.html',1,'']]], - ['cbccommon',['CBCCommon',['../classCBCCommon.html',1,'']]], - ['cfb',['CFB',['../classCFB.html',1,'']]], - ['cfbcommon',['CFBCommon',['../classCFBCommon.html',1,'']]], - ['chacha',['ChaCha',['../classChaCha.html',1,'']]], - ['charlieplex',['Charlieplex',['../classCharlieplex.html',1,'']]], - ['chaseleds',['ChaseLEDs',['../classChaseLEDs.html',1,'']]], - ['cipher',['Cipher',['../classCipher.html',1,'']]], - ['ctr',['CTR',['../classCTR.html',1,'']]], - ['ctrcommon',['CTRCommon',['../classCTRCommon.html',1,'']]], - ['curve25519',['Curve25519',['../classCurve25519.html',1,'']]] -]; diff --git a/html/search/classes_3.html b/html/search/classes_3.html deleted file mode 100644 index 927e837f..00000000 --- a/html/search/classes_3.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/classes_3.js b/html/search/classes_3.js deleted file mode 100644 index 469aa29c..00000000 --- a/html/search/classes_3.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['dmd',['DMD',['../classDMD.html',1,'']]], - ['ds1307rtc',['DS1307RTC',['../classDS1307RTC.html',1,'']]], - ['ds3231rtc',['DS3231RTC',['../classDS3231RTC.html',1,'']]], - ['ds3232rtc',['DS3232RTC',['../classDS3232RTC.html',1,'']]] -]; diff --git a/html/search/classes_4.html b/html/search/classes_4.html deleted file mode 100644 index a447290e..00000000 --- a/html/search/classes_4.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/classes_4.js b/html/search/classes_4.js deleted file mode 100644 index 10123575..00000000 --- a/html/search/classes_4.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['eeprom24',['EEPROM24',['../classEEPROM24.html',1,'']]] -]; diff --git a/html/search/classes_5.html b/html/search/classes_5.html deleted file mode 100644 index 63484c45..00000000 --- a/html/search/classes_5.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/classes_5.js b/html/search/classes_5.js deleted file mode 100644 index 048263d1..00000000 --- a/html/search/classes_5.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['field',['Field',['../classField.html',1,'']]], - ['form',['Form',['../classForm.html',1,'']]] -]; diff --git a/html/search/classes_6.html b/html/search/classes_6.html deleted file mode 100644 index f3d70354..00000000 --- a/html/search/classes_6.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/classes_6.js b/html/search/classes_6.js deleted file mode 100644 index 779a6d47..00000000 --- a/html/search/classes_6.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['hash',['Hash',['../classHash.html',1,'']]] -]; diff --git a/html/search/classes_7.html b/html/search/classes_7.html deleted file mode 100644 index 9e5f5c98..00000000 --- a/html/search/classes_7.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/classes_7.js b/html/search/classes_7.js deleted file mode 100644 index 1639feb3..00000000 --- a/html/search/classes_7.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['i2cmaster',['I2CMaster',['../classI2CMaster.html',1,'']]], - ['intfield',['IntField',['../classIntField.html',1,'']]], - ['irreceiver',['IRreceiver',['../classIRreceiver.html',1,'']]] -]; diff --git a/html/search/classes_8.html b/html/search/classes_8.html deleted file mode 100644 index 82c35b32..00000000 --- a/html/search/classes_8.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/classes_8.js b/html/search/classes_8.js deleted file mode 100644 index 989a3982..00000000 --- a/html/search/classes_8.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['keccakcore',['KeccakCore',['../classKeccakCore.html',1,'']]] -]; diff --git a/html/search/classes_9.html b/html/search/classes_9.html deleted file mode 100644 index 4e83ac82..00000000 --- a/html/search/classes_9.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/classes_9.js b/html/search/classes_9.js deleted file mode 100644 index cfd886c9..00000000 --- a/html/search/classes_9.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['lcd',['LCD',['../classLCD.html',1,'']]], - ['listfield',['ListField',['../classListField.html',1,'']]] -]; diff --git a/html/search/classes_a.html b/html/search/classes_a.html deleted file mode 100644 index 616feb69..00000000 --- a/html/search/classes_a.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/classes_a.js b/html/search/classes_a.js deleted file mode 100644 index a6451ed5..00000000 --- a/html/search/classes_a.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['melody',['Melody',['../classMelody.html',1,'']]] -]; diff --git a/html/search/classes_b.html b/html/search/classes_b.html deleted file mode 100644 index 44611522..00000000 --- a/html/search/classes_b.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/classes_b.js b/html/search/classes_b.js deleted file mode 100644 index d53a9846..00000000 --- a/html/search/classes_b.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['noisesource',['NoiseSource',['../classNoiseSource.html',1,'']]] -]; diff --git a/html/search/classes_c.html b/html/search/classes_c.html deleted file mode 100644 index 8f92c863..00000000 --- a/html/search/classes_c.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/classes_c.js b/html/search/classes_c.js deleted file mode 100644 index 8f9a8c0f..00000000 --- a/html/search/classes_c.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['ofb',['OFB',['../classOFB.html',1,'']]], - ['ofbcommon',['OFBCommon',['../classOFBCommon.html',1,'']]] -]; diff --git a/html/search/classes_d.html b/html/search/classes_d.html deleted file mode 100644 index 9690cf0b..00000000 --- a/html/search/classes_d.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/classes_d.js b/html/search/classes_d.js deleted file mode 100644 index 18aec76c..00000000 --- a/html/search/classes_d.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['ringoscillatornoisesource',['RingOscillatorNoiseSource',['../classRingOscillatorNoiseSource.html',1,'']]], - ['rngclass',['RNGClass',['../classRNGClass.html',1,'']]], - ['rtc',['RTC',['../classRTC.html',1,'']]], - ['rtcalarm',['RTCAlarm',['../structRTCAlarm.html',1,'']]], - ['rtcdate',['RTCDate',['../structRTCDate.html',1,'']]], - ['rtctime',['RTCTime',['../structRTCTime.html',1,'']]] -]; diff --git a/html/search/classes_e.html b/html/search/classes_e.html deleted file mode 100644 index 24a3ef3a..00000000 --- a/html/search/classes_e.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/classes_e.js b/html/search/classes_e.js deleted file mode 100644 index d9a1790a..00000000 --- a/html/search/classes_e.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['sha1',['SHA1',['../classSHA1.html',1,'']]], - ['sha256',['SHA256',['../classSHA256.html',1,'']]], - ['sha3_5f256',['SHA3_256',['../classSHA3__256.html',1,'']]], - ['sha3_5f512',['SHA3_512',['../classSHA3__512.html',1,'']]], - ['sha512',['SHA512',['../classSHA512.html',1,'']]], - ['softi2c',['SoftI2C',['../classSoftI2C.html',1,'']]] -]; diff --git a/html/search/classes_f.html b/html/search/classes_f.html deleted file mode 100644 index cee523ad..00000000 --- a/html/search/classes_f.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/classes_f.js b/html/search/classes_f.js deleted file mode 100644 index 57d4c0cb..00000000 --- a/html/search/classes_f.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['textfield',['TextField',['../classTextField.html',1,'']]], - ['timefield',['TimeField',['../classTimeField.html',1,'']]], - ['transistornoisesource',['TransistorNoiseSource',['../classTransistorNoiseSource.html',1,'']]] -]; diff --git a/html/search/close.png b/html/search/close.png deleted file mode 100644 index 9342d3dfeea7b7c4ee610987e717804b5a42ceb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273 zcmV+s0q*{ZP)4(RlMby96)VwnbG{ zbe&}^BDn7x>$<{ck4zAK-=nT;=hHG)kmplIF${xqm8db3oX6wT3bvp`TE@m0cg;b) zBuSL}5?N7O(iZLdAlz@)b)Rd~DnSsSX&P5qC`XwuFwcAYLC+d2>+1(8on;wpt8QIC X2MT$R4iQDd00000NkvXXu0mjfia~GN diff --git a/html/search/enums_0.html b/html/search/enums_0.html deleted file mode 100644 index b4cbe1e3..00000000 --- a/html/search/enums_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/enums_0.js b/html/search/enums_0.js deleted file mode 100644 index d73fdcec..00000000 --- a/html/search/enums_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['dayofweek',['DayOfWeek',['../classRTC.html#ab2ca0cbee608ec32d3d6e04d40298f11',1,'RTC']]] -]; diff --git a/html/search/enums_1.html b/html/search/enums_1.html deleted file mode 100644 index 2af2a03e..00000000 --- a/html/search/enums_1.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/enums_1.js b/html/search/enums_1.js deleted file mode 100644 index cd712f20..00000000 --- a/html/search/enums_1.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['screensavermode',['ScreenSaverMode',['../classLCD.html#a264bf94308c95d8598426e13dc8cdb28',1,'LCD']]], - ['sleepduration',['SleepDuration',['../group__power__save.html#gabdc6266a040b28c4d79028ddb0ceae36',1,'PowerSave.h']]] -]; diff --git a/html/search/enumvalues_0.html b/html/search/enumvalues_0.html deleted file mode 100644 index 3e00fcf6..00000000 --- a/html/search/enumvalues_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/enumvalues_0.js b/html/search/enumvalues_0.js deleted file mode 100644 index 6512fd4b..00000000 --- a/html/search/enumvalues_0.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['backlightoff',['BacklightOff',['../classLCD.html#a264bf94308c95d8598426e13dc8cdb28a9931c078cfd1023c69f1da431f9a656c',1,'LCD']]], - ['backlightonselect',['BacklightOnSelect',['../classLCD.html#a264bf94308c95d8598426e13dc8cdb28a781f3c5e42506bf4f86ba06d69b23d35',1,'LCD']]] -]; diff --git a/html/search/enumvalues_1.html b/html/search/enumvalues_1.html deleted file mode 100644 index 0e575c96..00000000 --- a/html/search/enumvalues_1.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/enumvalues_1.js b/html/search/enumvalues_1.js deleted file mode 100644 index ed2e276d..00000000 --- a/html/search/enumvalues_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['displayoff',['DisplayOff',['../classLCD.html#a264bf94308c95d8598426e13dc8cdb28a3f1e62d5fcd314d6ff067d3e74c4bf5f',1,'LCD']]] -]; diff --git a/html/search/enumvalues_2.html b/html/search/enumvalues_2.html deleted file mode 100644 index e59f4acb..00000000 --- a/html/search/enumvalues_2.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/enumvalues_2.js b/html/search/enumvalues_2.js deleted file mode 100644 index 8a0737e6..00000000 --- a/html/search/enumvalues_2.js +++ /dev/null @@ -1,13 +0,0 @@ -var searchData= -[ - ['sleep_5f120_5fms',['SLEEP_120_MS',['../group__power__save.html#ggabdc6266a040b28c4d79028ddb0ceae36a96fa577b54aa6f2341ea5ddd839aa8bc',1,'PowerSave.h']]], - ['sleep_5f15_5fms',['SLEEP_15_MS',['../group__power__save.html#ggabdc6266a040b28c4d79028ddb0ceae36a3d16487a7386c6348f1c1d886564e3c4',1,'PowerSave.h']]], - ['sleep_5f1_5fsec',['SLEEP_1_SEC',['../group__power__save.html#ggabdc6266a040b28c4d79028ddb0ceae36a92310daf29e5899770b80c1c4e850b9b',1,'PowerSave.h']]], - ['sleep_5f250_5fms',['SLEEP_250_MS',['../group__power__save.html#ggabdc6266a040b28c4d79028ddb0ceae36abcbf68cfdb688220da61ac98b1a2ec69',1,'PowerSave.h']]], - ['sleep_5f2_5fsec',['SLEEP_2_SEC',['../group__power__save.html#ggabdc6266a040b28c4d79028ddb0ceae36a04571aa0b801c28cd756513303b229cd',1,'PowerSave.h']]], - ['sleep_5f30_5fms',['SLEEP_30_MS',['../group__power__save.html#ggabdc6266a040b28c4d79028ddb0ceae36af31050c5ef733b3e231920143b041825',1,'PowerSave.h']]], - ['sleep_5f4_5fsec',['SLEEP_4_SEC',['../group__power__save.html#ggabdc6266a040b28c4d79028ddb0ceae36a4cba1036d7a69225110b68b372f10410',1,'PowerSave.h']]], - ['sleep_5f500_5fms',['SLEEP_500_MS',['../group__power__save.html#ggabdc6266a040b28c4d79028ddb0ceae36aa49e4d5f92a5f48070dde0babf75a9b0',1,'PowerSave.h']]], - ['sleep_5f60_5fms',['SLEEP_60_MS',['../group__power__save.html#ggabdc6266a040b28c4d79028ddb0ceae36a716f5a9f35e77a2d334ad71f05bd5fdc',1,'PowerSave.h']]], - ['sleep_5f8_5fsec',['SLEEP_8_SEC',['../group__power__save.html#ggabdc6266a040b28c4d79028ddb0ceae36a8c47dd1ef81c2f41da7525b5ee4bfc3a',1,'PowerSave.h']]] -]; diff --git a/html/search/files_0.html b/html/search/files_0.html deleted file mode 100644 index c7aa36c9..00000000 --- a/html/search/files_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/files_0.js b/html/search/files_0.js deleted file mode 100644 index 6d45db61..00000000 --- a/html/search/files_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['alarm_2dclock_2edox',['alarm-clock.dox',['../alarm-clock_8dox.html',1,'']]] -]; diff --git a/html/search/files_1.html b/html/search/files_1.html deleted file mode 100644 index eca1c805..00000000 --- a/html/search/files_1.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/files_1.js b/html/search/files_1.js deleted file mode 100644 index d3fac326..00000000 --- a/html/search/files_1.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['blink_2dblink_2edox',['blink-blink.dox',['../blink-blink_8dox.html',1,'']]], - ['blink_2dcharlieplex_2edox',['blink-charlieplex.dox',['../blink-charlieplex_8dox.html',1,'']]], - ['blink_2dcylon_2edox',['blink-cylon.dox',['../blink-cylon_8dox.html',1,'']]], - ['blink_2dstartrek_2edox',['blink-startrek.dox',['../blink-startrek_8dox.html',1,'']]] -]; diff --git a/html/search/files_2.html b/html/search/files_2.html deleted file mode 100644 index 04a8a463..00000000 --- a/html/search/files_2.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/files_2.js b/html/search/files_2.js deleted file mode 100644 index 4f67a847..00000000 --- a/html/search/files_2.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['crypto_2drng_2dring_2edox',['crypto-rng-ring.dox',['../crypto-rng-ring_8dox.html',1,'']]], - ['crypto_2drng_2edox',['crypto-rng.dox',['../crypto-rng_8dox.html',1,'']]], - ['crypto_2edox',['crypto.dox',['../crypto_8dox.html',1,'']]] -]; diff --git a/html/search/files_3.html b/html/search/files_3.html deleted file mode 100644 index 0dc9a561..00000000 --- a/html/search/files_3.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/files_3.js b/html/search/files_3.js deleted file mode 100644 index ea29379f..00000000 --- a/html/search/files_3.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['dmd_2ddemo_2edox',['dmd-demo.dox',['../dmd-demo_8dox.html',1,'']]], - ['dmd_2drunning_2dfigure_2edox',['dmd-running-figure.dox',['../dmd-running-figure_8dox.html',1,'']]] -]; diff --git a/html/search/files_4.html b/html/search/files_4.html deleted file mode 100644 index 891b5da3..00000000 --- a/html/search/files_4.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/files_4.js b/html/search/files_4.js deleted file mode 100644 index 6dc9646a..00000000 --- a/html/search/files_4.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['ir_2ddumpir_2edox',['ir-dumpir.dox',['../ir-dumpir_8dox.html',1,'']]], - ['ir_2dsnake_2edox',['ir-snake.dox',['../ir-snake_8dox.html',1,'']]] -]; diff --git a/html/search/files_5.html b/html/search/files_5.html deleted file mode 100644 index 1741195c..00000000 --- a/html/search/files_5.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/files_5.js b/html/search/files_5.js deleted file mode 100644 index 23e81c68..00000000 --- a/html/search/files_5.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['lcd_2dform_2edox',['lcd-form.dox',['../lcd-form_8dox.html',1,'']]], - ['lcd_2dhelloworld_2edox',['lcd-helloworld.dox',['../lcd-helloworld_8dox.html',1,'']]] -]; diff --git a/html/search/files_6.html b/html/search/files_6.html deleted file mode 100644 index 262d3da2..00000000 --- a/html/search/files_6.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/files_6.js b/html/search/files_6.js deleted file mode 100644 index a490ea9e..00000000 --- a/html/search/files_6.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['mainpage_2edox',['mainpage.dox',['../mainpage_8dox.html',1,'']]] -]; diff --git a/html/search/functions_0.html b/html/search/functions_0.html deleted file mode 100644 index 16a5a527..00000000 --- a/html/search/functions_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/functions_0.js b/html/search/functions_0.js deleted file mode 100644 index 9a816c0e..00000000 --- a/html/search/functions_0.js +++ /dev/null @@ -1,15 +0,0 @@ -var searchData= -[ - ['addfield',['addField',['../classForm.html#a5cb056ace428e75e321610555bfecac7',1,'Form']]], - ['addnoisesource',['addNoiseSource',['../classRNGClass.html#aacf23b192b0e4cc8726d9abe05f5a9db',1,'RNGClass']]], - ['adjustdays',['adjustDays',['../classRTC.html#adc29d7c43efc5a192d21965da5c3ee1d',1,'RTC']]], - ['adjustmonths',['adjustMonths',['../classRTC.html#aeca597e6e37a05716e664242f9cfc5f4',1,'RTC']]], - ['adjustyears',['adjustYears',['../classRTC.html#a31d10cb2f7cac8839bd4be2d858b802d',1,'RTC']]], - ['advance',['advance',['../classChaseLEDs.html#aa0f4e0bd07dd65ee5574e894a612486b',1,'ChaseLEDs']]], - ['advancetime',['advanceTime',['../classChaseLEDs.html#aed060c51bb63dd8065be89f895989700',1,'ChaseLEDs']]], - ['aes128',['AES128',['../classAES128.html#af826ce33301767919bb60f27ad3ff693',1,'AES128']]], - ['aes192',['AES192',['../classAES192.html#a6f8e457cfffdc12f7dd829e3ac4585ce',1,'AES192']]], - ['aes256',['AES256',['../classAES256.html#a3b2cbe56f03a87ec4260be4f8914fb02',1,'AES256']]], - ['aescommon',['AESCommon',['../classAESCommon.html#acf224a392659429bac80dc68c7471b21',1,'AESCommon']]], - ['available',['available',['../classEEPROM24.html#af8b70971d882b06de3fc6644a8ece3cf',1,'EEPROM24::available()'],['../classI2CMaster.html#a6458fa99cfd9e6270ae6dff993955833',1,'I2CMaster::available()'],['../classSoftI2C.html#a849af91018caedbb82e83f02c543305e',1,'SoftI2C::available()'],['../classRNGClass.html#a49e3231ba65a5e4b045bc90976e0a659',1,'RNGClass::available()']]] -]; diff --git a/html/search/functions_1.html b/html/search/functions_1.html deleted file mode 100644 index 3b4eacfe..00000000 --- a/html/search/functions_1.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/functions_1.js b/html/search/functions_1.js deleted file mode 100644 index dd549ca9..00000000 --- a/html/search/functions_1.js +++ /dev/null @@ -1,14 +0,0 @@ -var searchData= -[ - ['backlightpin',['backlightPin',['../classLCD.html#a171f59ba80e7775ebd3a399f56482a9c',1,'LCD']]], - ['begin',['begin',['../classRNGClass.html#a7f1aab3c324f8e8a424d683425e0fcf8',1,'RNGClass']]], - ['bitmap',['Bitmap',['../classBitmap.html#a40526748415c8bbc58a8510d636c20f4',1,'Bitmap']]], - ['bitsperpixel',['bitsPerPixel',['../classBitmap.html#ad18d3d5a1e77d541a95e93ad1f958411',1,'Bitmap']]], - ['blake2b',['BLAKE2b',['../classBLAKE2b.html#a19b3b751809905a5587468f0d6c666ff',1,'BLAKE2b']]], - ['blake2s',['BLAKE2s',['../classBLAKE2s.html#a7345f4e08c19d7a8c278282b46df21a2',1,'BLAKE2s']]], - ['blinkled',['BlinkLED',['../classBlinkLED.html#afc33958651e7ce6dceb428ea654c2c2f',1,'BlinkLED']]], - ['blockcipher',['BlockCipher',['../classBlockCipher.html#adc3d7cba116cbea9ad017f4cded6fe2f',1,'BlockCipher']]], - ['blocksize',['blockSize',['../classAESCommon.html#ae26afdcc6d18e8888974acae16df1413',1,'AESCommon::blockSize()'],['../classBLAKE2b.html#abec1b2320c3afaed12a29cf081b95fe2',1,'BLAKE2b::blockSize()'],['../classBLAKE2s.html#a9b5403734c20a0591d72a98912e4a305',1,'BLAKE2s::blockSize()'],['../classBlockCipher.html#a7059a310487c128db034b0ce0ad425a0',1,'BlockCipher::blockSize()'],['../classHash.html#a4e4297812e3483410556830fe5d47bdf',1,'Hash::blockSize()'],['../classKeccakCore.html#a3742ed39151811b5d1c263c75ee5b20a',1,'KeccakCore::blockSize()'],['../classSHA1.html#a816e3fd1a02cf1ecc67866cd8c7c309a',1,'SHA1::blockSize()'],['../classSHA256.html#a71bbd9064f9d6191d0647f867953a858',1,'SHA256::blockSize()'],['../classSHA3__256.html#a88a50ab6c2d4ad105cda2dd504d96e7c',1,'SHA3_256::blockSize()'],['../classSHA3__512.html#a4493a717bad8fa5cd35fe3aa36f25ab3',1,'SHA3_512::blockSize()'],['../classSHA512.html#acf8b9bcb6be91ee70acc3700a2ffa1a1',1,'SHA512::blockSize()']]], - ['boolfield',['BoolField',['../classBoolField.html#a5d4382cdcdc989de0179d8f3f3a59998',1,'BoolField::BoolField(const String &label)'],['../classBoolField.html#a49aad212ed18f84baa105c24e86281d9',1,'BoolField::BoolField(Form &form, const String &label, const String &trueLabel, const String &falseLabel, bool value)']]], - ['bytecount',['byteCount',['../classDS1307RTC.html#a93c25269a9b78ab3331354db26672248',1,'DS1307RTC::byteCount()'],['../classDS3232RTC.html#a1319fe936dcb7e9d6bdf200b77a94f8e',1,'DS3232RTC::byteCount()'],['../classRTC.html#acfdebfb449710e44e11f9a3675e14fd8',1,'RTC::byteCount()']]] -]; diff --git a/html/search/functions_10.html b/html/search/functions_10.html deleted file mode 100644 index 52cb0d3c..00000000 --- a/html/search/functions_10.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/functions_10.js b/html/search/functions_10.js deleted file mode 100644 index 12dc6e54..00000000 --- a/html/search/functions_10.js +++ /dev/null @@ -1,65 +0,0 @@ -var searchData= -[ - ['save',['save',['../classRNGClass.html#a139584fb249148e2058d1d645d090db7',1,'RNGClass']]], - ['screensavermode',['screenSaverMode',['../classLCD.html#a1917fa285f81f476b4c7cc20d15456b8',1,'LCD']]], - ['scroll',['scroll',['../classBitmap.html#ae08eb6f9086f9923d8dc83a469ae4c4a',1,'Bitmap::scroll(int dx, int dy, Color fillColor=Black)'],['../classBitmap.html#af79ad4432297ff453fddc55625fec485',1,'Bitmap::scroll(int x, int y, int width, int height, int dx, int dy, Color fillColor=Black)']]], - ['setadvancetime',['setAdvanceTime',['../classChaseLEDs.html#af560270f72302c19fb7f95002089c9d7',1,'ChaseLEDs']]], - ['setalarm',['setAlarm',['../classDS3231RTC.html#adb8b36354f00ea0a862cce6b1805d4c0',1,'DS3231RTC']]], - ['setautosavetime',['setAutoSaveTime',['../classRNGClass.html#a5848e87a5f2f0302c88b0377f0e3366d',1,'RNGClass']]], - ['setbacklightpin',['setBacklightPin',['../classLCD.html#a0b9b3b954290e7a3d94cdc829582b0a8',1,'LCD']]], - ['setblinkrate',['setBlinkRate',['../classBlinkLED.html#a47f95624881063aa91c0066ed2c92258',1,'BlinkLED']]], - ['setblockcipher',['setBlockCipher',['../classCBCCommon.html#a0b7631244b0c2c954cfdb50eb32f7db1',1,'CBCCommon::setBlockCipher()'],['../classCFBCommon.html#a9161530f456efacb64f5008fdb1a460c',1,'CFBCommon::setBlockCipher()'],['../classCTRCommon.html#a6c409c4ec1f99e0cb751196d891dc228',1,'CTRCommon::setBlockCipher()'],['../classOFBCommon.html#a0053e2566a88859effffacbf1e4ade04',1,'OFBCommon::setBlockCipher()']]], - ['setcapacity',['setCapacity',['../classKeccakCore.html#ab3c1905f2002e49aca085d6f0b5546f7',1,'KeccakCore']]], - ['setcounter',['setCounter',['../classChaCha.html#acab9109b7189ea88d9e5417a3a209eac',1,'ChaCha']]], - ['setcountersize',['setCounterSize',['../classCTRCommon.html#ae2bc6b33a864412598b426320d853337',1,'CTRCommon']]], - ['setcurrentfield',['setCurrentField',['../classForm.html#ae6004fedfa07191ffd47d7b12370b4e5',1,'Form']]], - ['setdoublebuffer',['setDoubleBuffer',['../classDMD.html#a6fbdcf8832f91d02500cb7a9b84d2723',1,'DMD']]], - ['setfalselabel',['setFalseLabel',['../classBoolField.html#ae6a29d27139fd78f2ca96152059fb30a',1,'BoolField']]], - ['setfont',['setFont',['../classBitmap.html#a64d7a9651d5c385a044cc910a3b82837',1,'Bitmap']]], - ['sethmackey',['setHMACKey',['../classKeccakCore.html#aeff6b3357916bf426b60d3629db52628',1,'KeccakCore']]], - ['setholdtime',['setHoldTime',['../classCharlieplex.html#a8502f4c752faba37023ced587695f6a4',1,'Charlieplex']]], - ['setitems',['setItems',['../classListField.html#ae6709bce9355451b651893691456704e',1,'ListField']]], - ['setiv',['setIV',['../classCBCCommon.html#ac7a586217835055b3a354bb932db160c',1,'CBCCommon::setIV()'],['../classCFBCommon.html#a597040eb7df40adbbef94b4c3975cd80',1,'CFBCommon::setIV()'],['../classChaCha.html#a734f3246b1e6810c63637b8cda26b259',1,'ChaCha::setIV()'],['../classCipher.html#a3777acd8ff776a4e945bb7c9f2d044d9',1,'Cipher::setIV()'],['../classCTRCommon.html#aad289af3eb013cb3ffda6d7e8e8b3d04',1,'CTRCommon::setIV()'],['../classOFBCommon.html#a4a35364cf30d78f1968cc00803686caf',1,'OFBCommon::setIV()']]], - ['setkey',['setKey',['../classAES128.html#a42d7548eb5084a2c3e2d5aa5f6f98ba4',1,'AES128::setKey()'],['../classAES192.html#a4ab37cff19fb05ceef1533ebc5e37cde',1,'AES192::setKey()'],['../classAES256.html#a6af085d2d6a730ff1e025f982121bbda',1,'AES256::setKey()'],['../classBlockCipher.html#a9a05307664469777592799c8f77397c4',1,'BlockCipher::setKey()'],['../classCBCCommon.html#add75ea4342a190e560cee26a8e9efc37',1,'CBCCommon::setKey()'],['../classCFBCommon.html#a45b9be25fb96f0e3ca5211b064e2baea',1,'CFBCommon::setKey()'],['../classChaCha.html#a6b2bdffbd3705e388bb458edb2f40c90',1,'ChaCha::setKey()'],['../classCipher.html#a0dfe133bda81dfa680b668f5908ccbe5',1,'Cipher::setKey()'],['../classCTRCommon.html#a79da937dc2c444a174176beab33c055a',1,'CTRCommon::setKey()'],['../classOFBCommon.html#ac3a98e81d95ebc6c883baef5f4cfbefb',1,'OFBCommon::setKey()']]], - ['setlabel',['setLabel',['../classField.html#ad4ea63599d780c35b296cf2840b69f7b',1,'Field']]], - ['setled',['setLed',['../classCharlieplex.html#ab103c9687a0890faf72e4da79e3de0a5',1,'Charlieplex']]], - ['setloopcount',['setLoopCount',['../classMelody.html#a507097a2e8ff51a5e9157e3a320ae35b',1,'Melody']]], - ['setloopduration',['setLoopDuration',['../classMelody.html#ae88ad06c2acb728f56dd213d5dad6006',1,'Melody']]], - ['setmaxhours',['setMaxHours',['../classTimeField.html#a7ac124eb9dde01c18c711c421736b5ed',1,'TimeField']]], - ['setmaxvalue',['setMaxValue',['../classIntField.html#a36cbd7c24480cc3fcf0c7634d5e22bf1',1,'IntField']]], - ['setmelody',['setMelody',['../classMelody.html#adb6ad8e8cfe8c9a137e470f4e85c7254',1,'Melody']]], - ['setminvalue',['setMinValue',['../classIntField.html#afffe7be6721a043cec7a5a85c19e0ada',1,'IntField']]], - ['setnumrounds',['setNumRounds',['../classChaCha.html#a1a0911e0be8f4590d7fb76884d98c541',1,'ChaCha']]], - ['setpixel',['setPixel',['../classBitmap.html#aac994b75418e7d37ec66829437329114',1,'Bitmap']]], - ['setpwmled',['setPwmLed',['../classCharlieplex.html#a605a302e13005a1aa3d68d0e22bc474b',1,'Charlieplex']]], - ['setreadonly',['setReadOnly',['../classTimeField.html#a3f002a0729e90e88d04025908be102fe',1,'TimeField']]], - ['setscreensavermode',['setScreenSaverMode',['../classLCD.html#a56d1f68532c779c65fbbd071fb444801',1,'LCD']]], - ['setstate',['setState',['../classBlinkLED.html#af904a345e56d49948a042ac439d0b9d4',1,'BlinkLED']]], - ['setstepvalue',['setStepValue',['../classIntField.html#a8fb6e207bd906062bb788e19dbe58bcb',1,'IntField']]], - ['setsuffix',['setSuffix',['../classIntField.html#a9324bba994389f3a4563d9c18bd2f1cd',1,'IntField']]], - ['setsystemfilter',['setSystemFilter',['../classIRreceiver.html#a920828f1411fa12d1856cd933066bd08',1,'IRreceiver']]], - ['settextcolor',['setTextColor',['../classBitmap.html#a8e225a4f188269bb18265ae4b49de0a3',1,'Bitmap']]], - ['settruelabel',['setTrueLabel',['../classBoolField.html#a803fc8c39765da4a44af01d925cd4194',1,'BoolField']]], - ['setvalue',['setValue',['../classBoolField.html#a080c575fd4a98e6afc4b9197fbab5577',1,'BoolField::setValue()'],['../classIntField.html#aed421e2c52946f2c7643534b4f6f13f7',1,'IntField::setValue()'],['../classListField.html#a266193631e897fb0b46e1270b1d0eb24',1,'ListField::setValue()'],['../classTextField.html#a24b98c5bb744331bf0a5facc8ea9c033',1,'TextField::setValue()'],['../classTimeField.html#a063b6df2bd6fa7970ee445ab4e5d1fc1',1,'TimeField::setValue()']]], - ['sha1',['SHA1',['../classSHA1.html#ad49a5108ffd6996b1133bf41224ff726',1,'SHA1']]], - ['sha256',['SHA256',['../classSHA256.html#ab672831c542df07ff03ded25760feec2',1,'SHA256']]], - ['sha3_5f256',['SHA3_256',['../classSHA3__256.html#ac091b276c6d80a981fa64a9e8c68ca87',1,'SHA3_256']]], - ['sha3_5f512',['SHA3_512',['../classSHA3__512.html#a5f8bc4180e9d19597f499468098a82a4',1,'SHA3_512']]], - ['sha512',['SHA512',['../classSHA512.html#a520d966d99c0008e3cc58bd3b77dafcd',1,'SHA512']]], - ['show',['show',['../classForm.html#a9e8d718ab55a8034c22c606ccfa90d65',1,'Form']]], - ['size',['size',['../classEEPROM24.html#aa544875cef9bd05bf71d6c19be06cf7c',1,'EEPROM24']]], - ['sleepfor',['sleepFor',['../group__power__save.html#ga95c1666038493a7f95be6768882eebad',1,'sleepFor(SleepDuration duration, uint8_t mode): PowerSave.cpp'],['../group__power__save.html#ga95c1666038493a7f95be6768882eebad',1,'sleepFor(SleepDuration duration, uint8_t mode=0): PowerSave.cpp']]], - ['softi2c',['SoftI2C',['../classSoftI2C.html#adb6e00ee3f930f1d32010a18feb5f6cc',1,'SoftI2C']]], - ['startread',['startRead',['../classI2CMaster.html#a4e5f1a1a4c2242699be5a35fc4872fde',1,'I2CMaster::startRead()'],['../classSoftI2C.html#aa0dafc067cfa374af75e060dca647ec3',1,'SoftI2C::startRead()']]], - ['startwrite',['startWrite',['../classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35',1,'I2CMaster::startWrite()'],['../classSoftI2C.html#aa8a3219f4e6ff52306cc3c219f37d8f9',1,'SoftI2C::startWrite()']]], - ['state',['state',['../classBlinkLED.html#ab89b5b3435998ea6699d4bf94866e233',1,'BlinkLED']]], - ['stepvalue',['stepValue',['../classIntField.html#a49025ee3473fe066a6a6c546af98bfbd',1,'IntField']]], - ['stir',['stir',['../classNoiseSource.html#a7ce647815524fe84f562aca5256e12f3',1,'NoiseSource::stir()'],['../classRingOscillatorNoiseSource.html#ad71698b5c92b41eef2f1322999b3eff9',1,'RingOscillatorNoiseSource::stir()'],['../classRNGClass.html#ad99535ea23ae2fec55bdebb8c24def02',1,'RNGClass::stir()'],['../classTransistorNoiseSource.html#add25c6a14b0506bc30ca781f2d923917',1,'TransistorNoiseSource::stir()']]], - ['stop',['stop',['../classMelody.html#ac0c552233c41d85f2766d2e4df376b2b',1,'Melody']]], - ['stride',['stride',['../classBitmap.html#af30df263729385ea2330effe3c80a1bc',1,'Bitmap']]], - ['suffix',['suffix',['../classIntField.html#a1a1de6a1836dfdb820c92b7f188a1b05',1,'IntField']]], - ['swapbuffers',['swapBuffers',['../classDMD.html#a80269ccd44b3ef9ee15f0a1009b7a60a',1,'DMD']]], - ['swapbuffersandcopy',['swapBuffersAndCopy',['../classDMD.html#a0b1771cf790b2b62eea55e56b02e3736',1,'DMD']]], - ['system',['system',['../classIRreceiver.html#a19e9334ae97812fa85078507d105478f',1,'IRreceiver']]], - ['systemfilter',['systemFilter',['../classIRreceiver.html#a2c6adc404f71f263ba535ec1ed9cff1a',1,'IRreceiver']]] -]; diff --git a/html/search/functions_11.html b/html/search/functions_11.html deleted file mode 100644 index 5e91b098..00000000 --- a/html/search/functions_11.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/functions_11.js b/html/search/functions_11.js deleted file mode 100644 index db96fc6d..00000000 --- a/html/search/functions_11.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['textcolor',['textColor',['../classBitmap.html#ab6e5f5744fd2f18478aac428b751d848',1,'Bitmap']]], - ['textfield',['TextField',['../classTextField.html#a5108741ab147b2cd5a399fefbe0a2382',1,'TextField::TextField(const String &label)'],['../classTextField.html#a24096a344d9161b2c99ce724ec2ee93c',1,'TextField::TextField(Form &form, const String &label, const String &value)']]], - ['textheight',['textHeight',['../classBitmap.html#a628bb694fcfe6eab619a4f1e152d41c4',1,'Bitmap']]], - ['textwidth',['textWidth',['../classBitmap.html#a0f7607b1c7867987f4500d490a666e8a',1,'Bitmap::textWidth(const char *str, int len=-1) const '],['../classBitmap.html#a8ca70aa0f8f722a228358bffe794e925',1,'Bitmap::textWidth(const String &str, int start=0, int len=-1) const ']]], - ['timefield',['TimeField',['../classTimeField.html#a138e2425379705828a87eb2d8a836431',1,'TimeField::TimeField(const String &label)'],['../classTimeField.html#a87f222bc098367963ed21a7edc4624de',1,'TimeField::TimeField(Form &form, const String &label, int maxHours, bool readOnly)']]], - ['transistornoisesource',['TransistorNoiseSource',['../classTransistorNoiseSource.html#a05bab61c301a5397021048c95ca3107d',1,'TransistorNoiseSource']]], - ['truelabel',['trueLabel',['../classBoolField.html#a9972030beec6e007b556c6eb652e163d',1,'BoolField']]] -]; diff --git a/html/search/functions_12.html b/html/search/functions_12.html deleted file mode 100644 index 1ab0742b..00000000 --- a/html/search/functions_12.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/functions_12.js b/html/search/functions_12.js deleted file mode 100644 index 4d6b3005..00000000 --- a/html/search/functions_12.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['unusedpin',['unusedPin',['../group__power__save.html#ga6dbe8e20a70e83cf5b068177675ec792',1,'PowerSave.h']]], - ['update',['update',['../classBLAKE2b.html#a468e48c66ce1738e11c922d133135069',1,'BLAKE2b::update()'],['../classBLAKE2s.html#aa192da2fa044b03cccaf11e87fdf9911',1,'BLAKE2s::update()'],['../classHash.html#aec9761ee427d122e7450de8df200265c',1,'Hash::update()'],['../classKeccakCore.html#aaaa0355ccec0f469ac8eb577bdf853ed',1,'KeccakCore::update()'],['../classSHA1.html#aec77fbc5015f82bbf7055e535085656a',1,'SHA1::update()'],['../classSHA256.html#a555bf8efb17afd4842d2e55a1f39f27b',1,'SHA256::update()'],['../classSHA3__256.html#a8356957ea403c5da326fc6899b91ea71',1,'SHA3_256::update()'],['../classSHA3__512.html#a0563e4c87150e6019671b4fe92fd63a4',1,'SHA3_512::update()'],['../classSHA512.html#a7d37a20d7ab431ab15d094f768b6a695',1,'SHA512::update()']]], - ['updatecursor',['updateCursor',['../classField.html#afc612378167be0e7f8a6f8395b3537bd',1,'Field']]] -]; diff --git a/html/search/functions_13.html b/html/search/functions_13.html deleted file mode 100644 index 724f5c10..00000000 --- a/html/search/functions_13.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/functions_13.js b/html/search/functions_13.js deleted file mode 100644 index 46d0b7fe..00000000 --- a/html/search/functions_13.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['value',['value',['../classBoolField.html#a9147826437fbaf9b29eda9dee9e37b39',1,'BoolField::value()'],['../classIntField.html#a2fb650827ce8cb4662253bb6c32acb52',1,'IntField::value()'],['../classListField.html#aab8477757cd89bacd242c85bac2dccb1',1,'ListField::value()'],['../classTextField.html#a124764b6fc7c19aaf683f72cd42636b1',1,'TextField::value()'],['../classTimeField.html#a400aaa72a83b3b872e1de1c3af1a240f',1,'TimeField::value()']]] -]; diff --git a/html/search/functions_14.html b/html/search/functions_14.html deleted file mode 100644 index 396906bd..00000000 --- a/html/search/functions_14.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/functions_14.js b/html/search/functions_14.js deleted file mode 100644 index d62137ea..00000000 --- a/html/search/functions_14.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['width',['width',['../classBitmap.html#a76c3b49e535761f07c553e7336daf523',1,'Bitmap']]], - ['write',['write',['../classEEPROM24.html#a9e017772e3459ee4ab987e27d78937f8',1,'EEPROM24::write(unsigned long address, uint8_t value)'],['../classEEPROM24.html#a3d918ed34da7ca6d21a776c0614eebf3',1,'EEPROM24::write(unsigned long address, const void *data, size_t length)'],['../classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960',1,'I2CMaster::write()'],['../classSoftI2C.html#ab46f0b6363c9cfe6fb3ab907956d5d73',1,'SoftI2C::write()']]], - ['writealarm',['writeAlarm',['../classDS1307RTC.html#a7354aed91d7c94d0d7b2144b1bf32c75',1,'DS1307RTC::writeAlarm()'],['../classDS3231RTC.html#a1ed8945018024816600f709c6eb0c749',1,'DS3231RTC::writeAlarm()'],['../classDS3232RTC.html#a8b0a65e0ac479aec8fad6ca3147dbe75',1,'DS3232RTC::writeAlarm()'],['../classRTC.html#a0e96c91efd9e7a6340effdae3eadf17e',1,'RTC::writeAlarm()']]], - ['writebyte',['writeByte',['../classDS1307RTC.html#a6ef435fd4aa4adf8eefdf8b1741f5ba6',1,'DS1307RTC::writeByte()'],['../classDS3232RTC.html#a9acebf12c5cecdd6d84e0ff9ed41765a',1,'DS3232RTC::writeByte()'],['../classRTC.html#a1cab6397ec04b1e2b3feea5b3cd1f749',1,'RTC::writeByte()']]], - ['writedate',['writeDate',['../classDS1307RTC.html#a4f7346be33612cf9ecd96080eb046230',1,'DS1307RTC::writeDate()'],['../classDS3231RTC.html#a450a143514a5aa228f8ef7a23d83d036',1,'DS3231RTC::writeDate()'],['../classDS3232RTC.html#a31c004a90c724979d8267c31f2dbf5ed',1,'DS3232RTC::writeDate()'],['../classRTC.html#ae667600d05c8e7b06a93574dd068a4d7',1,'RTC::writeDate()']]], - ['writetime',['writeTime',['../classDS1307RTC.html#a0a5d0d86a0345420ebb289ea724b19e8',1,'DS1307RTC::writeTime()'],['../classDS3231RTC.html#ae9bee8f68f9e124562230175ca9d15c3',1,'DS3231RTC::writeTime()'],['../classDS3232RTC.html#ab0ca13a8b80da856b37fc53b84e27c78',1,'DS3232RTC::writeTime()'],['../classRTC.html#a102e2ec15bf0273d8f7e9ce4b6dcc96e',1,'RTC::writeTime()']]] -]; diff --git a/html/search/functions_15.html b/html/search/functions_15.html deleted file mode 100644 index 2dee32be..00000000 --- a/html/search/functions_15.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/functions_15.js b/html/search/functions_15.js deleted file mode 100644 index 4bc2b6bb..00000000 --- a/html/search/functions_15.js +++ /dev/null @@ -1,25 +0,0 @@ -var searchData= -[ - ['_7eaescommon',['~AESCommon',['../classAESCommon.html#a8f67970c86c23affb0297fc1bb10fad8',1,'AESCommon']]], - ['_7ebitmap',['~Bitmap',['../classBitmap.html#a72d2a301ec1eb1c8d0f3d64823659a8e',1,'Bitmap']]], - ['_7eblake2b',['~BLAKE2b',['../classBLAKE2b.html#ad0287d7284000ff236153e6afa0130f1',1,'BLAKE2b']]], - ['_7eblake2s',['~BLAKE2s',['../classBLAKE2s.html#a4b3187ecaa3d3c8febfbb40c0f779aa7',1,'BLAKE2s']]], - ['_7eblockcipher',['~BlockCipher',['../classBlockCipher.html#acec1bc4faeaa6dda2d91bffd79a988f9',1,'BlockCipher']]], - ['_7ecbccommon',['~CBCCommon',['../classCBCCommon.html#a45a91367531b4692b3bb7237ab6e9015',1,'CBCCommon']]], - ['_7ecfbcommon',['~CFBCommon',['../classCFBCommon.html#ae200d7b876a1f154bcdb1cdf33d3be54',1,'CFBCommon']]], - ['_7echarlieplex',['~Charlieplex',['../classCharlieplex.html#a4dbe37ccba8ba18139f4e710afdcd103',1,'Charlieplex']]], - ['_7ecipher',['~Cipher',['../classCipher.html#a84bdea765f7e35aa5b5950dd2853a383',1,'Cipher']]], - ['_7edmd',['~DMD',['../classDMD.html#a7b37e05584d3e0308163700920df99b2',1,'DMD']]], - ['_7efield',['~Field',['../classField.html#a45d6e6d09b8f8e46de62b40119d62c60',1,'Field']]], - ['_7eform',['~Form',['../classForm.html#a9cda7cce41e81bfaca51e922d4f9b98f',1,'Form']]], - ['_7ehash',['~Hash',['../classHash.html#a4e4b4797dda8678aaed058bae155813e',1,'Hash']]], - ['_7ekeccakcore',['~KeccakCore',['../classKeccakCore.html#a4579e3a9b24f1d615fa8d660c23e77a4',1,'KeccakCore']]], - ['_7enoisesource',['~NoiseSource',['../classNoiseSource.html#a4eca1e894a5d719fb9bf4df34a791cdb',1,'NoiseSource']]], - ['_7eofbcommon',['~OFBCommon',['../classOFBCommon.html#aae7435157e51bf977d3481e94e17ae01',1,'OFBCommon']]], - ['_7erngclass',['~RNGClass',['../classRNGClass.html#aef3ee2fb14a39caf650dc90a0226dd31',1,'RNGClass']]], - ['_7esha1',['~SHA1',['../classSHA1.html#a8485d7c14fa29286cd3c7acfe438606d',1,'SHA1']]], - ['_7esha256',['~SHA256',['../classSHA256.html#ad82f2925b612de315b289017e023a73b',1,'SHA256']]], - ['_7esha3_5f256',['~SHA3_256',['../classSHA3__256.html#a835d09eb88d477cd162330c493cbdf64',1,'SHA3_256']]], - ['_7esha3_5f512',['~SHA3_512',['../classSHA3__512.html#a327005ebc8c0768118ec7d334c583f85',1,'SHA3_512']]], - ['_7esha512',['~SHA512',['../classSHA512.html#a777ec274fa838684b0208369c5f66391',1,'SHA512']]] -]; diff --git a/html/search/functions_2.html b/html/search/functions_2.html deleted file mode 100644 index 78be8b41..00000000 --- a/html/search/functions_2.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/functions_2.js b/html/search/functions_2.js deleted file mode 100644 index b6351d6b..00000000 --- a/html/search/functions_2.js +++ /dev/null @@ -1,21 +0,0 @@ -var searchData= -[ - ['calibrating',['calibrating',['../classNoiseSource.html#ac8ac086f830efb5ffe3e8d506aa61c85',1,'NoiseSource::calibrating()'],['../classRingOscillatorNoiseSource.html#ade7f7ed390e23722347b3c207912b3f9',1,'RingOscillatorNoiseSource::calibrating()'],['../classTransistorNoiseSource.html#a9244b327c291c737396e769da9c66af9',1,'TransistorNoiseSource::calibrating()']]], - ['capacity',['capacity',['../classKeccakCore.html#a804b895121a4e04bc491f41a5821a13e',1,'KeccakCore']]], - ['cbc',['CBC',['../classCBC.html#ae22d0d9347d5f3c97328e643a9b29ecb',1,'CBC']]], - ['cbccommon',['CBCCommon',['../classCBCCommon.html#a7575b369910e05f54e76698dd04bfa05',1,'CBCCommon']]], - ['cfb',['CFB',['../classCFB.html#a26a027614d027162c67085a58b512318',1,'CFB']]], - ['cfbcommon',['CFBCommon',['../classCFBCommon.html#adad0210430c83817c993bdca30d562a6',1,'CFBCommon']]], - ['chacha',['ChaCha',['../classChaCha.html#a5831811b705d3c80e97f0242597f0c7e',1,'ChaCha']]], - ['charlieplex',['Charlieplex',['../classCharlieplex.html#abfb0d0456bcbadbf60c21f615adacdbd',1,'Charlieplex']]], - ['charwidth',['charWidth',['../classBitmap.html#a9b79ac13077ca865e4515510297780bd',1,'Bitmap']]], - ['chaseleds',['ChaseLEDs',['../classChaseLEDs.html#ab6bb3da371d3730a6552e93a9b2eab78',1,'ChaseLEDs']]], - ['cipher',['Cipher',['../classCipher.html#a6a61077eca3ccd5900f92ceac58fb09c',1,'Cipher']]], - ['clear',['clear',['../classBitmap.html#a839dc8fab05a5ebf7a6b2e61436b2fa1',1,'Bitmap::clear()'],['../classAESCommon.html#a83e43f7d07e31d90fd7b768a93ecfce6',1,'AESCommon::clear()'],['../classBLAKE2b.html#a21623759bd381285ebf7e75a00c9c8a9',1,'BLAKE2b::clear()'],['../classBLAKE2s.html#a0848885f52df51dc53949d32a206e72d',1,'BLAKE2s::clear()'],['../classBlockCipher.html#a6f27d46e9dfa7761d014d828ad5f955b',1,'BlockCipher::clear()'],['../classCBCCommon.html#a7befadfe7384e0e857a96a59bf3845e9',1,'CBCCommon::clear()'],['../classCFBCommon.html#a847d320b0fe7f329385f26511b42c40d',1,'CFBCommon::clear()'],['../classChaCha.html#af533905f679066c41f4d6cd76bddb4cb',1,'ChaCha::clear()'],['../classCipher.html#a4b7c3965646441a70d9ab934a7c92ab1',1,'Cipher::clear()'],['../classCTRCommon.html#ac0d6381c02fe2a8a017ad66d006a6ef2',1,'CTRCommon::clear()'],['../classHash.html#a4a959469433cd9348ab7f3ac6228bb34',1,'Hash::clear()'],['../classKeccakCore.html#aeff1df56e4a3103c99c1fe4307e60c66',1,'KeccakCore::clear()'],['../classOFBCommon.html#a55bf2396beb91c457bfc4c20ef5c8123',1,'OFBCommon::clear()'],['../classSHA1.html#a41a159d6565b04d3f620dcd720faaf3f',1,'SHA1::clear()'],['../classSHA256.html#add0d1649d533b27005ccd8508398c689',1,'SHA256::clear()'],['../classSHA3__256.html#a531467f995ef6fc901ad8c2b5776a8d1',1,'SHA3_256::clear()'],['../classSHA3__512.html#acfbc5e9b4d394f011d5132a2b156d260',1,'SHA3_512::clear()'],['../classSHA512.html#a0a9104dce5f099aeba216e5fbcb1ee1a',1,'SHA512::clear()']]], - ['command',['command',['../classIRreceiver.html#a4b021592a2b089dc2f1e138a38506fda',1,'IRreceiver']]], - ['copy',['copy',['../classBitmap.html#ab22fe1f3871934987a670b559f67c67c',1,'Bitmap']]], - ['count',['count',['../classCharlieplex.html#a5008aa4143d381ce34a3aed1a3843e4e',1,'Charlieplex']]], - ['ctr',['CTR',['../classCTR.html#a7025ab5d79f0f0763f751aeabc425ca9',1,'CTR']]], - ['ctrcommon',['CTRCommon',['../classCTRCommon.html#abeb01342f17023e99776001d397c51ff',1,'CTRCommon']]], - ['currentfield',['currentField',['../classForm.html#a85a219a73294cef1f89a2182b5c25bf8',1,'Form']]] -]; diff --git a/html/search/functions_3.html b/html/search/functions_3.html deleted file mode 100644 index ebf2eebd..00000000 --- a/html/search/functions_3.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/functions_3.js b/html/search/functions_3.js deleted file mode 100644 index 7039f30f..00000000 --- a/html/search/functions_3.js +++ /dev/null @@ -1,33 +0,0 @@ -var searchData= -[ - ['data',['data',['../classBitmap.html#a5eeed27c176eb6e4a2c39ea83444e27d',1,'Bitmap::data()'],['../classBitmap.html#a20fea2a946545aa3b5edd78245149e5f',1,'Bitmap::data() const ']]], - ['dayofweek',['dayOfWeek',['../classRTC.html#a525a9c1dad89613708f47a683eb316aa',1,'RTC']]], - ['decrypt',['decrypt',['../classCBCCommon.html#ab46a2625cae9a654c708e1f31a0e22b6',1,'CBCCommon::decrypt()'],['../classCFBCommon.html#aaaa3d61c5743e30e355207c193c0b0ef',1,'CFBCommon::decrypt()'],['../classChaCha.html#a1f54b2b51b59428010f81a6c4dc4e42c',1,'ChaCha::decrypt()'],['../classCipher.html#ac6099d1a0d7f2ff67b0e4ccb4a17eb08',1,'Cipher::decrypt()'],['../classCTRCommon.html#a0943387cf1124258389702e0690740fe',1,'CTRCommon::decrypt()'],['../classOFBCommon.html#aeb3636d7175b150e2bf16367e51c2e36',1,'OFBCommon::decrypt()']]], - ['decryptblock',['decryptBlock',['../classAESCommon.html#a95a806adf42f975765ff62907efdc639',1,'AESCommon::decryptBlock()'],['../classBlockCipher.html#ac3ba2450222aa1ea804ae4881ab6440c',1,'BlockCipher::decryptBlock()']]], - ['defaultfield',['defaultField',['../classForm.html#aba75b59f68b31dd77dbbac9ab5c3124b',1,'Form']]], - ['destroy',['destroy',['../classRNGClass.html#a9901367d86f2303a59bbc12fe91cad00',1,'RNGClass']]], - ['dh1',['dh1',['../classCurve25519.html#a2b6911583d17ea9a36bbbb40d58b3d89',1,'Curve25519']]], - ['dh2',['dh2',['../classCurve25519.html#a14022d6ac68ec691ffb0247275078ab9',1,'Curve25519']]], - ['disable32khzoutput',['disable32kHzOutput',['../classDS3231RTC.html#a7c9c197c6f27c26e0cb9c5ddc95633c8',1,'DS3231RTC::disable32kHzOutput()'],['../classDS3232RTC.html#ada732bae42fc2833e59ae293aa27ddcb',1,'DS3232RTC::disable32kHzOutput()']]], - ['disablealarm',['disableAlarm',['../classDS3231RTC.html#a21e2667c53d30aa425043ec08a117c47',1,'DS3231RTC']]], - ['disablealarminterrupts',['disableAlarmInterrupts',['../classDS3231RTC.html#a245a56a9396ef49a4e089d743c759cdb',1,'DS3231RTC::disableAlarmInterrupts()'],['../classDS3232RTC.html#a225b8c62d617aa1b7be7d20e8a033be9',1,'DS3232RTC::disableAlarmInterrupts()']]], - ['disablescreensaver',['disableScreenSaver',['../classLCD.html#a85c3a4694b105731404df36e35e5b26e',1,'LCD']]], - ['disabletimer1',['disableTimer1',['../classDMD.html#a39af27e216f654ecc7e60b0614cb6b33',1,'DMD']]], - ['disabletimer2',['disableTimer2',['../classDMD.html#a52fe885bfb380b74df54c96221811cff',1,'DMD']]], - ['dispatch',['dispatch',['../classBoolField.html#af793bafc1193d79b495c2ede711bca57',1,'BoolField::dispatch()'],['../classField.html#a061bd1ed4d8b079df86465df8facd3b3',1,'Field::dispatch()'],['../classForm.html#a89bd3850e87caa2ca7b2e946f923d0ee',1,'Form::dispatch()'],['../classIntField.html#a01a17d5a89c76c42c4f0516984ce653f',1,'IntField::dispatch()'],['../classListField.html#a5d752bd561cde735b175bcdfda55832a',1,'ListField::dispatch()'],['../classTimeField.html#a9b953d9abdbe960a3fa34938462832e5',1,'TimeField::dispatch()']]], - ['display',['display',['../classLCD.html#a5b07cf05e8e5e7c53654f5ca0cf58b89',1,'LCD']]], - ['dmd',['DMD',['../classDMD.html#affd37accffe951c8878434dfa1245809',1,'DMD']]], - ['doublebuffer',['doubleBuffer',['../classDMD.html#aab1f3ba29c053d630ae12865d22166ec',1,'DMD']]], - ['drawbitmap',['drawBitmap',['../classBitmap.html#a491e9c0bb20ddf5a5eb4933077c8ed72',1,'Bitmap::drawBitmap(int x, int y, const Bitmap &bitmap, Color color=White)'],['../classBitmap.html#a5e4f23e8f14e193410b5f071149401e4',1,'Bitmap::drawBitmap(int x, int y, Bitmap::ProgMem bitmap, Color color=White)']]], - ['drawchar',['drawChar',['../classBitmap.html#a1a11f29863ee7f36a3b15c91963102bd',1,'Bitmap']]], - ['drawcircle',['drawCircle',['../classBitmap.html#a933763a4f3cba79fbcf97ae6d0a864aa',1,'Bitmap']]], - ['drawfilledcircle',['drawFilledCircle',['../classBitmap.html#a757291b9a39bcb0d64ac98d3a2fa061b',1,'Bitmap']]], - ['drawfilledrect',['drawFilledRect',['../classBitmap.html#a568acbca3818dd85dd62fff6d0b36ffb',1,'Bitmap']]], - ['drawinvertedbitmap',['drawInvertedBitmap',['../classBitmap.html#a4321640464bc08b60348c09bff01b86a',1,'Bitmap::drawInvertedBitmap(int x, int y, const Bitmap &bitmap)'],['../classBitmap.html#a2e862b72c2d6471af737fac320472d69',1,'Bitmap::drawInvertedBitmap(int x, int y, Bitmap::ProgMem bitmap)']]], - ['drawline',['drawLine',['../classBitmap.html#aa0a84f3694e343d68e7021552c69f767',1,'Bitmap']]], - ['drawrect',['drawRect',['../classBitmap.html#aac61e3f7f625db568e37d88b52b3b2fc',1,'Bitmap']]], - ['drawtext',['drawText',['../classBitmap.html#a3e9bcbfb584d5020bd6f0a313ee275f0',1,'Bitmap::drawText(int x, int y, const char *str, int len=-1)'],['../classBitmap.html#a802f5d6bd19a3727670e61e7a88a0cac',1,'Bitmap::drawText(int x, int y, const String &str, int start=0, int len=-1)']]], - ['ds1307rtc',['DS1307RTC',['../classDS1307RTC.html#a092805d75bea323dc4be062638bff866',1,'DS1307RTC']]], - ['ds3231rtc',['DS3231RTC',['../classDS3231RTC.html#a45df320cabed4ea2d5c34b437eda7e9f',1,'DS3231RTC']]], - ['ds3232rtc',['DS3232RTC',['../classDS3232RTC.html#aa959454ae01b11c48d6ec7ec192b4ccb',1,'DS3232RTC']]] -]; diff --git a/html/search/functions_4.html b/html/search/functions_4.html deleted file mode 100644 index 7317ea91..00000000 --- a/html/search/functions_4.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/functions_4.js b/html/search/functions_4.js deleted file mode 100644 index b54c8ef7..00000000 --- a/html/search/functions_4.js +++ /dev/null @@ -1,17 +0,0 @@ -var searchData= -[ - ['eeprom24',['EEPROM24',['../classEEPROM24.html#ae8547f6ff7711496e1959ee24a142995',1,'EEPROM24']]], - ['enable32khzoutput',['enable32kHzOutput',['../classDS3231RTC.html#a032cf784eb82ccf6ff0a9745b47ac86b',1,'DS3231RTC::enable32kHzOutput()'],['../classDS3232RTC.html#a3966de6f4241d86f198a8b9dd5e7e59a',1,'DS3232RTC::enable32kHzOutput()']]], - ['enablealarm',['enableAlarm',['../classDS3231RTC.html#ad0a0614c48d4f809fee6017cd7350372',1,'DS3231RTC']]], - ['enablealarminterrupts',['enableAlarmInterrupts',['../classDS3231RTC.html#a0e9509219b2c7259accd68a55aaa5faf',1,'DS3231RTC::enableAlarmInterrupts()'],['../classDS3232RTC.html#ab91e79271a1f8e75b07bddbb04445dc9',1,'DS3232RTC::enableAlarmInterrupts()']]], - ['enablescreensaver',['enableScreenSaver',['../classLCD.html#af9a2326d034fa159d384ec16223c924f',1,'LCD']]], - ['enabletimer1',['enableTimer1',['../classDMD.html#a4c3b04b384f3d656a9b59690836775e2',1,'DMD']]], - ['enabletimer2',['enableTimer2',['../classDMD.html#a5469775db7fafebca2cdbc6a6372fb97',1,'DMD']]], - ['encrypt',['encrypt',['../classCBCCommon.html#a41d2f655a7df13cfcd009b2882e13147',1,'CBCCommon::encrypt()'],['../classCFBCommon.html#a57af3692389bed300d3cfdf351351c51',1,'CFBCommon::encrypt()'],['../classChaCha.html#acd4fff140b8871c233d9a31abf753ed8',1,'ChaCha::encrypt()'],['../classCipher.html#ad2832bd61039d61560e34ea3382ca562',1,'Cipher::encrypt()'],['../classCTRCommon.html#a201bda584d111552ce8ec09fac759963',1,'CTRCommon::encrypt()'],['../classOFBCommon.html#a984d81a460e0799895b19dc48c3b5cf8',1,'OFBCommon::encrypt()']]], - ['encryptblock',['encryptBlock',['../classAESCommon.html#a2d95f6159abfcd92b5841f9018e44296',1,'AESCommon::encryptBlock()'],['../classBlockCipher.html#aed0788b25f6bb2f1bd47d5a5f0c5db33',1,'BlockCipher::encryptBlock()']]], - ['endwrite',['endWrite',['../classI2CMaster.html#ab29f63551ddeb032a91505d1c0b8ac41',1,'I2CMaster::endWrite()'],['../classSoftI2C.html#aa12ae82813598b2e9ea70463c23c5bf3',1,'SoftI2C::endWrite()']]], - ['enterfield',['enterField',['../classBoolField.html#ab3f1e610b52caed7e41016f6ae3d7d09',1,'BoolField::enterField()'],['../classField.html#aa032bbeacb405c56546cb56fbbee94f5',1,'Field::enterField()'],['../classIntField.html#a51d9127b660e8dd7f87718acd230202a',1,'IntField::enterField()'],['../classListField.html#a191b79b460e45cf48e04b04eface2888',1,'ListField::enterField()'],['../classTextField.html#aa78f1354f9240b64fabd6f996e312f32',1,'TextField::enterField()'],['../classTimeField.html#ae914d6b870283a334d2d669460f7646b',1,'TimeField::enterField()']]], - ['eval',['eval',['../classCurve25519.html#a2e4b7dd83a019b32c76584c99bfda21a',1,'Curve25519']]], - ['exitfield',['exitField',['../classField.html#ad6805c75ee1e62f8cd8bd550c4530c07',1,'Field::exitField()'],['../classTimeField.html#a5a6b7db2e3fda7745e0ff9c3d8d9a541',1,'TimeField::exitField()']]], - ['extract',['extract',['../classKeccakCore.html#aad83ece853c0cc15fcab947fdcba924f',1,'KeccakCore']]] -]; diff --git a/html/search/functions_5.html b/html/search/functions_5.html deleted file mode 100644 index 1f1d9ce1..00000000 --- a/html/search/functions_5.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/functions_5.js b/html/search/functions_5.js deleted file mode 100644 index ba069d79..00000000 --- a/html/search/functions_5.js +++ /dev/null @@ -1,13 +0,0 @@ -var searchData= -[ - ['falselabel',['falseLabel',['../classBoolField.html#a59ad7a8a33290bda0d9fbb3df4f09b01',1,'BoolField']]], - ['field',['Field',['../classField.html#ac4ea0d104376233c3f0bfc080ec8564e',1,'Field::Field(const String &label)'],['../classField.html#a7e2bdb203ddfd9219696f263c1731fe7',1,'Field::Field(Form &form, const String &label)']]], - ['fill',['fill',['../classBitmap.html#a99da820f9280aace6b512801d5a5e2b2',1,'Bitmap::fill(int x, int y, int width, int height, Color color)'],['../classBitmap.html#ac661adab340858b541a2fe44e6303f56',1,'Bitmap::fill(int x, int y, int width, int height, Bitmap::ProgMem pattern, Color color=White)']]], - ['finalize',['finalize',['../classBLAKE2b.html#a0cd8146b7868bd0f4c24a3856f106d17',1,'BLAKE2b::finalize()'],['../classBLAKE2s.html#a751a3d772cbe1cd1dad83dbd09853b1b',1,'BLAKE2s::finalize()'],['../classHash.html#a09b3ccec22763fc86b1415695862977c',1,'Hash::finalize()'],['../classSHA1.html#a5a6a8a6169aa48e0bccadb22a149ab7c',1,'SHA1::finalize()'],['../classSHA256.html#a695157bcdf5495ba892ebac309f3abd6',1,'SHA256::finalize()'],['../classSHA3__256.html#a8fe7cad1f83bd1bae1a0d521324247a1',1,'SHA3_256::finalize()'],['../classSHA3__512.html#ac0227aafb5f047bb50f0bd84df0b4b5b',1,'SHA3_512::finalize()'],['../classSHA512.html#afc136ad0e77de527b031db3fb8b32464',1,'SHA512::finalize()']]], - ['finalizehmac',['finalizeHMAC',['../classBLAKE2b.html#a29fafbba26e3c1d896b4d4c428f7d52a',1,'BLAKE2b::finalizeHMAC()'],['../classBLAKE2s.html#a3f910f3bd48cc4a9c5330c31bcda31fc',1,'BLAKE2s::finalizeHMAC()'],['../classHash.html#aab42fa5420cc0bda4321a3d3866cfd06',1,'Hash::finalizeHMAC()'],['../classSHA1.html#a791db53fe9d6cc0e383b25f1da0a97b8',1,'SHA1::finalizeHMAC()'],['../classSHA256.html#a28bc2510c5bdaf210a012f9f21a753cd',1,'SHA256::finalizeHMAC()'],['../classSHA3__256.html#a001215fa1b7d2c30717b4b5b1618d68c',1,'SHA3_256::finalizeHMAC()'],['../classSHA3__512.html#a25c9d2da26d01d46ba6b72c8a7905ea0',1,'SHA3_512::finalizeHMAC()'],['../classSHA512.html#a1fe9533f0d3dfdb426eb3dc4bdc31904',1,'SHA512::finalizeHMAC()']]], - ['firedalarm',['firedAlarm',['../classDS3231RTC.html#a6a5b3717ff65528de566c021eb821b94',1,'DS3231RTC::firedAlarm()'],['../classDS3232RTC.html#a79649f100a4562b9c1ba7c69e85cbca3',1,'DS3232RTC::firedAlarm()']]], - ['font',['font',['../classBitmap.html#a7bf0a232b4bd12573cc570cc0edef47c',1,'Bitmap']]], - ['form',['Form',['../classForm.html#ad30836b22edde707a52d94090b716996',1,'Form::Form()'],['../classField.html#a27427319be1cc92db3128637d8884ee5',1,'Field::form()']]], - ['formathmackey',['formatHMACKey',['../classHash.html#ab6f40c9af91dc3d738d9fcce59af63cc',1,'Hash']]], - ['fromrgb',['fromRGB',['../classDMD.html#a557412f734fc4596e1102bf71e110ea0',1,'DMD']]] -]; diff --git a/html/search/functions_6.html b/html/search/functions_6.html deleted file mode 100644 index c9faaa6a..00000000 --- a/html/search/functions_6.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/functions_6.js b/html/search/functions_6.js deleted file mode 100644 index 9269d5d2..00000000 --- a/html/search/functions_6.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['getbutton',['getButton',['../classLCD.html#ac1e80e2603bd1cf0276c36092c416292',1,'LCD']]] -]; diff --git a/html/search/functions_7.html b/html/search/functions_7.html deleted file mode 100644 index ec330da8..00000000 --- a/html/search/functions_7.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/functions_7.js b/html/search/functions_7.js deleted file mode 100644 index c787cdfa..00000000 --- a/html/search/functions_7.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['hash',['Hash',['../classHash.html#af482880ad75b67a09d2dcb5e86244d80',1,'Hash']]], - ['hashcore',['hashCore',['../classChaCha.html#a41ac3262e52ff49dcd916d0b3b2e2038',1,'ChaCha']]], - ['hashsize',['hashSize',['../classBLAKE2b.html#a7555de16f6918ab820170a7ed3098c89',1,'BLAKE2b::hashSize()'],['../classBLAKE2s.html#af9f50aac096f92ba27b1b2dd48df4c52',1,'BLAKE2s::hashSize()'],['../classHash.html#adcdd30de3e5ecaa2f798c0c5644d9ef8',1,'Hash::hashSize()'],['../classSHA1.html#ab8cdb7233a8b81be07877049960ddfdd',1,'SHA1::hashSize()'],['../classSHA256.html#a103d5bc5ced792464a82cb1d7986de94',1,'SHA256::hashSize()'],['../classSHA3__256.html#a2c5c08119d5ad853021f929a763784f3',1,'SHA3_256::hashSize()'],['../classSHA3__512.html#a9f13e4d2b99dd204e96b11142e9c1803',1,'SHA3_512::hashSize()'],['../classSHA512.html#a6ab3cc1e172eecf4796e4cac629e0a44',1,'SHA512::hashSize()']]], - ['hasupdates',['hasUpdates',['../classDS1307RTC.html#a6fec8ff71f33cc1a129eb0bd009600b0',1,'DS1307RTC::hasUpdates()'],['../classDS3231RTC.html#a180bea03bd68df8f696e529cd1582095',1,'DS3231RTC::hasUpdates()'],['../classDS3232RTC.html#a619ffee1bc013c9ddf4ae415115798bc',1,'DS3232RTC::hasUpdates()'],['../classRTC.html#a3690761f29654a2c9e676fcbfa32dd30',1,'RTC::hasUpdates()']]], - ['height',['height',['../classBitmap.html#adcd4e3dc7594421e647b0f52da9a41a3',1,'Bitmap']]], - ['hide',['hide',['../classForm.html#a88b9146a3f68e837c5e831203096f9e9',1,'Form']]], - ['holdtime',['holdTime',['../classCharlieplex.html#abb429659a7b1ee4c7306ea659050cb30',1,'Charlieplex']]] -]; diff --git a/html/search/functions_8.html b/html/search/functions_8.html deleted file mode 100644 index afd4facf..00000000 --- a/html/search/functions_8.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/functions_8.js b/html/search/functions_8.js deleted file mode 100644 index bdecaceb..00000000 --- a/html/search/functions_8.js +++ /dev/null @@ -1,15 +0,0 @@ -var searchData= -[ - ['intfield',['IntField',['../classIntField.html#a9df274c4100ed37d2d78738f09fc53b6',1,'IntField::IntField(const String &label)'],['../classIntField.html#a10c9c958bcde276698f1f1f9bff949dd',1,'IntField::IntField(Form &form, const String &label, int minValue, int maxValue, int stepValue, int value)'],['../classIntField.html#a2b99fa19be6a0ed01ddc4939352b372e',1,'IntField::IntField(Form &form, const String &label, int minValue, int maxValue, int stepValue, int value, const String &suffix)']]], - ['invert',['invert',['../classBitmap.html#a6d85556bcc9fac91d33f0f6f7a6430dd',1,'Bitmap']]], - ['irreceiver',['IRreceiver',['../classIRreceiver.html#a06eccb8b8311eac395e4b20c4e0163e3',1,'IRreceiver']]], - ['iscurrent',['isCurrent',['../classField.html#a25d86a67b321e8c642edf75a10a35f72',1,'Field::isCurrent()'],['../classForm.html#a48fb77f93e77b28b0397b59e1e9bf789',1,'Form::isCurrent()']]], - ['ispaused',['isPaused',['../classBlinkLED.html#aa0ee318b886b84fb71d5831fa456ecc8',1,'BlinkLED']]], - ['isplaying',['isPlaying',['../classMelody.html#ad38db3338ed87d72238c0ea9440c633c',1,'Melody']]], - ['isrealtime',['isRealTime',['../classDS1307RTC.html#aba01ca4c2f7863b610e5dfe9146886bd',1,'DS1307RTC::isRealTime()'],['../classDS3231RTC.html#a2fa6fdd1f9e2b2b99be077c73639dce0',1,'DS3231RTC::isRealTime()'],['../classDS3232RTC.html#acc5908a3743afb4c26bd75e22cad87a4',1,'DS3232RTC::isRealTime()']]], - ['isscreensaved',['isScreenSaved',['../classLCD.html#af5d5ca618a3161aa352027b58fe09d0e',1,'LCD']]], - ['isvalid',['isValid',['../classBitmap.html#a3846a240722e847d3cf11f701da1ce7b',1,'Bitmap']]], - ['isvisible',['isVisible',['../classForm.html#a3101f288e3e5aa8307c57f35861ad587',1,'Form']]], - ['items',['items',['../classListField.html#a4dbbdeebd386551eb8f245b42b45ccf0',1,'ListField']]], - ['ivsize',['ivSize',['../classCBCCommon.html#a016277533730284a38bb6ad8cd6f91ce',1,'CBCCommon::ivSize()'],['../classCFBCommon.html#a55db1be69de87aafe5601d31be918ebb',1,'CFBCommon::ivSize()'],['../classChaCha.html#afaa3df343a7d07976bd7e03a0c1bf43c',1,'ChaCha::ivSize()'],['../classCipher.html#ab8b53ddc4ce431f03c2a1903d70ace9c',1,'Cipher::ivSize()'],['../classCTRCommon.html#a98c1717d11d8da8e1fa108607358774a',1,'CTRCommon::ivSize()'],['../classOFBCommon.html#a67b4639aaece17a796fcba3a2ce8b43c',1,'OFBCommon::ivSize()']]] -]; diff --git a/html/search/functions_9.html b/html/search/functions_9.html deleted file mode 100644 index 542b9e0a..00000000 --- a/html/search/functions_9.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/functions_9.js b/html/search/functions_9.js deleted file mode 100644 index 5ac1c729..00000000 --- a/html/search/functions_9.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['keccakcore',['KeccakCore',['../classKeccakCore.html#a850c8e85bdb6b347411239716535d9c9',1,'KeccakCore']]], - ['keysize',['keySize',['../classAES128.html#aa871832a156f0ea61b964e489670ae9d',1,'AES128::keySize()'],['../classAES192.html#ade28843e51e262b30eb55791c83fd791',1,'AES192::keySize()'],['../classAES256.html#af8ed6412bae6fc78274f60344899366a',1,'AES256::keySize()'],['../classBlockCipher.html#afde6004a859e015d877eab3c37042a0f',1,'BlockCipher::keySize()'],['../classCBCCommon.html#adb7daacfe2a4fca3d13b62b75372fe4e',1,'CBCCommon::keySize()'],['../classCFBCommon.html#a82899da983bc70bc8152ee67f424552e',1,'CFBCommon::keySize()'],['../classChaCha.html#af286083291fab2bd36dc7ad1f54d5cd7',1,'ChaCha::keySize()'],['../classCipher.html#a4cea432ea0278c865441f17cbb88b1ab',1,'Cipher::keySize()'],['../classCTRCommon.html#a29ce8e13a302350397fc6790a686bea2',1,'CTRCommon::keySize()'],['../classOFBCommon.html#a76ea9f9ea9dd137778338813e534a8ce',1,'OFBCommon::keySize()']]] -]; diff --git a/html/search/functions_a.html b/html/search/functions_a.html deleted file mode 100644 index 94fd395d..00000000 --- a/html/search/functions_a.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/functions_a.js b/html/search/functions_a.js deleted file mode 100644 index 9547f241..00000000 --- a/html/search/functions_a.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['label',['label',['../classField.html#aaa861ef917130c989a955bc75c683afe',1,'Field']]], - ['lcd',['LCD',['../classLCD.html#a00bb2db1390721abc7b24ac4b8c276c8',1,'LCD::LCD()'],['../classLCD.html#a067bc741cf27f143aba5d9f147908401',1,'LCD::LCD(uint8_t pin9)'],['../classLCD.html#a203d268bef6c61fa293562dbb0e9f51e',1,'LCD::LCD(uint8_t rs, uint8_t enable, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3)'],['../classField.html#a5cf21bf958a71e51feac9e1bf9f599d1',1,'Field::lcd()']]], - ['led',['led',['../classCharlieplex.html#a90fd09f24b62424b0b7b8bcdb0140b9d',1,'Charlieplex']]], - ['listfield',['ListField',['../classListField.html#a118501da7edb0b0bc6b493734975b4e9',1,'ListField::ListField(const String &label)'],['../classListField.html#aa303898a1f74b52c1c4982653de488b7',1,'ListField::ListField(Form &form, const String &label, ListItems items, int value=0)']]], - ['loop',['loop',['../classBlinkLED.html#aeeaf42b94c5392935f00f0f12a58c75e',1,'BlinkLED::loop()'],['../classCharlieplex.html#a8313edeacd8387c428b8299d52584d6a',1,'Charlieplex::loop()'],['../classChaseLEDs.html#a8745fa6b9f33b6c6274a563dd4dea786',1,'ChaseLEDs::loop()'],['../classDMD.html#a2c74a0845ef6080056b972d490648114',1,'DMD::loop()'],['../classRNGClass.html#a8cb91e39f0c4591de5bf98b1e2880b13',1,'RNGClass::loop()']]], - ['loopcount',['loopCount',['../classMelody.html#ab78253ae9abc8478b05f415f5d878a60',1,'Melody']]] -]; diff --git a/html/search/functions_b.html b/html/search/functions_b.html deleted file mode 100644 index 1a03617d..00000000 --- a/html/search/functions_b.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/functions_b.js b/html/search/functions_b.js deleted file mode 100644 index 797abeb7..00000000 --- a/html/search/functions_b.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['maxhours',['maxHours',['../classTimeField.html#aa73f5a62c330ac7d2f647dfe27d026b7',1,'TimeField']]], - ['maxtransfersize',['maxTransferSize',['../classI2CMaster.html#a3cd0cea8169ac4e6dd6f39fd6cfb1926',1,'I2CMaster::maxTransferSize()'],['../classSoftI2C.html#aad488669f28f6a5a4ceaae3de61d38f4',1,'SoftI2C::maxTransferSize()']]], - ['maxvalue',['maxValue',['../classIntField.html#aaa0adcb0d16e822e5f176be5cb9ca8ad',1,'IntField']]], - ['melody',['Melody',['../classMelody.html#a9edc4165a49368dd5d78eedf982c38b9',1,'Melody']]], - ['minvalue',['minValue',['../classIntField.html#af3dab3f2b46d29136d7a93ce46b0b8fb',1,'IntField']]] -]; diff --git a/html/search/functions_c.html b/html/search/functions_c.html deleted file mode 100644 index a6536e94..00000000 --- a/html/search/functions_c.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/functions_c.js b/html/search/functions_c.js deleted file mode 100644 index ba3908ff..00000000 --- a/html/search/functions_c.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['nextfield',['nextField',['../classForm.html#a788a186ea4a7ebd75283a948ca45f4d1',1,'Form']]], - ['nodisplay',['noDisplay',['../classLCD.html#af3974da6d988ba2d21c25135ada12108',1,'LCD']]], - ['noisesource',['NoiseSource',['../classNoiseSource.html#a601479b7d8cc215f97f2f8a18d3ef4c2',1,'NoiseSource']]], - ['numrounds',['numRounds',['../classChaCha.html#a0a73d3623da377bc593876156768dd72',1,'ChaCha']]] -]; diff --git a/html/search/functions_d.html b/html/search/functions_d.html deleted file mode 100644 index 8cdcc06f..00000000 --- a/html/search/functions_d.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/functions_d.js b/html/search/functions_d.js deleted file mode 100644 index 714f5915..00000000 --- a/html/search/functions_d.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['ofb',['OFB',['../classOFB.html#a0b71b5cbcf01254799cd5eb37074a8cb',1,'OFB']]], - ['ofbcommon',['OFBCommon',['../classOFBCommon.html#a7f7e0cffcd7e2d7e06b7b1ae978a8f7d',1,'OFBCommon']]], - ['offtime',['offTime',['../classBlinkLED.html#a74c640edf1a9f6e8bea1e139462908bc',1,'BlinkLED']]], - ['ontime',['onTime',['../classBlinkLED.html#a8475f78f41d1a2d5d719bec8cbbb3ebb',1,'BlinkLED']]], - ['output',['output',['../classNoiseSource.html#a1af7449a5ae4a8acd34ac218c9eec6c1',1,'NoiseSource']]] -]; diff --git a/html/search/functions_e.html b/html/search/functions_e.html deleted file mode 100644 index 649b2c9a..00000000 --- a/html/search/functions_e.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/functions_e.js b/html/search/functions_e.js deleted file mode 100644 index dfb73127..00000000 --- a/html/search/functions_e.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['pad',['pad',['../classKeccakCore.html#a97852ee4381ced17ee6d21704cf0b4d7',1,'KeccakCore']]], - ['pagesize',['pageSize',['../classEEPROM24.html#af33b23e2614f3966bbaf2554890c032a',1,'EEPROM24']]], - ['pause',['pause',['../classBlinkLED.html#a2760a0223cd6a0598b961f681ffb5c0a',1,'BlinkLED']]], - ['pixel',['pixel',['../classBitmap.html#a35aa38b377d509d6c4f061a0b988d203',1,'Bitmap']]], - ['play',['play',['../classMelody.html#a9fd8e0d48833d8da3cd3b3b58408b0b5',1,'Melody']]], - ['playonce',['playOnce',['../classMelody.html#aecc9185c9cb1246e8a55521b17d72932',1,'Melody']]], - ['prevfield',['prevField',['../classForm.html#acb080fe4f4631e9060e6efab8eaa0a90',1,'Form']]], - ['previouspin',['previousPin',['../classChaseLEDs.html#a27c460fcb341c2dc2fcf9341616eb525',1,'ChaseLEDs']]], - ['pwmled',['pwmLed',['../classCharlieplex.html#a89312f2fd1d27c4e56346ed9cccfb9f6',1,'Charlieplex']]] -]; diff --git a/html/search/functions_f.html b/html/search/functions_f.html deleted file mode 100644 index 386c7d46..00000000 --- a/html/search/functions_f.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/functions_f.js b/html/search/functions_f.js deleted file mode 100644 index 544be023..00000000 --- a/html/search/functions_f.js +++ /dev/null @@ -1,19 +0,0 @@ -var searchData= -[ - ['rand',['rand',['../classRNGClass.html#a418a833cf18198fd7e5d6dbd78c99c29',1,'RNGClass']]], - ['read',['read',['../classEEPROM24.html#a960971377d4decb122ff38d12603e586',1,'EEPROM24::read(unsigned long address)'],['../classEEPROM24.html#a63e23dc014415f947975359ac09f627e',1,'EEPROM24::read(unsigned long address, void *data, size_t length)'],['../classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd',1,'I2CMaster::read()'],['../classSoftI2C.html#a330dbba5b726fa161a6b01a9ca49e1bc',1,'SoftI2C::read()']]], - ['readalarm',['readAlarm',['../classDS1307RTC.html#aab608eb1630520ee122306b721fdc47a',1,'DS1307RTC::readAlarm()'],['../classDS3231RTC.html#aab56929e759a49a90785729cceb72f2e',1,'DS3231RTC::readAlarm()'],['../classDS3232RTC.html#a09c7073c687dcbbc423baf48074c7873',1,'DS3232RTC::readAlarm()'],['../classRTC.html#ade282d7a60147c3f0269f1fcd59c8d66',1,'RTC::readAlarm()']]], - ['readbyte',['readByte',['../classDS1307RTC.html#a7364609a201022688778ab116c3e4f4a',1,'DS1307RTC::readByte()'],['../classDS3232RTC.html#a5ba83a3ef7d65d45c2f3241afdd8fef7',1,'DS3232RTC::readByte()'],['../classRTC.html#a0f47b10b436e3f9d36e04ec907579431',1,'RTC::readByte()']]], - ['readdate',['readDate',['../classDS1307RTC.html#a6fb56d1690bc30e7995961a5b5e5fdc4',1,'DS1307RTC::readDate()'],['../classDS3231RTC.html#a498a1a37b78993ab52780198c5b4a9df',1,'DS3231RTC::readDate()'],['../classDS3232RTC.html#ab03358e3b5996e38d766e2f9f6ab62ca',1,'DS3232RTC::readDate()'],['../classRTC.html#aa1e21bf42ebd4456919744ae0f4f631e',1,'RTC::readDate()']]], - ['readonly',['readOnly',['../classTimeField.html#aa0795c873ba9941c8a1a3bf8c06668f1',1,'TimeField']]], - ['readtemperature',['readTemperature',['../classDS3231RTC.html#ad1dcb7897fd14ae745720a19fbe71e37',1,'DS3231RTC::readTemperature()'],['../classDS3232RTC.html#a0faf40c25ab019a326a60f301c2bb41b',1,'DS3232RTC::readTemperature()'],['../classRTC.html#aeca3c8387332e8cabfd09c1806276e5a',1,'RTC::readTemperature()']]], - ['readtime',['readTime',['../classDS1307RTC.html#acd9800d6df2244b8e4e790480a1d62a6',1,'DS1307RTC::readTime()'],['../classDS3231RTC.html#a3a2c448b152c401fb598c487ef0ed288',1,'DS3231RTC::readTime()'],['../classDS3232RTC.html#af89e68c68f1c4b7e94286f800b5b2747',1,'DS3232RTC::readTime()'],['../classRTC.html#aaf0a5c1f32f210a49718d148620b5bec',1,'RTC::readTime()']]], - ['refresh',['refresh',['../classCharlieplex.html#a3c961bfff866e400dad371f0376f096b',1,'Charlieplex::refresh()'],['../classDMD.html#a9e4bf2a9d247312d35c1401ff61261c8',1,'DMD::refresh()']]], - ['removefield',['removeField',['../classForm.html#a7abd717029f9b19ee7318470072cd697',1,'Form']]], - ['reset',['reset',['../classBLAKE2b.html#a917beae2ca6e9831a35717a526089e8a',1,'BLAKE2b::reset()'],['../classBLAKE2b.html#a9afd8ec05ccfa08a922de74461e45387',1,'BLAKE2b::reset(uint8_t outputLength)'],['../classBLAKE2s.html#a778776d15316c182fdb2df5a89b3ca02',1,'BLAKE2s::reset()'],['../classBLAKE2s.html#a91ba6bc39e42002ac61114ced1d0af6d',1,'BLAKE2s::reset(uint8_t outputLength)'],['../classHash.html#a7b94309acaa5f52386785fb780e5be61',1,'Hash::reset()'],['../classKeccakCore.html#a5a322eb7e3b5c1eaad127c9c6e6a529b',1,'KeccakCore::reset()'],['../classSHA1.html#ab71aaf39ed956320054861a2fbfa454f',1,'SHA1::reset()'],['../classSHA256.html#ad9d80d8fdccffb15497bd36285afce65',1,'SHA256::reset()'],['../classSHA3__256.html#a57b5f29347a733e04fe47d60621f3202',1,'SHA3_256::reset()'],['../classSHA3__512.html#a435746d5a8b012f7c65050337cc4a23f',1,'SHA3_512::reset()'],['../classSHA512.html#a0d009e8d9157c3f14323e68631c33e97',1,'SHA512::reset()']]], - ['resethmac',['resetHMAC',['../classBLAKE2b.html#acb1ca4081c509d1c34b3aee465cd4494',1,'BLAKE2b::resetHMAC()'],['../classBLAKE2s.html#a7f9745854704b34a508497105ca5e2fd',1,'BLAKE2s::resetHMAC()'],['../classHash.html#adf50359c1f525af884721cc9034e7945',1,'Hash::resetHMAC()'],['../classSHA1.html#ad0a09a5100d59ff90c04ed5d4071b606',1,'SHA1::resetHMAC()'],['../classSHA256.html#a2271683d6f1c7c103272f1dec55a6871',1,'SHA256::resetHMAC()'],['../classSHA3__256.html#a324fe4d268bbf23d7b492033fe3bc632',1,'SHA3_256::resetHMAC()'],['../classSHA3__512.html#aac7133f420f2be0288965c2e863f389b',1,'SHA3_512::resetHMAC()'],['../classSHA512.html#a2427ad8bf8b6958df91bd5806986167c',1,'SHA512::resetHMAC()']]], - ['resume',['resume',['../classBlinkLED.html#a380241e4dfd20e8a558487227f2f4252',1,'BlinkLED']]], - ['rngclass',['RNGClass',['../classRNGClass.html#acbcf327242f51ae2d9209aeaa45e30e9',1,'RNGClass']]], - ['rtc',['RTC',['../classRTC.html#ada31c5120d18d2dd2863b3d440308da2',1,'RTC']]], - ['run',['run',['../classMelody.html#ad1103b970be1f59058cc7d927be68955',1,'Melody']]] -]; diff --git a/html/search/groups_0.html b/html/search/groups_0.html deleted file mode 100644 index 2090afa2..00000000 --- a/html/search/groups_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/groups_0.js b/html/search/groups_0.js deleted file mode 100644 index ba9cdad3..00000000 --- a/html/search/groups_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['power_20saving_20utility_20functions',['Power saving utility functions',['../group__power__save.html',1,'']]] -]; diff --git a/html/search/mag_sel.png b/html/search/mag_sel.png deleted file mode 100644 index 81f6040a2092402b4d98f9ffa8855d12a0d4ca17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 563 zcmV-30?hr1P)zxx&tqG15pu7)IiiXFflOc2k;dXd>%13GZAy? zRz!q0=|E6a6vV)&ZBS~G9oe0kbqyw1*gvY`{Pop2oKq#FlzgXt@Xh-7fxh>}`Fxg> z$%N%{$!4=5nM{(;=c!aG1Ofr^Do{u%Ih{^&Fc@H2)+a-?TBXrw5DW&z%Nb6mQ!L9O zl}b@6mB?f=tX3;#vl)}ggh(Vpyh(IK z(Mb0D{l{U$FsRjP;!{($+bsaaVi8T#1c0V#qEIOCYa9@UVLV`f__E81L;?WEaRA;Y zUH;rZ;vb;mk7JX|$=i3O~&If0O@oZfLg8gfIjW=dcBsz;gI=!{-r4# z4%6v$&~;q^j7Fo67yJ(NJWuX+I~I!tj^nW3?}^9bq|<3^+vapS5sgM^x7!cs(+mMT z&y%j};&~po+YO)3hoUH4E*E;e9>?R6SS&`X)p`njycAVcg{rEb41T{~Hk(bl-7eSb zmFxA2uIqo#@R?lKm50ND`~6Nfn|-b1|L6O98vt3Tx@gKz#isxO002ovPDHLkV1kyW B_l^Jn diff --git a/html/search/nomatches.html b/html/search/nomatches.html deleted file mode 100644 index b1ded27e..00000000 --- a/html/search/nomatches.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - -
    -
    No Matches
    -
    - - diff --git a/html/search/pages_0.html b/html/search/pages_0.html deleted file mode 100644 index c51c8345..00000000 --- a/html/search/pages_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/pages_0.js b/html/search/pages_0.js deleted file mode 100644 index 0a4d8fa1..00000000 --- a/html/search/pages_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['alarm_20clock',['Alarm Clock',['../alarm_clock.html',1,'']]] -]; diff --git a/html/search/pages_1.html b/html/search/pages_1.html deleted file mode 100644 index 2a98fce1..00000000 --- a/html/search/pages_1.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/pages_1.js b/html/search/pages_1.js deleted file mode 100644 index f952a477..00000000 --- a/html/search/pages_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['blinking_20led_20example',['Blinking LED Example',['../blink_blink.html',1,'']]] -]; diff --git a/html/search/pages_2.html b/html/search/pages_2.html deleted file mode 100644 index 0711a0b4..00000000 --- a/html/search/pages_2.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/pages_2.js b/html/search/pages_2.js deleted file mode 100644 index 917aadd3..00000000 --- a/html/search/pages_2.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['charlieplexing_20example',['Charlieplexing Example',['../blink_charlieplex.html',1,'']]], - ['cylon_20eyes_20example',['Cylon Eyes Example',['../blink_cylon.html',1,'']]], - ['cryptographic_20library',['Cryptographic Library',['../crypto.html',1,'']]] -]; diff --git a/html/search/pages_3.html b/html/search/pages_3.html deleted file mode 100644 index 4310311a..00000000 --- a/html/search/pages_3.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/pages_3.js b/html/search/pages_3.js deleted file mode 100644 index 5c3709d4..00000000 --- a/html/search/pages_3.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['dot_20matrix_20display_20demo',['Dot Matrix Display Demo',['../dmd_demo.html',1,'']]], - ['dumping_20infrared_20remote_20control_20codes',['Dumping Infrared Remote Control Codes',['../ir_dumpir.html',1,'']]] -]; diff --git a/html/search/pages_4.html b/html/search/pages_4.html deleted file mode 100644 index ae5ce181..00000000 --- a/html/search/pages_4.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/pages_4.js b/html/search/pages_4.js deleted file mode 100644 index e10a92e8..00000000 --- a/html/search/pages_4.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['form_20example_20for_20lcd_20displays',['Form example for LCD displays',['../lcd_form.html',1,'']]] -]; diff --git a/html/search/pages_5.html b/html/search/pages_5.html deleted file mode 100644 index 02c11148..00000000 --- a/html/search/pages_5.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/pages_5.js b/html/search/pages_5.js deleted file mode 100644 index cb0bf87b..00000000 --- a/html/search/pages_5.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['generating_20random_20numbers',['Generating random numbers',['../crypto_rng.html',1,'']]] -]; diff --git a/html/search/pages_6.html b/html/search/pages_6.html deleted file mode 100644 index afb70afd..00000000 --- a/html/search/pages_6.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/pages_6.js b/html/search/pages_6.js deleted file mode 100644 index 31dd37a2..00000000 --- a/html/search/pages_6.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['hello_20world_20for_20freetronics_20lcd',['Hello World for Freetronics LCD',['../lcd_hello_world.html',1,'']]] -]; diff --git a/html/search/pages_7.html b/html/search/pages_7.html deleted file mode 100644 index 9d7ba25f..00000000 --- a/html/search/pages_7.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/pages_7.js b/html/search/pages_7.js deleted file mode 100644 index da2a2f59..00000000 --- a/html/search/pages_7.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['ring_20oscillator_20noise_20sources',['Ring Oscillator Noise Sources',['../crypto_rng_ring.html',1,'']]], - ['running_20figure_20example',['Running figure example',['../dmd_running_figure.html',1,'']]] -]; diff --git a/html/search/pages_8.html b/html/search/pages_8.html deleted file mode 100644 index 33778878..00000000 --- a/html/search/pages_8.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/pages_8.js b/html/search/pages_8.js deleted file mode 100644 index c70dda2c..00000000 --- a/html/search/pages_8.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['star_20trek_20example',['Star Trek Example',['../blink_startrek.html',1,'']]], - ['snake_20video_20game_20using_20an_20infrared_20remote_20control',['Snake Video Game Using an Infrared Remote Control',['../ir_snake.html',1,'']]] -]; diff --git a/html/search/search.css b/html/search/search.css deleted file mode 100644 index 4d7612ff..00000000 --- a/html/search/search.css +++ /dev/null @@ -1,271 +0,0 @@ -/*---------------- Search Box */ - -#FSearchBox { - float: left; -} - -#MSearchBox { - white-space : nowrap; - position: absolute; - float: none; - display: inline; - margin-top: 8px; - right: 0px; - width: 170px; - z-index: 102; - background-color: white; -} - -#MSearchBox .left -{ - display:block; - position:absolute; - left:10px; - width:20px; - height:19px; - background:url('search_l.png') no-repeat; - background-position:right; -} - -#MSearchSelect { - display:block; - position:absolute; - width:20px; - height:19px; -} - -.left #MSearchSelect { - left:4px; -} - -.right #MSearchSelect { - right:5px; -} - -#MSearchField { - display:block; - position:absolute; - height:19px; - background:url('search_m.png') repeat-x; - border:none; - width:111px; - margin-left:20px; - padding-left:4px; - color: #909090; - outline: none; - font: 9pt Arial, Verdana, sans-serif; -} - -#FSearchBox #MSearchField { - margin-left:15px; -} - -#MSearchBox .right { - display:block; - position:absolute; - right:10px; - top:0px; - width:20px; - height:19px; - background:url('search_r.png') no-repeat; - background-position:left; -} - -#MSearchClose { - display: none; - position: absolute; - top: 4px; - background : none; - border: none; - margin: 0px 4px 0px 0px; - padding: 0px 0px; - outline: none; -} - -.left #MSearchClose { - left: 6px; -} - -.right #MSearchClose { - right: 2px; -} - -.MSearchBoxActive #MSearchField { - color: #000000; -} - -/*---------------- Search filter selection */ - -#MSearchSelectWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #90A5CE; - background-color: #F9FAFC; - z-index: 1; - padding-top: 4px; - padding-bottom: 4px; - -moz-border-radius: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -.SelectItem { - font: 8pt Arial, Verdana, sans-serif; - padding-left: 2px; - padding-right: 12px; - border: 0px; -} - -span.SelectionMark { - margin-right: 4px; - font-family: monospace; - outline-style: none; - text-decoration: none; -} - -a.SelectItem { - display: block; - outline-style: none; - color: #000000; - text-decoration: none; - padding-left: 6px; - padding-right: 12px; -} - -a.SelectItem:focus, -a.SelectItem:active { - color: #000000; - outline-style: none; - text-decoration: none; -} - -a.SelectItem:hover { - color: #FFFFFF; - background-color: #3D578C; - outline-style: none; - text-decoration: none; - cursor: pointer; - display: block; -} - -/*---------------- Search results window */ - -iframe#MSearchResults { - width: 60ex; - height: 15em; -} - -#MSearchResultsWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #000; - background-color: #EEF1F7; -} - -/* ----------------------------------- */ - - -#SRIndex { - clear:both; - padding-bottom: 15px; -} - -.SREntry { - font-size: 10pt; - padding-left: 1ex; -} - -.SRPage .SREntry { - font-size: 8pt; - padding: 1px 5px; -} - -body.SRPage { - margin: 5px 2px; -} - -.SRChildren { - padding-left: 3ex; padding-bottom: .5em -} - -.SRPage .SRChildren { - display: none; -} - -.SRSymbol { - font-weight: bold; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRScope { - display: block; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRSymbol:focus, a.SRSymbol:active, -a.SRScope:focus, a.SRScope:active { - text-decoration: underline; -} - -span.SRScope { - padding-left: 4px; -} - -.SRPage .SRStatus { - padding: 2px 5px; - font-size: 8pt; - font-style: italic; -} - -.SRResult { - display: none; -} - -DIV.searchresults { - margin-left: 10px; - margin-right: 10px; -} - -/*---------------- External search page results */ - -.searchresult { - background-color: #F0F3F8; -} - -.pages b { - color: white; - padding: 5px 5px 3px 5px; - background-image: url("../tab_a.png"); - background-repeat: repeat-x; - text-shadow: 0 1px 1px #000000; -} - -.pages { - line-height: 17px; - margin-left: 4px; - text-decoration: none; -} - -.hl { - font-weight: bold; -} - -#searchresults { - margin-bottom: 20px; -} - -.searchpages { - margin-top: 10px; -} - diff --git a/html/search/search.js b/html/search/search.js deleted file mode 100644 index f7d9cd4c..00000000 --- a/html/search/search.js +++ /dev/null @@ -1,811 +0,0 @@ -// Search script generated by doxygen -// Copyright (C) 2009 by Dimitri van Heesch. - -// The code in this file is loosly based on main.js, part of Natural Docs, -// which is Copyright (C) 2003-2008 Greg Valure -// Natural Docs is licensed under the GPL. - -var indexSectionsWithContent = -{ - 0: "abcdefghiklmnoprstuvwy~", - 1: "abcdefhiklmnorst", - 2: "abcdilm", - 3: "abcdefghiklmnoprstuvw~", - 4: "abdfhimnswy", - 5: "cfp", - 6: "ds", - 7: "bds", - 8: "p", - 9: "abcdfghrs" -}; - -var indexSectionNames = -{ - 0: "all", - 1: "classes", - 2: "files", - 3: "functions", - 4: "variables", - 5: "typedefs", - 6: "enums", - 7: "enumvalues", - 8: "groups", - 9: "pages" -}; - -function convertToId(search) -{ - var result = ''; - for (i=0;i do a search - { - this.Search(); - } - } - - this.OnSearchSelectKey = function(evt) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==40 && this.searchIndex0) // Up - { - this.searchIndex--; - this.OnSelectItem(this.searchIndex); - } - else if (e.keyCode==13 || e.keyCode==27) - { - this.OnSelectItem(this.searchIndex); - this.CloseSelectionWindow(); - this.DOMSearchField().focus(); - } - return false; - } - - // --------- Actions - - // Closes the results window. - this.CloseResultsWindow = function() - { - this.DOMPopupSearchResultsWindow().style.display = 'none'; - this.DOMSearchClose().style.display = 'none'; - this.Activate(false); - } - - this.CloseSelectionWindow = function() - { - this.DOMSearchSelectWindow().style.display = 'none'; - } - - // Performs a search. - this.Search = function() - { - this.keyTimeout = 0; - - // strip leading whitespace - var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); - - var code = searchValue.toLowerCase().charCodeAt(0); - var idxChar = searchValue.substr(0, 1).toLowerCase(); - if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair - { - idxChar = searchValue.substr(0, 2); - } - - var resultsPage; - var resultsPageWithSearch; - var hasResultsPage; - - var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); - if (idx!=-1) - { - var hexCode=idx.toString(16); - resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; - resultsPageWithSearch = resultsPage+'?'+escape(searchValue); - hasResultsPage = true; - } - else // nothing available for this search term - { - resultsPage = this.resultsPath + '/nomatches.html'; - resultsPageWithSearch = resultsPage; - hasResultsPage = false; - } - - window.frames.MSearchResults.location = resultsPageWithSearch; - var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); - - if (domPopupSearchResultsWindow.style.display!='block') - { - var domSearchBox = this.DOMSearchBox(); - this.DOMSearchClose().style.display = 'inline'; - if (this.insideFrame) - { - var domPopupSearchResults = this.DOMPopupSearchResults(); - domPopupSearchResultsWindow.style.position = 'relative'; - domPopupSearchResultsWindow.style.display = 'block'; - var width = document.body.clientWidth - 8; // the -8 is for IE :-( - domPopupSearchResultsWindow.style.width = width + 'px'; - domPopupSearchResults.style.width = width + 'px'; - } - else - { - var domPopupSearchResults = this.DOMPopupSearchResults(); - var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; - var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; - domPopupSearchResultsWindow.style.display = 'block'; - left -= domPopupSearchResults.offsetWidth; - domPopupSearchResultsWindow.style.top = top + 'px'; - domPopupSearchResultsWindow.style.left = left + 'px'; - } - } - - this.lastSearchValue = searchValue; - this.lastResultsPage = resultsPage; - } - - // -------- Activation Functions - - // Activates or deactivates the search panel, resetting things to - // their default values if necessary. - this.Activate = function(isActive) - { - if (isActive || // open it - this.DOMPopupSearchResultsWindow().style.display == 'block' - ) - { - this.DOMSearchBox().className = 'MSearchBoxActive'; - - var searchField = this.DOMSearchField(); - - if (searchField.value == this.searchLabel) // clear "Search" term upon entry - { - searchField.value = ''; - this.searchActive = true; - } - } - else if (!isActive) // directly remove the panel - { - this.DOMSearchBox().className = 'MSearchBoxInactive'; - this.DOMSearchField().value = this.searchLabel; - this.searchActive = false; - this.lastSearchValue = '' - this.lastResultsPage = ''; - } - } -} - -// ----------------------------------------------------------------------- - -// The class that handles everything on the search results page. -function SearchResults(name) -{ - // The number of matches from the last run of . - this.lastMatchCount = 0; - this.lastKey = 0; - this.repeatOn = false; - - // Toggles the visibility of the passed element ID. - this.FindChildElement = function(id) - { - var parentElement = document.getElementById(id); - var element = parentElement.firstChild; - - while (element && element!=parentElement) - { - if (element.nodeName == 'DIV' && element.className == 'SRChildren') - { - return element; - } - - if (element.nodeName == 'DIV' && element.hasChildNodes()) - { - element = element.firstChild; - } - else if (element.nextSibling) - { - element = element.nextSibling; - } - else - { - do - { - element = element.parentNode; - } - while (element && element!=parentElement && !element.nextSibling); - - if (element && element!=parentElement) - { - element = element.nextSibling; - } - } - } - } - - this.Toggle = function(id) - { - var element = this.FindChildElement(id); - if (element) - { - if (element.style.display == 'block') - { - element.style.display = 'none'; - } - else - { - element.style.display = 'block'; - } - } - } - - // Searches for the passed string. If there is no parameter, - // it takes it from the URL query. - // - // Always returns true, since other documents may try to call it - // and that may or may not be possible. - this.Search = function(search) - { - if (!search) // get search word from URL - { - search = window.location.search; - search = search.substring(1); // Remove the leading '?' - search = unescape(search); - } - - search = search.replace(/^ +/, ""); // strip leading spaces - search = search.replace(/ +$/, ""); // strip trailing spaces - search = search.toLowerCase(); - search = convertToId(search); - - var resultRows = document.getElementsByTagName("div"); - var matches = 0; - - var i = 0; - while (i < resultRows.length) - { - var row = resultRows.item(i); - if (row.className == "SRResult") - { - var rowMatchName = row.id.toLowerCase(); - rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' - - if (search.length<=rowMatchName.length && - rowMatchName.substr(0, search.length)==search) - { - row.style.display = 'block'; - matches++; - } - else - { - row.style.display = 'none'; - } - } - i++; - } - document.getElementById("Searching").style.display='none'; - if (matches == 0) // no results - { - document.getElementById("NoMatches").style.display='block'; - } - else // at least one result - { - document.getElementById("NoMatches").style.display='none'; - } - this.lastMatchCount = matches; - return true; - } - - // return the first item with index index or higher that is visible - this.NavNext = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index++; - } - return focusItem; - } - - this.NavPrev = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index--; - } - return focusItem; - } - - this.ProcessKeys = function(e) - { - if (e.type == "keydown") - { - this.repeatOn = false; - this.lastKey = e.keyCode; - } - else if (e.type == "keypress") - { - if (!this.repeatOn) - { - if (this.lastKey) this.repeatOn = true; - return false; // ignore first keypress after keydown - } - } - else if (e.type == "keyup") - { - this.lastKey = 0; - this.repeatOn = false; - } - return this.lastKey!=0; - } - - this.Nav = function(evt,itemIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - var newIndex = itemIndex-1; - var focusItem = this.NavPrev(newIndex); - if (focusItem) - { - var child = this.FindChildElement(focusItem.parentNode.parentNode.id); - if (child && child.style.display == 'block') // children visible - { - var n=0; - var tmpElem; - while (1) // search for last child - { - tmpElem = document.getElementById('Item'+newIndex+'_c'+n); - if (tmpElem) - { - focusItem = tmpElem; - } - else // found it! - { - break; - } - n++; - } - } - } - if (focusItem) - { - focusItem.focus(); - } - else // return focus to search field - { - parent.document.getElementById("MSearchField").focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = itemIndex+1; - var focusItem; - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem && elem.style.display == 'block') // children visible - { - focusItem = document.getElementById('Item'+itemIndex+'_c0'); - } - if (!focusItem) focusItem = this.NavNext(newIndex); - if (focusItem) focusItem.focus(); - } - else if (this.lastKey==39) // Right - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'block'; - } - else if (this.lastKey==37) // Left - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'none'; - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } - - this.NavChild = function(evt,itemIndex,childIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - if (childIndex>0) - { - var newIndex = childIndex-1; - document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); - } - else // already at first child, jump to parent - { - document.getElementById('Item'+itemIndex).focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = childIndex+1; - var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); - if (!elem) // last child, jump to parent next parent - { - elem = this.NavNext(itemIndex+1); - } - if (elem) - { - elem.focus(); - } - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } -} - -function setKeyActions(elem,action) -{ - elem.setAttribute('onkeydown',action); - elem.setAttribute('onkeypress',action); - elem.setAttribute('onkeyup',action); -} - -function setClassAttr(elem,attr) -{ - elem.setAttribute('class',attr); - elem.setAttribute('className',attr); -} - -function createResults() -{ - var results = document.getElementById("SRResults"); - for (var e=0; ek7RCwB~R6VQOP#AvB$vH7i{6H{96zot$7cZT<7246EF5Np6N}+$IbiG6W zg#87A+NFaX+=_^xM1#gCtshC=E{%9^uQX_%?YwXvo{#q&MnpJ8uh(O?ZRc&~_1%^SsPxG@rfElJg-?U zm!Cz-IOn(qJP3kDp-^~qt+FGbl=5jNli^Wj_xIBG{Rc0en{!oFvyoNC7{V~T8}b>| z=jL2WIReZzX(YN(_9fV;BBD$VXQIxNasAL8ATvEu822WQ%mvv4FO#qs` BFGc_W diff --git a/html/search/search_r.png b/html/search/search_r.png deleted file mode 100644 index 97ee8b439687084201b79c6f776a41f495c6392a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 612 zcmV-q0-ODbP)PbXFRCwB?)W514K@j&X?z2*SxFI6-@HT2E2K=9X9%Pb zEK*!TBw&g(DMC;|A)uGlRkOS9vd-?zNs%bR4d$w+ox_iFnE8fvIvv7^5<(>Te12Li z7C)9srCzmK{ZcNM{YIl9j{DePFgOWiS%xG@5CnnnJa4nvY<^glbz7^|-ZY!dUkAwd z{gaTC@_>b5h~;ug#R0wRL0>o5!hxm*s0VW?8dr}O#zXTRTnrQm_Z7z1Mrnx>&p zD4qifUjzLvbVVWi?l?rUzwt^sdb~d!f_LEhsRVIXZtQ=qSxuxqm zEX#tf>$?M_Y1-LSDT)HqG?`%-%ZpY!#{N!rcNIiL;G7F0`l?)mNGTD9;f9F5Up3Kg zw}a<-JylhG&;=!>B+fZaCX+?C+kHYrP%c?X2!Zu_olK|GcS4A70HEy;vn)I0>0kLH z`jc(WIaaHc7!HS@f*^R^Znx8W=_jIl2oWJoQ*h1^$FX!>*PqR1J8k|fw}w_y}TpE>7m8DqDO<3z`OzXt$ccSejbEZCg@0000 - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/typedefs_0.js b/html/search/typedefs_0.js deleted file mode 100644 index 32f26340..00000000 --- a/html/search/typedefs_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['color',['Color',['../classBitmap.html#a88d386944a7017aa776a177b10d8b2ba',1,'Bitmap']]] -]; diff --git a/html/search/typedefs_1.html b/html/search/typedefs_1.html deleted file mode 100644 index 455fe2b2..00000000 --- a/html/search/typedefs_1.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/typedefs_1.js b/html/search/typedefs_1.js deleted file mode 100644 index 58dd39bd..00000000 --- a/html/search/typedefs_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['font',['Font',['../classBitmap.html#a456f7d6da03189c1e7148563a891b3cf',1,'Bitmap']]] -]; diff --git a/html/search/typedefs_2.html b/html/search/typedefs_2.html deleted file mode 100644 index fac5dbac..00000000 --- a/html/search/typedefs_2.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/typedefs_2.js b/html/search/typedefs_2.js deleted file mode 100644 index e0c3fb61..00000000 --- a/html/search/typedefs_2.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['progmem',['ProgMem',['../classBitmap.html#a2fcc98fd7580932b218134126a29ce43',1,'Bitmap']]] -]; diff --git a/html/search/variables_0.html b/html/search/variables_0.html deleted file mode 100644 index 1b8adc9b..00000000 --- a/html/search/variables_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/variables_0.js b/html/search/variables_0.js deleted file mode 100644 index 5bfa9056..00000000 --- a/html/search/variables_0.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['alarm_5fcount',['ALARM_COUNT',['../classRTC.html#aee5ae8f600ee5296e65635c0d836fca3',1,'RTC']]], - ['auto_5frepeat',['AUTO_REPEAT',['../classIRreceiver.html#a9c37631cc1291dc47cabcfef2f631cf9',1,'IRreceiver']]] -]; diff --git a/html/search/variables_1.html b/html/search/variables_1.html deleted file mode 100644 index 78f63cd1..00000000 --- a/html/search/variables_1.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/variables_1.js b/html/search/variables_1.js deleted file mode 100644 index 36e542f3..00000000 --- a/html/search/variables_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['black',['Black',['../classBitmap.html#a2c7faeeb89d3624b5bbca58871785adc',1,'Bitmap']]] -]; diff --git a/html/search/variables_2.html b/html/search/variables_2.html deleted file mode 100644 index ea80d201..00000000 --- a/html/search/variables_2.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/variables_2.js b/html/search/variables_2.js deleted file mode 100644 index bb9c2e84..00000000 --- a/html/search/variables_2.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['day',['day',['../structRTCDate.html#a2d68ff3fb90240df522b41222362704c',1,'RTCDate::day()'],['../structRTCAlarm.html#a9cbc0c2bd8cee02917539af77e845fc4',1,'RTCAlarm::day()']]], - ['decrement',['DECREMENT',['../classRTC.html#a05b1bd1479afc80682abdd4f3e58dc6f',1,'RTC']]], - ['dow',['dow',['../structRTCAlarm.html#a764061bcf84755b4b9db07dead0d46b9',1,'RTCAlarm']]] -]; diff --git a/html/search/variables_3.html b/html/search/variables_3.html deleted file mode 100644 index 0dca26f4..00000000 --- a/html/search/variables_3.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/variables_3.js b/html/search/variables_3.js deleted file mode 100644 index 91827dd7..00000000 --- a/html/search/variables_3.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['flags',['flags',['../structRTCAlarm.html#a0f2ef7363cb60a26642d5295b77ca19e',1,'RTCAlarm']]] -]; diff --git a/html/search/variables_4.html b/html/search/variables_4.html deleted file mode 100644 index 400e8e9b..00000000 --- a/html/search/variables_4.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/variables_4.js b/html/search/variables_4.js deleted file mode 100644 index 5a04152a..00000000 --- a/html/search/variables_4.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['hour',['hour',['../structRTCTime.html#a98ba717092ef856dd2b773ba02fcb1a4',1,'RTCTime::hour()'],['../structRTCAlarm.html#a75bdc42acd3ab3ad495680c6b6a34692',1,'RTCAlarm::hour()']]] -]; diff --git a/html/search/variables_5.html b/html/search/variables_5.html deleted file mode 100644 index 7f1241f9..00000000 --- a/html/search/variables_5.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/variables_5.js b/html/search/variables_5.js deleted file mode 100644 index c655f03c..00000000 --- a/html/search/variables_5.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['increment',['INCREMENT',['../classRTC.html#aacbe3ebbf893685950b05327c11d5c37',1,'RTC']]] -]; diff --git a/html/search/variables_6.html b/html/search/variables_6.html deleted file mode 100644 index 7536df8d..00000000 --- a/html/search/variables_6.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/variables_6.js b/html/search/variables_6.js deleted file mode 100644 index 68579f17..00000000 --- a/html/search/variables_6.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['minute',['minute',['../structRTCTime.html#acf2161ca037080dc4b767e636ad8db84',1,'RTCTime::minute()'],['../structRTCAlarm.html#ad9a75ceb4b4b3474baa66dd5466e62fe',1,'RTCAlarm::minute()']]], - ['month',['month',['../structRTCDate.html#a6e6196059b36186041a5312400ea9202',1,'RTCDate']]] -]; diff --git a/html/search/variables_7.html b/html/search/variables_7.html deleted file mode 100644 index 66186a69..00000000 --- a/html/search/variables_7.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/variables_7.js b/html/search/variables_7.js deleted file mode 100644 index 6ec22ad2..00000000 --- a/html/search/variables_7.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['no_5ftemperature',['NO_TEMPERATURE',['../classRTC.html#a9ed5480b362a83f1f45c4d3bcf7c3bf8',1,'RTC']]], - ['nofill',['NoFill',['../classBitmap.html#aa89170263dc1f51f6366c1907119715e',1,'Bitmap']]] -]; diff --git a/html/search/variables_8.html b/html/search/variables_8.html deleted file mode 100644 index aa13bf24..00000000 --- a/html/search/variables_8.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/variables_8.js b/html/search/variables_8.js deleted file mode 100644 index 213dd3ed..00000000 --- a/html/search/variables_8.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['second',['second',['../structRTCTime.html#a87b7c02e535d808dcba04c77e34abb91',1,'RTCTime::second()'],['../structRTCAlarm.html#ab749e3695ee5c5dd703aec71f72d46a1',1,'RTCAlarm::second()']]], - ['seed_5fsize',['SEED_SIZE',['../classRNGClass.html#ae3a013bfc73795fd26ee36e70d89f4c2',1,'RNGClass']]] -]; diff --git a/html/search/variables_9.html b/html/search/variables_9.html deleted file mode 100644 index 78cc249f..00000000 --- a/html/search/variables_9.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/variables_9.js b/html/search/variables_9.js deleted file mode 100644 index 5423c8ca..00000000 --- a/html/search/variables_9.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['white',['White',['../classBitmap.html#a39b6754cfe50a457bbfdb1980fd87eb7',1,'Bitmap']]], - ['wrap',['WRAP',['../classRTC.html#a02ace2d775063be9a99035851c9274eb',1,'RTC']]] -]; diff --git a/html/search/variables_a.html b/html/search/variables_a.html deleted file mode 100644 index 592abaa3..00000000 --- a/html/search/variables_a.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/html/search/variables_a.js b/html/search/variables_a.js deleted file mode 100644 index d4472111..00000000 --- a/html/search/variables_a.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['year',['year',['../structRTCDate.html#a7d31822daff3c3fc947386abd897732f',1,'RTCDate']]] -]; diff --git a/html/structRTCAlarm.html b/html/structRTCAlarm.html deleted file mode 100644 index 0e6c08c5..00000000 --- a/html/structRTCAlarm.html +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - -ArduinoLibs: RTCAlarm Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    RTCAlarm Class Reference
    -
    -
    - -

    Stores alarm information from a realtime clock chip. - More...

    - -

    #include <RTC.h>

    - - - - - - - - - - - - - - - - - - - - -

    -Public Attributes

    uint8_t day
     Day of the month for the alarm if not zero. More...
     
    uint8_t dow
     Day of the week for the alarm if not zero. More...
     
    -uint8_t hour
     Hour of the day for the alarm (0-23).
     
    -uint8_t minute
     Minute of the hour for the alarm (0-59).
     
    uint8_t second
     Second of the minute for the alarm (0-59). More...
     
    uint8_t flags
     Additional flags for the alarm. More...
     
    -

    Detailed Description

    -

    Stores alarm information from a realtime clock chip.

    -
    See Also
    RTCTime, RTCDate, RTC
    - -

    Definition at line 42 of file RTC.h.

    -

    Member Data Documentation

    - -
    -
    - - - - -
    RTCAlarm::day
    -
    - -

    Day of the month for the alarm if not zero.

    -
    Note
    Currently this field only works with the DS3231RTC class.
    - -

    Definition at line 44 of file RTC.h.

    - -
    -
    - -
    -
    - - - - -
    RTCAlarm::dow
    -
    - -

    Day of the week for the alarm if not zero.

    -
    Note
    Currently this field only works with the DS3231RTC class.
    - -

    Definition at line 45 of file RTC.h.

    - -
    -
    - -
    -
    - - - - -
    RTCAlarm::flags
    -
    - -

    Additional flags for the alarm.

    -

    The least significant bit will be 0 if the alarm is disabled or 1 if the alarm is enabled. Other bits can be used by the application for any purpose.

    - -

    Definition at line 49 of file RTC.h.

    - -
    -
    - -
    -
    - - - - -
    RTCAlarm::second
    -
    - -

    Second of the minute for the alarm (0-59).

    -
    Note
    Currently this field only works with the DS3231RTC class.
    - -

    Definition at line 48 of file RTC.h.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/structRTCDate.html b/html/structRTCDate.html deleted file mode 100644 index d3bcd4d5..00000000 --- a/html/structRTCDate.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - -ArduinoLibs: RTCDate Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    RTCDate Class Reference
    -
    -
    - -

    Stores date information from a realtime clock chip. - More...

    - -

    #include <RTC.h>

    - - - - - - - - - - - -

    -Public Attributes

    -unsigned int year
     Year (4-digit)
     
    -uint8_t month
     Month of the year (1-12)
     
    -uint8_t day
     Day of the month (1-31)
     
    -

    Detailed Description

    -

    Stores date information from a realtime clock chip.

    -
    See Also
    RTCTime, RTCAlarm, RTC
    - -

    Definition at line 35 of file RTC.h.

    -

    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/structRTCTime.html b/html/structRTCTime.html deleted file mode 100644 index 94218e81..00000000 --- a/html/structRTCTime.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - -ArduinoLibs: RTCTime Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    ArduinoLibs -
    -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    -
    RTCTime Class Reference
    -
    -
    - -

    Stores time information from a realtime clock chip. - More...

    - -

    #include <RTC.h>

    - - - - - - - - - - - -

    -Public Attributes

    -uint8_t hour
     Hour of the day (0-23)
     
    -uint8_t minute
     Minute within the hour (0-59)
     
    -uint8_t second
     Second within the minute (0-59)
     
    -

    Detailed Description

    -

    Stores time information from a realtime clock chip.

    -
    See Also
    RTCDate, RTCAlarm, RTC
    - -

    Definition at line 28 of file RTC.h.

    -

    The documentation for this class was generated from the following files: -
    - - - - diff --git a/html/sync_off.png b/html/sync_off.png deleted file mode 100644 index 3b443fc62892114406e3d399421b2a881b897acc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* diff --git a/html/sync_on.png b/html/sync_on.png deleted file mode 100644 index e08320fb64e6fa33b573005ed6d8fe294e19db76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 diff --git a/html/tab_a.png b/html/tab_a.png deleted file mode 100644 index 3b725c41c5a527a3a3e40097077d0e206a681247..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 diff --git a/html/tab_b.png b/html/tab_b.png deleted file mode 100644 index e2b4a8638cb3496a016eaed9e16ffc12846dea18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ diff --git a/html/tabs.css b/html/tabs.css deleted file mode 100644 index 9cf578f2..00000000 --- a/html/tabs.css +++ /dev/null @@ -1,60 +0,0 @@ -.tabs, .tabs2, .tabs3 { - background-image: url('tab_b.png'); - width: 100%; - z-index: 101; - font-size: 13px; - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; -} - -.tabs2 { - font-size: 10px; -} -.tabs3 { - font-size: 9px; -} - -.tablist { - margin: 0; - padding: 0; - display: table; -} - -.tablist li { - float: left; - display: table-cell; - background-image: url('tab_b.png'); - line-height: 36px; - list-style: none; -} - -.tablist a { - display: block; - padding: 0 20px; - font-weight: bold; - background-image:url('tab_s.png'); - background-repeat:no-repeat; - background-position:right; - color: #283A5D; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - text-decoration: none; - outline: none; -} - -.tabs3 .tablist a { - padding: 0 10px; -} - -.tablist a:hover { - background-image: url('tab_h.png'); - background-repeat:repeat-x; - color: #fff; - text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); - text-decoration: none; -} - -.tablist li.current a { - background-image: url('tab_a.png'); - background-repeat:repeat-x; - color: #fff; - text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); -} diff --git a/html/transistor_noise_source.png b/html/transistor_noise_source.png deleted file mode 100644 index 7356074a8906f0f9c6a021bddc0224291922407b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15062 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
    • RTC class that acts as a base for all realtime clock implementations, including support for configuring alarms and storing clock settings. The default implementation simulates the time and date based on the value of millis().
    • DS1307RTC class that talks to the DS1307 realtime clock chip via I2C.
    • +
    • DS3231RTC class that talks to the DS3231 realtime clock chip via I2C.
    • DS3232RTC class that talks to the DS3232 realtime clock chip via I2C.
    • Alarm Clock example that uses the DS1307 or DS3232 realtime clock and the LCD library to implement an alarm clock.
    @@ -151,7 +152,7 @@ Other

    zVGy_wg-u1Yg1RolfR7$y)V`sSLhB$PmCuhr7Ny{I+V*)%X3@-3Fa%wN0ZQ ziHx&`!)}MGhIt$*N~1H@k`xI(O*1)(7WQxuPsgIPIAaWl!$CUsGSkFXR;J@1aDin} zL!lIU`~6-zy(&$QGvZ%a)8CDzCQH%VP_h)WlK$)&6d5U|L8IExvUy{2E_5L>juUtR zN8DXsNeG-pKoA8Ac4Nm22@Q&=8y>hUNerQl=X|)H;1d| zMkIlSQFF;wABVA;RaKOlWMz<$vOr^Um4NJ^`5DGqrbWC{D_*tLtt?i5ZapMR6%73{ z&GcP|^`4pvHP3kG>8s-o%k%rnoo~2IM}Eu$pI+aQ4|}h zujlhx#ED3G1I zOgdfYisj*lABo-*+Q9MriSzxDTx1}!3?~_oRq>sK=%raU@QYtO=kB`YJRO;Hp}2-W z{^?J04lWaIABjQoek3eX8eU_~Cbin__7oj5u09v1TS(a`!G5v>qUiLl1;voF427zbXxekBr67CO!R`^Vq?f#&uZp)d4@N6O_L%M^I? zv)8oy8>)TIAAh*#vfMLX-V&XW!K|_1E75n7&$9~}58*gyKzS*Nd6CGCuG5fn1Bb&- zi+CX+#zv@MAv!LX6Tu3Sc$p@ODhP7Q>XY>vWG=(cVHl*S4iXe@tu(cbm%Jqx+!k&KkbDHh!yA zYyEdz5Kz@P4#X(6;hL#vH3G$0LoH9l$_@8ll5X1kCJ9^z8tYKLYMWKB)D-2~y}UN#u%c z)2o69re$H*?=}?u`rXMUNE+1GwM@&%GNrBQTYnG7^HEelTEA6&CO(hFSQ{#lE|#Z; zY#!;_pq?)oC_ec)WiT0H)YzA>ZQexMXRyxEwyngDSjlh&n1+#Q$>fRz(U(e|3r!P6 zX{CQOZ7YM8=ymun+r?Zf)8$Otw8W+Zt96N!8YPu1&tXdBA`6^c3+{`bzxnOD(rOyb z=2+2_#xjqyWNI{lXodPyfK;T=b=E2$UmB>(Wl;K%;dDN+>tqtSQat8)R#Jwn-j*Vi z6A;Ra3l8fY!#E0^#5&gTl!s#ZQ<_O4UKnP?GCh|;c#^&4{dCv^S6#A$-$O&x`Yw!u%L2f+tM{MiT2*h z?_XcEah#sk+r@0s1o_^D*tpCxy^gval!sdyNV6q=p*ZzrlL8v&q<~)%OA%dqt!t35 z9FT3(YLP0Ntf+ZFE1G@vrfru^&Wy7F1ezu)B42dRjSu81QY+C2%Qj|F{c+PYcs)Fq zv?%PPLY5&w41za%Ou5GNz|0&f-OY~o>Em$E%MT)X+(-=Jp~x2S*C2xV57(CgeOLs=A#(xQZnO3 za>$mYLe7}NhHan6L7o!T$ahUEgA8rXgxWI;h{iZ}weq}LUJst}_{gUvalE_XvTLbL zi*ZgQRbKwv&!4>{x`yB?Z468*yV&o0mYgw75CpI>^li^PF6{dbQv~HdPm2H(b5cX? zXBhl#<62otqPj{>MK(X0Sz_!uh0TiPHB57Xl;sTTdh(nVx+9u*V`M88LnIX`Z%xzV zuioIhXN;#4t*hkmCzi)|OqV0p3M#vnB7UhP=QWC+mQA}6SVfVf`}6rMIO@>QG@VE{ zn}*^%Q`pn};$QI?o{@<7=>(U1e%_5Nr?>1I!>boB`FDT!_x$Ob-!YyarQr__A1qDR zlC2Cw-oAUs>z{wYoM*bGp)TTGef{c&moKguAKvr${wIEVupA#GcO;d>fBHZEFJg$C zPWPIHR%x#Guy0wM=Xe=eOvT;pu~#kgIMNzVn+tIqnI7+%-oE3IEsyWtae2I_^`6#5 z9l}|bIWtc)%QQ2M6R+;}eDRB0QoiSW`ibdr;KNTdKRq5vR+_a>Cxg0a9tqK^EIlwUi4ZNdqzxE>mGjtmDK6Hge!uS_XO@zWYWQA9;LS`1XejV}jU7gXV&#ZA8Wr z+$xny%#%QZYEFb;IbDu?IzBMXhU4YPiY=KvJ~6sxeRB?C98#ln&A7sr;ja{<3JlCeb;PCh*B1@AShzmd66Fl z@5oCcHgOBT6$xh6vpo`{*9^ieo<{XQ#m3X^JDi1JP+6^E-ySHrN;E>2@3P+sl`&;x zv!pQ;62iLRjoH9R(E?8{tnH1V~Bp@zii3LnD>vJ7=jXoi=K#2f$Qj2V^C}ShpHkM_^hsZb$Ce69 zCk;%~fc2iNYsO)^5UgdKX7y_bM8F#>lo8btubRvsKfL9eKmLK={q7G;XCauaMt+Qu z1IySA5h-~_UM4Wh%=2f@xVyU*YKXTyySXEHPuDbDUmXasBgUTneot&8<1|W;tA5u> zjk9Zz9+b}xVy8IQxET*u|Idm(U4z{u{8uIv!G{f0uVhlb7|dTal76 z#?3Hqt(D7Ar?+dfmUHIe@lkWLs$TAyoafEZX)w6pIh{@n%=dvM|N&u(E{Am%;kKRhE{Ra)11^lR8`KR8gi9-1@#Kqs)^rK{C~r6p=(;ws7d!l z^xDHPYR;9=oYrT%D%9k1K0kdw#z-SkHMq`LhG}F`<7J3ZTAzN6XQ{1}yT+iaN2*b#5 zx$wcm{j)vY7q2;vlT1I696RR&-pP<?+MTUlIH3+G)+TC!5`nT9N)s_9gVXr!x85K|L!0D9sljW z{NMce?Kd1xCrOAe3qQSoE6uePdFPU)$v<>^j^_(qyyn&Q9nW9&Ecrc`_Ycft&xiL9 z9M3b=d;b0Z`oHtx<9pt}{eeQIzwIebF4(1Hc5hzt<9O!!>o4)w2a0iA-98hd>$1?~ z0>=vvKfR-Ofjln+3|CD{o581ot%fef?c6WvC{Riy%JDSPTg*V*YK4*9JCF7;R zEoWFh(RewleXv+@uw!k-Sjj*PQ8pJ{38EHxE`krZ)&CdCJX2^?f z+SkobQgBsPAjJxwK(gX=>tc-EJToa3x~^ro3<~kd43{%)*KQ%?>m5jiY9)IKV?;Ww zb<_qiQk79Dg>f8(WH?VE7fYG_elLUHB9!9b!UkiSr&;9g>X}VT!Xo~$Tnpngiu^4^ zp`5BTTf(2k$5d-&x7#rdBQA*d+o~iRjRILcqf1J7>j*K(Ii>Qh*fcU^s4MJ38lK?2 zdXRPC%hP5oEerEJ)AfzeeskWuPAO&Drjy^J!U<52f^%V$R7NEXmz)_D#~zf3xl$3= zp8>TnSZhhSvg>-uJ6wr=28xFK<|S#)n+#u-rl&t~GO4u{bu_S3ehG`^~w8mRF%XB^jA04A$Ew5n8gy(3q-N226YDGX$-KdS=33|4*25`RL?g8Hup_vM#=@ms4~go=?bv`B}A z8myb(MI#EB;IO(TvpS8DV!*N6@36WdNJYYHgZEU;!7*0IDk(3zj_x-d<-@~0A-0PC z7892M2qFau&uU^PSxstclpG5Q3iDnxmeVxTG`-+x3-Yr#$Fi%kXlU4H9w>@3I<1&ow_Pb4&4ps{H;MsMpbmh6SBv@)9=LKt|h$}^q&u!Z>&J)8p zkV~eCUUF+R5R@V^xJ47IsnRKq^Temed%pedN8Y~s$UG#Rk)l2{k;~;GPzmP+x1KX? z-&0DaZ(ADQ@a+1AXIEF0lIV9myH>(eLu_dKJzamGYH*lr2=hjGF{sNAtEUTH%^|mXvyeRxa3XQC? z$i(S*5_7bdFh8e3NS&S zD$648k;HCfymPd%VVno?2p|)Tf)Mq_T=;O#d>B0+9t&w0dEGmH-e+8v}i1_{s+SYxoZ>bsLss zQ51))93vtl&akI7`Qlr9N0IH>3s6g)X5x^Bzm(o2!Pgk_i2_B4+u zt2mw>%C<*7_f))yf~&Tx>`QBzVr{#Yu^*p;0F@)miOPuF*4awlE$_u|qzrRROp|Ed zLy9YfsPB6=U5gKbA)lv-wyDVxvQO;mhHq`dSG{IBA9?K0JnU-57dyO@jbpvpQq>JU z&X6L>2XYnykTM3V#msNZ}i&~CGCiFC&e&rSC=dp;5TXlF78LVVW;Ip3elIY3rIumaS`5G0%eNHA>Sojzkm*ljF%yeCg5be53Ox~|bmV>MLH(zZ>J2TJCYVEje)?5etCj7^|)iK)o= ztjW!e?)6`yw%>8pUK6LD)5kZ2%SX<~HG%@!x4|fl|dHYtH{o|3Yw*2&$Uy(P7%i{x=^N}~dz2$LI z^bvme{?AA$@DKm^-}vz16Q4f5=gp6AIiAmaKAjl+%;#YwTSK-E+6MdVnq&>vR|i2V zJ1g&e2<)ngS4~H)V3QOFrBPu*r^rrg_H|906W@Gupm| zQAOHoXzFGiJhg3$E;!@ady%XZ_(Src`1MjL-1nm1D5&zu&ud`tBJZAO&*7@$&wqZ+ ztAk=ZKhQtIr@NWozv<}%WNo^cn z*&=6=!DLE_kObi2y-4bF*`&2i$2e#H@b-bn)5NQrm+YEMjQCh~Kv8CopF9r_cf5Z6 z71KDY5n(n3HvsIC1uMmvV43)SU>uiyGhgE7mkA*mA z+}c3ZbuF-nkk(oS@){Vt)CS{Fy!-Q9vODFjBa2ffECZ{eDp`D|OXDekw35YE27R$e z$eX6&GLE1XbybUWZ<^LVoU;aC_ncceDR){HAl`U$T>ik#zx?5)4CB$DT&v%~pCaVT|HnCEraZc8KD)D0m9AuT$o z=ah8RD}~ou$2bn6=$U4kww7iSRiuxq(EdX4a~El4@hfK%bzRGrIc55BEbt7eW8C6D zES~q2BIc_X&wp*KA^9i)icUW0rm9FqkGgDs<{%`izVBCaG)Tvrwc=7zpuG=bdJK`G zmM;>55*n7IdoSKHM0+qLNqKx6$Pgmes2&8>m!%W@Fvzi&_qFS&N4!WT!T3f&V21 zPe@-2?ozM8WR$h?l1l!hRemD8nDzUTOFhI`^wViwnakJ9WdbJKPmwJ>5$eK%z~m{V z-8uUwfpm-KCCB2!vzorY5K~|r1IEghruUIkP`p1oZqJcvj9h8YPqy&w4qUomkk1Sh zZBq-Nq9_?%?P%+k{(KR@MNC+u%N8#^Wlm`cCk}ol<|y>Z5QX|zLgH4rWFbWcA4xH+ z$=OzEF=M7k%#m@F$!aExWYWkKe4a)2AWfpNj-*i`e~vLSjU!iASLC8gUx-LCC47q1w&FS(eqQa^4l~EwBOk4z|N1$P zMx-#VtqD1TfpO?1D#6QVQn`w(WV5#v78HtL70 z_WNDQ$Eep0aa}ibUB~tQis#R+scT2mR@~md$CyO$fvdyK>NQ9?7M!t6z_;7I$h(Zg zSxZxIxa1nYdrhiZRFoVn!kIRma16YB{)|mmadkMb-Lza??b&U&><%3%M}hr}eUVKI zEle5l=V)VbRfG2lUDc?~4fTs((%k&OcKZUnXFT0ApHKMyBYwEWsti8h{YV%u{P4pM z{Nk6t6>YSwq)K?ql?Urmm>0VH_@?gkWY%c&x1@E7BUtjH)V!(wVMnuvYHc z;e3&MJp`Jn!Yax3OF5&;@3OMu8P@7)g8${zeVYC1olQ|TQ+3@+{!-Co<&@W20n{2m z-?T0BJQZJvgv8f{6e+nxA_bl1nQ{BS=#Zu3UEo4R+ zQ!x0Z)NbO{7mkB3YP7;hC<+c=-p54^0AOA{zxj3af&FerT{!QNOpc*E%<}NZ6xV{^ zSWDM+62ulHXUPvEhy9*yw^?bBaY zhqBLnLO_e}zL?64V)C=(_BdOB08z43&XPLpeOR+HhOuXVIFM4JscY&o?Hi|23VJ7n zk#TOFPRwZ*?RIJQ#$h6+nQ5F9xq>hXE_VzI?Ti*2-azq_rp1dH8PDt zX`xvvFqNDc%XYWv1k)X}Co8$s`(dPZ4bD`Ad6G>mny%>tBvamh`Fm`EBDg|Nlt$Q~ zOQ>DOmc;Sxw&7qJ{;YY<>*Vm4BcH|-4>ujt%RP^A#IaC4aXgC@w!dd* zdY%YXl z_&KJzB20ntaz{tceEgB~{d-#Hxb$aYo{C>kWUBx9fBi2^Q{e9IUIIfi#iu0G@^KjP zL0}!Oah!cmV;wh@<>!C?n%%Q2^5vGt+xI+vn)!H}7?a_69{4~0um2N_=AZt*-_STA zP8t*{B`&A4oU!MD#P8qs zjA&BUY>WRUr9j_LXchTi{?o4@-f{c>Be$P2Kfa%dsrXzAOh#Knh(f}%#>(G^6oqZq zNt8s9jpm#gLm0TkKAl4zP)+H!`(#op5c7vG9636YA6Z~ z=*L<7wR-zGjggurW6Dh@ z5?EFIs!B^8vZ_rA$xzN-8H{(Eu7EyrsW<%>KHp`~Ebmoa*MDLMh*5^T%lWQ~k67!c zMrW0?l}ssPH1jl3*VRh!4JF*#&my;*N^M|D{@*e@5!*+WSeMxstheN7J{})MhORX} zMY3LO7)c^|7AwO7B6Bh@Uc7G0&$Tp83te~lIhV!-l}a;}sH;k%NSXz{CST)n>1pa} z9S|=KkPK!sr^l1{{#~_7AXAiQYmvUA6!jt{FS&najdh8ul4HpXTp$w*T{LI0-~{if z>zZ*IL>ZK!ZCc?1cxjlDVXc*yrhTE~%>}!^4EwDUV)o^7#w^h-ux{8?hPG{sf4GpJ zzk2oJ*ValtfplG=gmTFm(J6zg3_i_-uWf26(3BRYyAOipM2h`o(x(drB&AGScMQWw z@WtdAXIYJ=r)^9KUV6V2FlCi~?k}=F^ddtP0Cr;bGa5rb5B%%zf5+{^XMTM9j(PSx ze0~rf|Lmp7ojuVD@vCwYBx;ml+qP8B@Z$Q0{bobgHndg4Zoh#Fd3dXeuG^rMp=mmt zt5%(LQ%eA543S}+O0mj14NmbXKS3H;@ngtzV+mywpNq+gd74B^B{Pg*TueXVv%cK~vP7%`#Sy5HuHxxN7xgG@ z@)JIIs=6X;X)sjEOmQZA*-Tch!YE7j31x&#*|rVVSx)COb=zP}LG&t7Iak&~k?eGJ zBgD1xn{m$3)(wN7d9GW&#_-j)=ELnDcsupPn*-CPrry^$*N7fpOX9pnGoH_)g?5tf zpim5@Fi}OK>B`ntBsOxe?sr>k<;tZSR#W(Lp)T|;@pFpod9&Ge(UzAlUvRkE@$9Rg!Tx(p za|MWWM~$Dc<1Od=KcblNVIYQ)wi8`>TQ~gcAK&r%hoA93{m1`E@*@uq_na@6VpNVr z3ahD#k4l<>I2#=58EgwEcyxNeA znkEI3vK(Gqv;F44@py}xM^vvd$BJjZ;#ttN7`hpZf-xt_!LlV>6$zeB!nnjL%TT7Z zs$`2)CBw`ZjVf4WZ55}>i4X%miXuT9!;9-He)_|f?_PHhPu$%;a=e54bLOE>Bn7+e zK?W!#eq@}E{15;B2S|4$pZV=?&V0T!gyILS+Xk&P<2bS1>>#TGu`tY20HqoFQM{fZ zFpT3$9hKr!^Kd+K_i&`zwCr{jyX~1g|35V9o~zE$R2?yo4B^BaX2x-#?mBsglE*ni z2s3q4p^fEy8N_pEk;smzXAWaQF9-ZM^75N+2}F0}*2qD3XtukZ~z9#LVC)DytboL|e;lw_6cNUDq)U z9$hBgSuUUz?X4H+!xCbfrJ=HR$vF~wu6B+&iEjr=-jr5f_{5XYJyQ~*=QQI?MccMt z_?0Do#+L9l6ZGp3Lw$#6LA1)*M|WyBvOwNyZcI9f~H5u?;e zUE5L@#YN?Ws5cBl3ET}O>PMQ!hs#O+K4YK!WLBi?m8sScWUcj6ltU1i?HmG0X;c>C zbS~k^F+GtN5N-G*hsaz3AnFUhbe2d`VupM~-ff*>rr zrp0Mfg7s{X(j{V+93oj)C&|&Unh>P`XzGT_)TCzA607qGI&^4Wq z=2RvGPl$nO92kygK7W4T?VC4D!@$sA82hQDY^PO9XTR7GD5Y?9#o@50D*?XS!rN zF=$!6`w-;dw98sQu3Lmf0$@s!yKJ0d6at??D2QvWQ@Mz2ftgrq@YDQ7EJ4eh$OHG!CV461t8v zvc+wiMz$uKZSj4<_2G*Ce5Q2`FY7Je@2+Wb;9lpj*!Si6*DICDRgS8z(9SYWLy3LxG+kQ)2&K53 z=XsT0Xay=~`pcQq!vj^NxxIa)A4aA*($AyFv8)gYr+Fr3&&_p5U4z@~2ztlKH=HgL zwG|0Ym?zpa@YB~juJ#RKo-tbS?CQXH8K_Jp@=O$0n=RMfhE3IQJYC2|PLiV(p}THF z;~MJrIezyu26sis8XE^T;f|N}fC&!_{UbTfq!eh{Mz$(iQ|U<7nfD(*@Yny{ulV}g zuSq&{KA%L!W-CsQCp3!Pc1H?{$p@@bv{lRX^$Rweny&z1K!kH;g^IANOxtfikO z?uU_&L(h@Kr^|`==Oa_&7=y^ZR zgtA!|sLVtPk-i`4s+ur)DA`X<(@>QxL_g2e&K3Er6$EjTZC2YfEBqi11Hb%>XMFut zO>IVo(}l+e#XtVbJws~Im6JT9$)k0%$?WkBHal_ObjN1@17~P;vh1Nnk-CsRtoD`83WjmT$D0kK*luf8o#J>LO1u-W2{vwUI z2BRs>LD@LvOxM)ZmBZ8`8Sd%|Wi*?%qpmA<`yCin0)q==A;za*>KF;bh)IbnEXpVD z&le^{mgQVS-E~w|CFuDQY%Q62VTA^S;MsJYKp8@i9K-yl*?|iscG(K~vPtms{M1-Y zQr|5(K$)iyd1v(+#Q{>->r!Mdv@}XKPtL4BuvCivX&%u=3uK^dBQg@iypV+#pRs^7 z%o?ogy_b;D`iZE!{#;AOl##&YSZX=Rof6M{RacDDv`VujuXB<8$901xL$nH4)zV~I z_a~b(A4CeS%XVd&#*$xIqF=LoFI80&lX%LywiOCysR0(*q)5CBN{cFH8N@!(mE#&_ zJ1zs|oMpS0bD`kIHP0)Q5cDNaRU#>Lfu1z$AV0>i%JCK%d0p3q)M-{Pcr5Cm#V>80 zCCnZ&GGQW*g!iLWXZV1h*9EX$M_MVhX3@lqFZIa!^$Pqa~cPO!L5Yx8Zy_;Zu~Xv>4Y=@DySJ zCY8^qc>XTuvnWKC+B|3KqE zv*-8_*B4{cY*1-2wfh1!tP>+`*z3*{ObNk@~pFe-*^Zf(!BnZba$8{BJv|%2`qAgbIW~A*px~^uw6Rh}d zx1(t)D(g_TraSC7Ji8%e!+w7)8qo3}DP6K5y_jXl;_ zrmm=hlb%|VH$bfc)q=X>zzX9Nb)1b%7n^V$2eUu zP7w-~Q4X(6Kx93k(2-(kN~dXJ9Q%Ur%pxPz7F8x=K8bdInr6wEQjoGI2G2N-MJhVu zW2AN!Q{S`QZqQbS5mRZXwUG^Ph%?=$!)U|j^M$7CAPDxescRWF)HTt^awTgjG^Ub? zqE?ErA91GQJfBKN%_I}9l-cZB+OCuHB}?e2pXWlfv`oWDj9!fCPE61$%U1YXd*Fwc zukfb_-u(E6OKq8-Jx9BWnJC0eYq+_2Mk+Fc5E5-C!L_PPuC8`_vWADxpV>F91Ya5> z+jXtz+K%MIDyI!e(#g?^>?4aYEyRq`l~DhpXF4OYb8u zo?YQg#lz)HHi~f)f8_qK;hS%6P(-@jYd)Pa=MjvpFlJ(WyhlxEHa4&`k*{Cv>AHsg zG&1$0gpa2{Qi62dUEi>4BV+%W4-W(L97>ZbXYE&CeND4@!O(t>zWxTUMOIOVJ6@Rw z()lCT8^hh>Jq0Ji6mTWLox zp1q`QYi_P?7)}G{^CQ3d+h5QeJjc(Eq+apn?ZD}x7*fP%&+VJHyngvL*UzrGJ3bUd zbi`Qk^+^_wC2M&m7eCQ3^jt1I$%usV>gt+@hevWT6!*i((a(%3GXnQh&wcQma^TZ& z=G&is&*l)ZNzCTssptGKQ`H^LX&fGJHE&~}ZCZ(`2$8nkG7O^(Nah(+38LA1Pg6I{ zMT*y7E=-e1!)HG-4x^|R!o)O62z^ymG>zfsKY7m2f3annKI6}x%Te+7zqw^h7LCQa zMt(o1qZBdB{ME0%<>rvdVc^H#oq6*<(FcKtRF&l2&EtepvN6!cF^!@4(*m~MfpM}e zPcn3B>sA85lboZE$43;7%Y$UgRaN5Z+EKM5F}|a#BQFo%KXGa zAasO0z#Q=% z>D8wtbUew#i>X91L{Chq(3JHmx3k6}J!)EgN~S0hOu4h0x+eI!B%zegu&T&Ot>iZ{ zOyh*nUxc}Ou}GjnWsTNFJ(3hv-I9aQ7b?dTp2|><51t_Z-{amt~GMYqP)lv_Ze=o))^__O>2Da}n7-N{y zj8%r#RfV~r!3b$Dm&s&GiOR|#z*6Xyiz=*uoI;L;iLm@!NwDnCZ}z`7#R%RaZHagQ z03ZNKL_t(EPjnwp><`!ED24Q~@7ZiNrPyDnd$Ji?QX)7b2NU55d$I~N8W#)MjylGjnE(p=pN0UTO*Ax@oJWZ=vJeMudGRc4}TF&AT zN-;8pC*-4i&lS@=3O+If-oJUrKuC@1riwQ%Z?#w?UUi@UY!+ z*zCAET(RHmX`5EeeYhI@>aXpw)L5a)rus}|hglJcZ_llJ`E)uL|@Uzy9OGz`=2mawh=KW-t#|K{S65qdot`5X$KuHP2JWVU)L80k~zD)fSewG8F zp9W&df*Fg!eA%d`7*{V|nu7#B=Cn4*$K$COqa|O>x#eez_k_6yqwu?cZ4~x>$dAgv~63)abUaI$iPM0LQoU}9x1ci9Y{&w2_nmoFm7XI zlAD4UaIF;${xW6DF=CZj4ag}a+NPm)H3wVKo+tjz58v^R|Ml;0<`wX%sn6xtJCy zi_#*K*laiJbaMIMx^9_<8K)!1Q_taM%gbjQzI}b*-1jJ5v)y#;+nTnnsKjbOpZD}U z=QMZ}k$tV`;)#QvNMRu4na;|jxxdVG?FM74$ZUaREirleDe(68%w-5*93Vi7x^8*) z;#;o1{T04_Nl+FaMyB%}yZp$(oY-&V>-msZn9Dr%GGC_)g(`+pq!8)q zmhEOohzhS2mykJ61J7Pv@$I+Qq3%lKF6%IHLGnKkyJHszy9~GMF+? z@R0&ysOy^DZbyu1%|w)meHMyY^x_j(G6kn;C4;7E<|p4>@zXy$VC}%={>OF#7d@bl+<|9#7NzU2@9^1vTI1XR6Yp62x|9fm<@cdjNTXtz7Y zIpLZX=`acA|sj+Ya)-wJFX80_M45g?pp5n{bmD6@@<@kwyi~e z=M39jhpjBT%?4*J+f4^X0!i!ImB7)k((B}f$&AB5`a-S4WR5&!H+X-YB_wXxR{1Wr`w2?rUR(XeXc~{Z#Om zZCMO*j_LCIlKZ2UdQeLd>BG!0_J!D{@zG<7*K`;M@f(vl_2SuUYALwIe=X#)X`C@; zX*BCq;z<^XV@i?%B?BZ?Y5AVsH;lIgl$6(0!E_9)!Vi$NP5=V#TU|F zQ&qH0!^7i)s7G>MH%QL8LPC~}-8>4WKBq+6HO2BEjpP!y@>Kgg^#H36o?OU_%Z8LE z_(-YiVvG_zzl6<_shXO0(}~vo$ zdyF;omoxq4g0)q_DXY~KrnQ#tyi5=>siawZq4|v?nS}QfO2OrPTGNt42+Ywl4kK+N zM(k;rnEgcXp1V(X%+t)n{gKIgVu)gP)3!7%5=fe3T3>oo9`fyG!*08ysTvyBu<1kx zzujzbTM4waB`{GYZ}O1KAz)W+tkULbRbL1@?WSFIvP<}0D*DxV9@j9~1u44dLuEQv z0!<5Dow8|I%%oqMGgG0pSm#h#tx|!U^3y7}5OfMp01C!E1qlJ|x{j{v)?9}e(^`nc z0x}6@>$u|8W6IjT;NiswUDDPU&Gbs*QL86v!E6@=MF~@_n7jvNsOpAO zKa*(q-H#XUjtYFwbu;kI#`9vQF@_?=nNd1F!4Rw~fx7|kWkZ{jY}a&cxSY;ZrWh}k z1Z}PwW-YS4ZOM?(Ru>6slE$cnEaog*x@npi=b5UmipkYcRc_TkE2U^V@%CA3AQjAc z@NHFxCuI-q|sbr=s2X9`J;d9E8fr9)lQ;~?o6wz6V6Qi}9At6xL z4N5^}MVoG{cqZk2_gD>k3_t7kyu8`-|Ni}dWrzv?`W0#0qO3I1(>!CG72;KrT$YqF zR=ZVRvJwFkI9nCXydmUJ0-Gt=ccJjfSETFhHz;xl@gQk zJa}%d8-DZqf92+I#jCHc$ax}b!|4*Z-d^#;cdyy*H*C8t+p8=3yyNYiX7rw2r*ZMj z^=9PIc~1R>^CfV;T(}H@F$9Lm^Z9aSjFDlEoTtF?eBs00iR0O$O-ss}7@=}os%FcJ zZ+^kp+%P+llbLDYWqaXyJy6F1Taw=&9xqID39D2Pb7USyu5Yd+QNC(8J)TH0^4s72 zmiyZWQphw-$Ma`5?DkvgN*XyxoF6{(`#-!9nVnWV>l{D-^KYnX$N1@<%cbYt?ZD?D z5^^Mw_sP8kK*up6w3&@RL{6^~^lp@%V7$?l$t{{lJeQ@OB>PHF(V`WA?$XMOzFJ zXB~&bl>l|(6R^e<;+XipatZBrOrs21x<(NF!F#k(y!z(AU;phlr16$;95`PTZ*LXH z!4S1&m;_!_IV-S-6xm-l{Nk4{8IO1T%RfKxuYa7$RvL^Y=v!n?3--8W^qHhdp1QiOP%5KK zcx+Yv8?*Rxj4^1dpHSMxca#$aoa6}ej3T3AW|K4gu(qIP3%p4N zxdJ~DFS^uYd6kbD_WPX-b`bfUU5ZPs$c92PD_}6CNkNe1WDU7^p<*sRIB7_h&}2co zi}y%tjrVgI&RVo8^w6TxF~;EMnW~_+6@?&~(-)wPfUO)^YiV+FLOX#esgzgPSd0SO zSV&I31hHkvSOtU}_Y#F=`^snQO9Xaz!>93Pg+I3D1Sb zr;8tK$p>6XkOfAzc;aGAYaOMFyiymRS<0Dto&~m$<+D*G(jb!xwL74lLuGJvB|~TL z%it=Nt)&+#X3ndpT^C>O5}g!6z!{G^a1Hf=yKynu#2q$|#zy!B9vgSu~o)NN&O~4C|C{ zIf%w_WcCxe1nV#*t;H`JvjTBg{8)Z@F-sOk0!MvSViQfvVdUh+^hpHvGf8$Z2kwho0;Bk*{wYuXc{E zbwU)%fwrwyJ+^gDa@11d(qGn4JXN&sLm10iU8E3bd7n?G6HU{UuPKS^F-4|fMkKz) z2ZkVJQwpLDFOwMUEHNjE6H|EwA}F1i$61((UK5>WO2w!P;yFqp2VOQ^OR#Ay=H^%~!@8BeRFffz2Z+JaD+GIQz$f`SlEOrVok7e&qIa? zF6RrUf(~I?eLgq?E+p=WL;prZu`_IU_?9 zAK5$)Sgm;Za>HN#)k}7r=kCKTr(W~BHzSXO<^FWSxr)Zs0u1nhsxlmpCz`6^?T-)q z;rAn|dd_(e`HY04i@IW-X0&!>?UnzWb^p&z{d8CqCb2GKOZWxw+EV`pCA;H12{m1De1*Wg-zYJ9LtQ{yuCCX+OS~#+ZOlNe1jByp3us1zmW`FR zx@5?Ol9QvQHY;^}jtl-7u@4l_wbF`ZG^w>&x7;8D+9e|@#z4%AFDI{3u-aAY-Mr*7 zDXUk@hc3#Y1>sz|s?>(6G$mSSsw_0+P{2P=nT@7w30xs6#t`uHOj8;LZN#^tV1)`S zN|~j>oI_e`#8_+rO3S@oIY$c8jB2A9hY4Gmf>k#w{KAz0)n!Yv$mC_Vn&~eC+wFF( z3){98070oW<-Bj!Xb`iY)N>{+RKRt^V+x{Mt$wKBVg&_De_|^rNzdRecs9B^|N&?72JmSt(Yw){LN`NtYfknia z)+Q^$u5zNIcak$jMw*xW#Fg*+fp%FxDlx=qYiOEwrJ=>L*34ytq6@Y& zg}^*dOku`W4yz33b5GZG(#(`?g^wO<6+_8qNhzbUNTJl?bty%9j!TwBT(!2tAe5o^ zA3iVu-asM04T0n1k>kT7)(Jv(n#MIvdnw$PL#l0>wHev84X@ zr6G~rsv@&2Bp69^w#CO{%9g6oehS@WRW4|~Hb^mq71Xh0pezr5DF0swVKo?r7-h;- zOsZ1o*p)Q2;5)xG-5M)Cn&r<0D=#QTCdDV4?V73cE(RkU?m;sYQC zj}M7cFNpW~GO*ihAS>B8+gc9q7zMnr-O47f_`rgf>76rspsu)e#e7_`SlHB4svE`&1SnrSw}7#$_4IH zIob4Swa}f!8@c3Q)OAgc60W?Q4NGp_BH3)4M*jVR12$GRRhc4-v8IT36EV$PF6ZJm zEy!~}qEnPhJsCdSUU(cmx1T1!FbB`64=DSL*&Vn&Yx*g3>5tf|A`KVLkMDW+?j7e# zB1Z}J%gN!9{28_6Qy2kZxTeT-vZAS5a@HigtN`zyF^1@82;E zBcC5080T5MH9T*-Q4{Jm>!Op40J;Im6{qbNARY#Ei9KVE4h(ZMN*U zdxlfb!~JL8y?f93bYA^EZQIhc9VyAyD;A~1*RQ{3x7k8cG#inq9}atV`yEYPv%fl^ ztwmLqs_ z$O%79)RkkNCt`}cc=?R~?SKDwyf{4Ya(_*w|BN3$e$C(i=7DpVaQlIF-(p?MrcGSg zo|>6Bdxq)6=X@slV)bdg%87%9AHtg*!okXDKOl4n>o_3GnUau`)sD?!d$OYlLqyCuwbY04HU zU@A?=lDVXmNVn87d{P;0WVk0#FCihCvf)$3Qs62mUXS3f&#s7X`L7BbH$4rD>9~SswxkQNb#mM z?36D6L-o2i%{nhNom-)d7O#$TG&SJTJ4ZxvMY2jPX`vLE>cmwxFik~LhbUM`V{D~p zNTRa!hL{R%Q>PSFZq!(d*M^h>DMys1N&ssRs8%@Nuq+cfC#LBpn%cUyzOO;#d`_q= zN=qm08ZpC`T*x627NO2u?l%doOESSv%gQ`0e0h21`h0;5w|OGw$Q&ea*IHRmFO#Gq z3qD(n`CZ#G^qpMVzTq?;>ARkG^w`$$@bt)dIAL9b(w3%r(X_F(nG@+uW`65rdp`W1}2q?uFYXbPn*woVQ<*_^E}eh6WgU6xX$s8EVng>E?~Vp!$SR;uQC z+Kp8P3ry#^QnLdeRO%B?%LPn~G zO8XsGsH70>#?~`GreSZWW)!eDrz;v z6;(7-SU_*F)UYN=*k0EeWdtw0Np@A)|iN*^$+!@a>3~~TkM~b57RwdVBp;U~mOgY<5ydiU# z#Qdt{ENM)`OPD!!4G&rKowm%sJ@fIWzvJa$;FB(>MlvU?7R`R^<@}oN6OHq)(te>8QYv`yYKk<%QH*7(%M2^FU0kk6rM@zjH(3Cw&?}r zV=W~uP{ea$8x6?DV+j(b=$!;CD|dqa%z8X?c=v%2W>zw0y7Bu_WBEegi2QOqjQslf zBVR5H|M1&aLC7k=*8IA4slm!+r?M%dC|dLN<%NFi`7i&Af6f2&KmU(>`t&RJ`I)vi zT(1|=$Q#)vyOJ>X7v4R+<;Q>Zd*IG*AO9Y+to-)#!jgM@=g1+{`>OCS|Ha?(-~KoM z4VTM>fB5^q=gaeFLdcbRnQA_f#aL-ded~EVKhRjmGSA=)Zgd!LIi8LvyGghbrse~+ zT}QDn96G-LVW4j#aaqVQaGxyLH>kEjS8tv3o@rf(QNTiN<1j`ujy(?#r`i-LhHjwo zEyu%%vyO2b>XxMH{#Bvxdxr6VvzESZIUPpczd7;yKeTlH6>gDvD*V6y5cuUKfDx#W z)`qS-ur2{>8=UP4bK-gpDCKCIwgQ*ZzDRCtLrj8n_s0(;cc`0u&GqG1%6y?WibB9@ zOI&79g~r>e&@hY#&wu~l{aen5g~2C&c=uoNH~;#7;7?!vjQ{KZ{E0MOX^sbu+G@j#mMCnY|dwkd6`<`W*(Mr6s>wL$x4Y|lU z;H-lrt-UsyDahAbvPhjM)f=57=pyfPDU=eirVvvgg&ERR{Vw zLs%28tunJBIdxk&c~+&8Q&WwkdEH>t!WApY@Nub(l?i5f)vn+R-uC3}9wM+hV zB{}C5(F)deu9<~Gk=t^@$VGq@N@RCJ+BG<5C`ICLHkHP{k=wSJD&rbgnFV#rSHqe& z->xiMG%4mP--9_sj4Bv!qDO5%7p5W>Rsa)F{a9Z$qn0>Ol^rg!7x{eG>*j;x8p5{PwcUd{dv001BWNklx>y%b3alsi~J6+M7dap?#pfQAX zrX)e#PSc(He6PmB%zU4@+^&57{DrU2U%B0`Ov{~q=;UFG5wfb7b4hV-+KzkW>^s|V zI-D5CL!As;nxuNkkSr_kNs~fV@YAJw?AT*7(l5n+8km75wn^Gui z@NHZ1r8Q%uLQZm(;At%$GZgy@Tq(t^;#uYEG<&-ECSjYV`zu9}g0cc#E+kCT+LAss64C{HTp!<6V_B2+3!= zL{mxhUAs#(wryls){2TR^{}o+du3SXRiG6qNq$tlaH&PfhQ3wC)GUmKIRv6AjQv1} zu?8;7&&7Bzxf1nx+h8#vMy!_&Y%YbcMmpaTOT-uW&NiIZ#QOZgr!OD5Kb`R3eTVWE z+judY*3fFdOH?Ea#Z;8(=7X}0z%jBajH3h_Dy1k&VjQfM=~k(9tNUGildqwTG6`F1 z2;b%<%q8>m^u)Z(xTdX`_=0QN-G7>6Mk#sTORE_V9q*scIKbEznzvk&WuEVxy2#)s z4tC;UFtpZVbfj$!I%gWEP$Y)Y5|jAl3K3J!+s;{ZoFN7tjw8+*J}(aQ_DA|RZ}7g5 z)*H9$&ouE1gT65ghH1Hxl?;kLeSP8UWoBAdx>mpvLh#gtFxM@fyt94ZLy>%*wil(t zzxvz1=JD~wfBMh=LF5`vah+z?b&)V<>#^1|+9RWN{O)f*;M+jHe&zbx7k>RIkV?;* zB5{rT;O564|BQe4@BSTa)9~@rFDR$^<>SYyXLrnNsD!)BIE>^NY1)>{?aCAuIagHL zJ;1qU%aM`^f!_^-kYZg!+jJZbN6yDHo$pD-@$lVW5mYAy zJ%v`UJoO$+!B{9r5v%Kjzv_2+I37432Y&qh8xG@v)A7Wc5C1i9|NP%DFW>Qh{O|vf z&mVuoyTouxbbX@l6#Za0AA3BCrutLoc_ATLGrnnf_wEhO86F?bHM2!v41M2`iJVU- zj>jVg#W;>~zcwDN3~P|UcdeE9i>lf~DUsIhfu02#FH*L+OhTM1idI<;%5z@>UrA(b zh&A|CJIi=H61L1CNi*O5u-nFc15!zdXB6Xn4Q^eQ@T&Bv4N=#2^=^&3q)WD!wr0SA<0Two@*(M`w8c!*z4*7JgQ{3x@LMhhpx&>L5 zWd|hOZkPSfj4|$al`(p6(3WMZNop3Aw%n&XzHSq?KRXxMbT}{a*04sLGkdTt6uIwI z^>_i78icKtyz?87s%(yIE%aei{cf8qP#d-5zPDPcAjCj#oebn_p`TK$z8m=*msN83 zQmI443OJxz9H0mlv#J%g`$K(8^3#TwmluI!#8~Bef`T80fuDc*nXYdoKBSSaXP#%Q zG4x$88>bLRsZ_79c+gTV%*#UCbv5Q9)Aju>Q{DVl-)^Z)ttVq#_n*NA_)7Iz+c50T zITSL$v(>}B5fV$3Gt^WVnl`3FZYqgaX`B&!eU9K=BMPbt_z5B4+jf60%T~A6hSxV< zpk-MI;vvL}Hm}|}{jH5fAQGvh*WrJC56ruFZ~u6^-S&`731usE$AchJt(dQ@l}UEn zc69|NXve4oU&$HS3nktt_drRfnO+)Udv z()6Ur*XL)tuCEzHLMtJcoy;bgI6<~TS`Lic{RX8l&-cpz&*UiEkPufw4p?t1QE26M zz47tmXN)$yynLb573TBv^ZvjXt(n)QUR-i1cWqDGv^*RicsxJiv}G7aPKP61*VPS` z<1n0fdUzv;eD#AFt#;FT+ens*QW|Y-<>gDFvUe3CQRxd^*YAX=4!fB~^K4#mv_ns?8)RrhdmX-?7f` zp^g|u$(n)$w`JAx>(%i24%Yx~z3^9$Ex$V_MxSshqY(UTNHW8Wpi~SmCXG5A|86$=Ax?mek+YgeRQh#nSC5i!UHxHV4HLW#h3WIf=%E|{n^6BsYGhc2m zs2{#390#t8NDhq>ZF5+I(5Gt1U#!Iub&F-HxwWYQq}%W)Rr#-}CfYi*!Z}Y<<<1l( z85qvu>XdRb*M3V-({-p2LIkbF<5p!uMHRI7gre}R!#jmnmZq^hz4?((mz7&cbiUxz z7Y-gqXV3%=y`}MnaqM~j?vdl@@vboT4y!ZgL(Ai_=jk}`=GZZM&6|f4?+yd!W6#}b z`0%%+<}Jt0(3p&yUufrFc(hlvnju9fiR=A^+kBHK18eA7M@|z%=NUT3G~IYO_h?fv zR^hy5nr@7To^kA@=x!aUME;lm?SJK`pZ|&ba_8q?f0dX4Yca-CO6GRI1vS^n@B zZ#lp5U)vukYHIv#Y!uEXw+v%Xqb*I};u_2OFpzWRbUxAb zBH1<8aXg3HOD%H&*l`0!VZ-+j-=mlHqz{cn8w`2V1EWE_ti29N7JO;>1` zc<`Ap2i6!k9-sLB`#n!L=1BTuwn`%*K)^98`l@6H6{!N}zN?NXw>hI-l$BuOX<~RF#ioSr;KC zMxhakdRkSItavZQFHTj#h^JL62w}xri?x!4=(NRoSIMlEaHgdhY=)L)S@FI>)f~Vr zcS(%<1^bP6c$3D13~)-})f-?8NKmhY$ZZgt$)Xleufep|%iv6FX%NUl7%W+G zfyC1V&NsV1XqjisE+?eQ{uIWECs@}UrcyI91-Kz!ziiEP&4H9nj47H@fg7982Nc@A z%IZq>;94u&;IIbzt|6ted(v$6#fF@O9$iUsSu0e^XytaPUe1}@P2xgK1wy1)Got2& zrj^>$RnK>hQ3moQW08Esw(D3I$z4*f4iO>pIalFC(u}Q(5atAQBCsZFe6_7OV$RjK z?$O>d&$FPoi+l}IPpRDkAT?HP#l&V)zu;Qo>zlg%a@G>pm8R`vJ>5vy=;m3;DCT*V zV7qEq^EG8!6}eQr?};hU4kArkmsutcjdZy=Mlo*I;7pPADW+wT55gJl_ld*tB*wow z`P)26zE0vd?6ic^1#Y)HL*HYR*&nP_sdB>TU%B0{SZjFx{Dn`SKlADH7p6(PBDv(9 zKx3_~GBnLJFZ9Du4{}9kTizbdeE04>hv7iUh4=5?V+wR_&*^ZYZ99f>pznK`#D`E# zl6f!o1v$LDdPM4FAzl)-|I7vSV5NzuhspMDt>vN1mHOnIr&P*b(=@UQu3nSP8?^<< zKG^wFeMx*xrqN_$@+Sz9+qhZmpQToUn^g*ybzxcO+Gu7OK9tN7RzeEZE8=lh^!Rc6 z`ZA&=N2GwhW?z()_UW>&nsj5GfF=+<_!`$bm6OYXZ;YY21`DHA1+K_v)OMXbi?zWr z&i=Ctc)LvJuwt}jnpe<@;W#qgW|4Q)#tEPwdnocgY~ghnjq!&2bVqB2^G;+K6toA+(5p2j^$Q44)Z zsfx_?zGkF}r$8AcLEsfA(lm`gJesB&e>dqsZM3v(>DP6k=?0pv=lOEOHv`xEie_MZ zc*8w5{OQvT-!(L>yni^*8iO;6zU^_QLF$(g|1{R-EaWo>Dv~J zrENx{K48v25+8nmcA!a_a=kH>iL+ZdwW{XoCD7tqyu5tjd~C2bpji0f!vk6`ynPyZ za~>Ibi&dG&^MTH3-oJa`@nJxf!0Fi0x0aM<`p%(MrfV9Ua-5C>-dWnl({~MRYZ>~E zqBB4I{)z8@KcL;r^75J6*Drjzt|T{rf@W}>#(|ht{_gMo6aW6-|KGe^F5GVyZkHFV z(UQ03Ep6X0hXrF4ZQt>7dlnj}HiQ&-p6*o=ZqP|rd9!TQr`sfFMl2K*%gc?w{Hxzn z?1Tyv#FfkQ#4o?jeExJ}URHT_jKzC-2gTgHppbycoC}xBMIs2QpI{APmnYqB6H03d zWv`Of7$UhAx2?AFVN z5Siwgn1qIzawZjxJ-+9+=NV5yaYuzKxUo+VMB^bmQH3f5qdQABjuH?efCq(`QPSP|ESCr#~3Z=TWvr9{NG?(6_ujy_4m( zlY73TMAvrJ3no}{YYcrm;5#Q988Xh>N`p1bRc1fk=iNUv-(_N-QYPiP_0Or&>ndny z2{`R=5#kz2*6=k2RMRkBZe%S|(8jko@8!>_Nf|~PLRf2lqu|lEX?KiazlS#>r!j_@ z6DbBZz4<07vR1-PV@mZ5t2u-UP?{wy6)M4=tGE^4DJ9yr*}ZI{cCd9A9MJWA+rsA8 zx|uLqW37G#X4E_%-#9^y8}WClDtjw6?@}o-@jK@QI<{@mDq1^)Rj9ISs1^WeUN%qI z);Rg5VO@ka8Ef>5F}7}XiYS|^6#ZTmC0iUu+ECneJF?fnwYJ@ZcI#kxi!IsCX_2$J zJ>n(RdvyzPRV7zNSCzSc1LknnRpPVw*5+lY-YWr>sp_k>R+`MRsZ3(5GH7Yux1YtX z@~QRrvdprb*-3)AZsY=O-&cD<79V~VCP1vu^Ei&XpHYU2B4gg-5Vm*6TG^B&0qUsg1g}qw#I6=cOi;Oe|5ym0U1SZyx_>t*N-}Sepv@0Jf>> zb-JT#H|MMqf`)UFQ!)$!3ebwSYe`v(HfuI2o8jel<2W8LO3}75+3CAMCMik?MMEcv z-_}~8iB*ka+x2Lp82Uj-V5$~VL4srB8gRa0ngly&oWl7QZ4^z{5^9K+(Td~H)lgDH zh>0~yz+2z<+@_ms6O64UU0DmF1OgD_3KZ`1T^h7TjLqXPV3e+YCtdSvdtoDhYiiQ33`rvCSq*Om9L zU+=~6CTZAmv|J^?Q8FsXRyHJ;B? z;qx-^|9y?jYvj;+o|?$JF3_3@qa!6HVhSwFB%86AQ3}E;lO9>kLtGchDKds-T?8Xg zFH2($F=tXqlB;12Mj=$1EE1?`nsz9QsuD}zv@%I78C67@iq-oj=z6_jt*rbnFG9F9 zMls#*mGmdiXUszXYTAZeb1i(G5|#RlbWJOulo%ybVGBj}UVesIOv=MJGObcX+B)GX zK;QRukRiUG?E>$Ie$P^AI+?ib8DYp|(HG4*Mh;=+_VFu8ADExcOr68`J*iIg&=O2t zazZ=FmWy>o-*l}^(<&KrUDql#qDCkzs5($t>M$h73WBLJ0b{IeBBJ;cME+Cu!9v@$ zb^0a+v~!MS6?stGc<%R^t{=J2fo?paFf`qfrhR0^@$;93dopNN{^EVlpFj5e{@oi? zNer%~F^-4RBSSy%=HZE<9cXMr>jzqQple4CrxTYs(H-BQl;U}g*!F?wzatHQ&Ppd! z=I1XQRN&}l#@^BUiYbnA?lnz^cP(Sz)3*(8-oD?F{(U!~wc&U?GK`1%>~v^lX}!by zhM|*a1*>X~?>QeI$OVpvBc1g$zNc#pfAcRsQ1q40&tJG-FGM|% z?MaID!E-*0A{q3SWuAqM<}8noXMAILdN^#oGhg^xeI z@aePT=PyuPORiGfu&k_cC1>%UiTp+goyHhKT)5pYXe(5#`+P$gjca<`;XNO}OxTi8 zsLO!`)ep~ ziSx+i^H;9ZXRgy%QZY1rN7J>mUBh@Zvx6Z z@4B733NqMj+fD*;gWPBHvQ&Dlqf`{XHTIkOgKGaMJKW`Zz1FNHK~@_yC6yhzvr(5f zz>3v|Qk$Qx2Bm^IN-9`qx!)y2v2B~(Iv~xP-M1_AJkxbGG+hgY(Hf1)g1Ju>-7X6X zB|axr(d}8FTS`JNcTf4UEYdh=k<%NcUWa@|{7GS5#n~KVjbjn%Vu)*P0%NVU?S8)s z*;YVcr3THaisH@`mUZQDI4~{ZH}YM}G|NzE3wAH{*^%wpMFNx8l|*5wgO|;pzSU-A zS)_<1h<&pe>i~7HDG^&use=hqLw8->=(lZGhuLKhN8W16ki~CWfRJ7@pSIy|N~KB& zrJmcsZK{YFPI578c5781ZJAp+7tA02@Z%p3hlAk8t)=UF4&wn(yj-t>Jgr5kki`<+ za9~;F!E#m%kK=g27)w76gbkHk-ttg{AR%Q^9D~uW`ad=t zp(d`ecKez&M22A?7Z`@2PU&C6;x?qPPzh!EaGUR3r-_%#mEV5*!u2+j6E*cZ?;8-M z6~1Pp zlxxO~s{yccoeHIWa?rdT4c>&vTFXO_NA6W7=~d{uxoIe4FDW-l#2$BLkO3^C=yO`pj>$=T}SYNQsK z#x@<>8je)K3D!G~rxVj6atm$TZa95>Jd>hKzkSz;r^3tjjN0hOC_fjBOlq~!l$@&X zDifE0MW7j@u{>$$E`j^6&rDjeynkfvJ4|B*!M+AC)trsSIU{*r72B$eOt`0I;l9ok z6y8YQ(;5R^JM3f;XDzOA*h;9nUat&8PtG!>-vYCzX%Y!dlxNU*#~M~*DH8fur<_`A z=4qvEJ+TOd$r?*6inbk?v*Pc5zVh2ewhs@dh7T>g=`_oHqp=ES;CSe1oCF^lov~Ke z26y3fK5!aa9MJoQp=lYLhQ@cK{&)PA&rD4#!GP03X96GknLm5b^i87c<yaEpWS8vN_SWXV#c7+M$iZ zSfSY&V{ol!JRFHd)As{S+hd%kZF?GPX&TR)r$-c-v2QpXkBrXJHx0*rq_LLMFmO5? z=o`;CbR5Q!hw~YuGsi=ZHHP2+;T<7giPMewfB<8m5|S@}2r_D78RNWNXU zd|CO2KP^134YVDXmkZj+Gry+D<$8sRTbH6H6Jlas1F-@|mg>8>-!H7d`Q48^zbrJi z;Ps7p`9uz~p?P_^&^Ik{U5F`)vcg@o{GWH9sKXD!&dHeXc z{PItq`O{DTf&2P}&%ZpALuNcY;5&!yBHf^Hrr^~~e7@4vEW4-kBSt$wbGYbb_d};HHq%3r?jo?@+9H;fZ4l?tOQQsmpjIpdi zsI-~9W5h)%GUL6gSy7_y5LJuZ@7_7_sn=#k>q@pQxq87QeErpL^Qx{9h(WH>L5UJ6 zIfD`3v$b_dTng68Cigx~dk&D)XE4u``0llqX!@$mnx+}!Y;6t`ecwwE@;7zJRwqsK zw8wBLrMTTE@fKAJgbaG6Hg(RDVya}ihP2k9o_A;@%QHr~Q}(~hYPzoDcDwCER|!mZ zWHM-2YyBLP(0NmqD3U}bq(l*AIw8gy&9dxwcqs+%9Znl^j3l<1&-xG|x7&Tkx{u?q4+xC4)$1<;~L3oDT-97 zl+!%XG+v}F+nUbF>NLj8vIczXgy*i!zQ!}w(03#2GU2Qcs^(>)?>k;zUN{_1XsdWS zJzp|I&~^;I!#Ky=;gR3H`Htc7z}U&; z-S?jU(4(xDO_TF9gRB>g(R*S%NVB+Yf41BvbPBkn001BWNklwzVoORVy`EjMdkmmNHzl#=O<5wvxwUL7%S%AXx-Fq<(3P0d58EdG>I z-8PE$SY<`iiY!#*nqr*a(9YjZo!0Q0)3pcNWdRXv$>?kKT5SiKu9rzpnd|Mg4+m8J zUR2!}+-`SVBN}xHWEIVALiDgPDb{HCntOf?2kwjJJ_W-3g_FJUFF$DB4Uw=e7?mn* zCRYP&l?YZut5zCJ;c|Hqn75ACqcPwOHm5nT4KmmJDxzLJ*uF9 z1WziVGpgE{Xp|I=TFHSKB1RdMkqwo|CS;q}bds6UwoRo6%{XJQ-lMhU@_eQ58=9uU z8;{8fn=(&H(Op;O=Nq$iOz)qFtwT4491^)oI+Rijb;G^ZFum=N--ckv!oQILlw~YOP!{LO|hG95~KelL&rxRp>oZPPq_a!hqcplH5IA3XUV0u~k zyfh@&aDF^hHQArh9b$B?Yc zx^D|g%q(-}w_jd(xxDc7`<{OM%AkJb!9H+2Jn_p z%|J(_)0!A&mJHf-;`d4kr7|flINN}c`$E(bYt59A%}7`y_uHMZDjl5pCex{AYst9{ z&RdLF-m%Wo`VJKfswmc+xyMLTRW>mvPN(yp(X~y(1-l%@ds0CNF{Ib6K#{G5NZTtS z+sS}bHjpd27O5qREVv+{%Cf;;(A8gLs>-P3QrAGzpcN%e$p&ZI0?6li*$aLN23M?= zn4BscCDn#lBxh-t6K?g6Qd;0E^TIgvl$==Cg>gIxkhhZNVoduMW83D)_wMTbpZ4!n zYuWN_()&_UmHySAh0*)aE{0GkqDdN`ZOd2B_zgPYtl1^~s6s)W8EfRsh~L~7o6ok{ ze9ml?C?{I8*xIDmCoao&k*g@mhcD-ht~FdH6LK9OR3ESm{VhgYk?D>j zVGYE%RIIsJh>R6Xymfwup@?i+zJ_&OWe8%o1wbZL<<7>gl86 z`QdlJ`=fJaH{G4jXJQD9=d)yeq>OPwnu#&8hQv4?xK3BvVIah{HXXSJLFQLEmJz)> zF=3r!35yW7jINVz@jXatwn8~sxyF>mPeq|=I{84_QNFKOy*O3YXtYBsM>F(dP)~)Z zBw;!%iMU2#uQ&3LI4=iBE{glSvZjcu6AE1*#EdqMei)hNxtjIk&hh{9`3t5_Q095A z8!e%#QD6=;m+8jsHu2l1uPjT#nMS_<<<7iH&|?TulBBaFmg~B`v)a=7md17ThZ8^i z@B_!wiGmSXNQ|FbNduI+_D zV|)#w+t8I#F_!w^h9pukQmz}kOv*xov(D0Vo}|jIX=U>XRb97nVkX`uQrc<4y3lv+ z-q=|!poko#&@AdTM=Iu2eOXkhqiBZvrmdl_;*FDFv|P8Jg`pc+m+*~TuX=Gd(`qTT z4i=;+MUk^?sHXcw-}QvB2(hJZnwqvHSEOhNny>l9$K}A+889vV^uow9KOQ3|A2>FS zxUAggnWk>CylaH`R}^uTm3$#`zg_72j&%up>bdu>$`*8;CMhVAks-xLO#>>0WtDer z!~GlYNK2w`2O3+OPbcfv?b0YE@1|#OMaJTdBP1|hh&MWGVqVFZ-B`ISVrJGgQouQd zt%rFGE6(~|mmNyPXeEi>#&DmeUA8L{1u%_l@03yWqex*JBO!FoiYGu7XuFP7>d`A{ zgpA`69W!B0bj?6l3gf!)uqwWM{K|{c5BsuakgQZ#aki=r;Kpdbww*h z*LO1It&?$MJ&kLLsc;FIKmBs!>$7Zne|YNo!#jr!S4xT!e(OyIsboruXe$GY;m|Y9 zH|8mjV?tYv(M~pLjU(8ee_YPoa>s&2uQ&Sj3m@zk9_&n`7A!(YOQlN0rkVTgDyHNj zMMVgab-sxwK*74+NsHta2?95X3{@-1<(Y1~M_^e*<`U{TX_Vsn{7hUIa)|XzbA(*D zyK;s(D zrz5#!#?GTu;o;%T`z_}J%EM0q|YtIaa zGp^~dO+z;vP{uNxPLu?v(@7BLuHlCd-_v->?fS!CJn;A!Siigw?{JN0X7$MV!w)1a z0tMGMJUkvbpN|ZOk*@7Hv^`IU1HXUwjzibbwH@!@z2)KYfuaJ3<0!xH?VmGEo)i~O zqva1j95{4Gtb_NDPdq$5Fb*S!!-0q65$~LA5Qi4uH~8M++ZOLLhvUeX+r(x5!iV=7 z?|vcA|Hz>k>H5Fsaw#m!jsBr!UJ_q_UC^fII2dWgC{H$XP)VU{lEo z*9d`f=trjME>ctHn5PwIJiYI*TFyCDw9K!R6mf0W64oF^x0M{Zy|~N*;VCuCa9Sew z7%)z9FkRDfI2`b8TfIB--fJcKne)8tMs?@Jc#kT3Zl=;3p?2kZxud-mDP<8WgL5)$ z-eg8a$?vy~V_s^#mgSssR+{5#!-r@jkIJ!mQ{c`)=1E9*6a3bVG-48niLeK~`u&*U1BNy-&D0tu?kG#|%ZYM)7_WEzpQ@ zIPm%9g{EmG#H+|un2OLAQ=5eQiHAsvKwdYKPT|c_%VYiUAgiJTY zP+60^qxhOO*&s>L3zo8Jf(t2y zSCb{GYS7_&zsklomFgE$G)=e11Be81-2?dU_dBL0XIpEf5ptgCK9R{aEnH|m&iT4( zSAsRp$UCkz^E9)juundt7JTXLewSfMZJKkGDV{NQ*D4RkK|=JrKqQuR-6f&c%CMp9 zdy(~8TN~q71arx;LSP`(%~-BPpIjw@rlQfc(Sq=g^#DwnleQeDNOxUWZa2Q1rWB$t7O^i*( zI}Isg>))eAlS|+C+;3MNj%Ub;+x<#hCCpn0pA~(d3(sGl#UonZP4P4d2qml{DM@uQ zyrsjZ5GXP2nSpu3^rn^dKI4t!{dXt&gJ%veeERq^Ay{s!;`VZ@6tzTJ@2u0r?Sb>Z^-nX$FiV;C`7vrIGVeP+JjxnFL~%ZxIHHAPg0oWw}{r(b^J zPyh52_uI^6xf`dGm&$Kk)AT2V667I=(^U>D!SHkMB{c!MmO> zOT&Nsr)M66e)t{Je8)E)?;VHJk$IUop3a=lXU1WajHGT7J@0j#L_JMg_F!l&^%yY#1hGuZkWV%C3u?edRb`9id z68T;#Qs7lTVMVavtfTb}(>$ZmyAQh*xLz(CPY3Sz`(F3#lIU52O105ah{i}vHv7iWkY(346gCD=L8yWgDZ| zL0?-Vur7=EymG>7Ta^Q9S6_r6TMF+z_ojA7_BE(I&nLbHv+gxSmH&s8w#IC%>mpmW-BSf^rT=ZU+$Jw9+aOkpiez1voqVjn zkzsr9nWtrkVQs(->Syk~=X$;FLA;^ToJ%gdoH0g`{X6gXm=E7HT&~xOcFz(wU|)S{ zP1A6@-748J?Gi+*<=1r0kQ5?uW;`Bp^yE7LO5cAab&LS*Rsis}uuK$eGfqjI!uBi*+oj4}*^@Y-twCaZI|%jaSU zwXhRE#Imd$#}g@Jx^}=eV)C~}rvF8OM!NT|lf-qc71n#!HPp_rm!#oZd@mJEEH9nN zR)&5MBxcU6VR`+5p~yAiy6=0IW#)Ffb6+N=W#RMZuc!>VXqI^$D5}ooHg`APuojwK+`sL3L`I7uHjy#h~_n>nw6s1jh>sS zO^PSc$5LfN+hk?Oh2|`ON1eQ=Y9=*GR~_<}d~H}`+7FRUrnJ2by9_QyA(qv~s;x=V z+k-2Ha-lX|E?4?t*w^eSiynMCNH?!t`388grJNhH(aeg-2J82`Nes8<-deqrUSf=* z6Rx=oTOe@QGa;%}p?)qQ1QOue7GoUuB@mS%sxzPSk;NFwa>a!!X8p>WF)^qMT1Rvd z>Q)RBT0yD=D}|(CE0kc>ivSj;>CQY0Wk;l2(pX91Y3sx>y-F49XKt+7vk|n>72?vc z2FWN&Q4SMhW$59(3^vvfIgCf9`$X6F{Qq3N*ODaJm1VguRbpmNf+s_RSXP-7VhroL;Ju@5dzpOc z=CARd;3L*l3IC0Oak!96A=S$9?v_$K*An^PKMkb0(%F?izB%&YrgG?%=1HMc8BSOO z<2cer85GHTf=+ZjzHzk8k;{3+_V+xlJ=h zh%$|9yk}iz4qZ=PWE<2(uY}bIDw}X`4oJ`%G zXdBt6R0ECo)OFcqK240&H4$Bat$DAN%W!30XXcdnAOG`z@Z&%J!7o4m!qd|uPfuR} z!`tmDAyXsfES|8Uy(<@VoC0wCxk~<7b|~3=m)QJX?&9ync0yD~>mJceFlm zcYDjLyIZ33ynpu|>qIF~tl`z`du~rR+#FAM=eg-`xI5l5m>WLN4Q8#}y=u5WM80|Z zmixPV8LA$7x~3FxgrSmpeZ}z< z@i}wT{lLfBa~T&JH*-7$fi%sQR9dD%gTa4s|4rPhd0FN303-{gJd5C6)>i zw{d~z^F__1>Pezl5h zO{Q1(=F!{RfTK~Qd$>K88*oFY0I)S$abD0#OG2n!75GG zh!2q6I-vAJr37xYU-4kS432ltj&tf07df_i?^q2Y^UiC=fE9#hO5%6WX}<;fuGgbO4v)U;=$e*Ey#wPo;H{%; zd%O)|)DE8Krzh_3?{VHKNk{!P>QC6rj2peH>i?dmNk}g8q~W~d_3JmJRJaZooE759 z<#J`X4t)CjnWv{`nd)Mcv={I$NT6U*avJi2#}H|vNSyk<=iR$^98V{H_`~n%53P8f z`d<0>me2|`W5eD?T}S6E2ET0z^>xtej^rtIZ;ZW>Ns6(C7@Peek>XRP&{C9dl7Ll{ zvSnhvu3{dQG;6Rb(cFUVHpqZc);_gruEy4Ap71mnC!y?YQ!W3M_I#Uylv;633pi@E%xmRg z^{nw7zb!DV6YVUDrX$7;i8cytACJys3fadgb!?g~u3~?oTXHu%nx# zbXZ36x>7X2(O4Pu4A+rq6mMP9zc1n3u&$Df-b63Ntxlvp(=dXsdOpfVa8{}8qCt*D z{cTp!xG@Aw5#Wh;7Gnz2JY$VxoCgla6U7;-^Q7eY&tDe)@$t-U?09|Sczg65+KMq* zn(cLwsD-51*>#oYLPLiuRV9B3VvlnT$@ToSbUelnJf*-eCf=5bZ|#-)`ov9d$!W&< z%CbxvW@>dZ45o;|`gk}}id>!{dVFZ)tljcIf+z#Fsr5E_eR_J_Jpj%Kj3%v%eC|1` znOh3hT8n7ey?Q#3Mm;z~|VlKr;tcU6hO&_oIC zoR^8FYZ#{M9&DZSx`&8+7g+N`*R@QSf&O^pe7^8Jj^G5?v6d_#r(;jsw|hZcO4ay~ zx?`s0;8$FDg=w001bEUjRk<{1AG6cc%2!41x~@A`Tk}5lAzIoLB}hKfwgo6`LsDLf zP5oJ`DmEl*DQi~aLfdrvXI6_q8A{F^dQryIT;#seZGfm+Ui>k}$Y!rU9JEy4AP#>2 zT~d*z%!j~rxCp$*$e?B0UON{=ewf6}4~V?2pv2wuPhhD{!oRB5yJ;JSallw~D4WSe z2y$6rPTo1zdBuK3Jj^-cf{*~6S|xIpJi?;G?V>-Y5R?U8W;DFGQdtzVkxP=GZ;IAY zQiF7Dq$n|Wo@W_$t9m4>;%Ot#N*J*;NF|rO=`Na;w5}^{*Y0)Gx-4`t%CKe;lJxO- zWEcmB(H*Yb=Kh! zu){cx%EN!rQDOweIHyFamEfgd>$+a$M};=X7woMQDVB3PtUbnvDKa4qLCA1TjFem` zRuY}tMvGk=h^|q|pKKRgaIyu$P?RE53V0h>Q>JaZ9aIovV4kOalCvzce4yU3E{SPc zaKZB9k3TXFBcDHi;c^jD$N6$$Srb%)w*jm26Qdg?c_|u9Wlz0sx&!yGUi0CbZ+ZRt z9!%x#?uK^Tibd(HyS`V=u59hLEF`1ZR@O>j+oGU`okpkPsO^B;%#b$7L%U5yLUemh z5T?G6X>=lz%gdx@n;vWp=(du6DGHq;JLOOa8t}Irep~Y^>s!H#HzrNm6SwJyX62)dhl$U&bk{q)#UlrHm(*} zbEQ^G&J`a|{E}bsaXoRFCR~2xu4H^j(*OV<07*naR9v_Z3(?FR4xIo@f{{%~PLwL9 zeN&2%spgrSv*7kYCt!x>=O>QG6W$7eNt(_~;~U)o$$4UQsIX-o#JCY^BxJSdA>ys) z=6FZ0GHL1>X&O=y?fmg{lEX6yX5Ggq#ar88YL$1|2MR)EiZSA?)3C&u>u?d6Oz^sK z(vaOClQ3x@4Bq%1t?Hc@8Hh7G$tGu+9+{fCTn36ZmNl2%u-r5)UEhjKscAIOPtCo? zaC3J{O=33fQsI7a#PgM97`Yr;^1FLV?=&S|q`U=r&U}oZ4eh$llHH(&;FJ>8SOH+j zNg|m~+JH~Pz`6*D#|4kU;*9(|jny>tB1KUQp2P9L`FfR{xDW+Tzlf&|QwdJa57)L# zbHciYajkrOp84@(X32(I55NDe=e8+$2hPj%RB!4UcQl0PNb5vk z-EZ-SJoxz9WzpEX1G4l1V?N=%RE5Nw82r+LNJxi zJ8D^()`5AFcku1IhRlGmcZB%gndcVDm34jQ&Fi;X2xW%r%CcH~dn7g;zUgUi4!GXa zw2nFs*fKNCRf?~gvHA=wIZ3YH-mrUeUd7*`i1W?kd^qU9waVQT+eYZ9(~7GOjOC}_ zK4Ppy5>zFnHC?+G(@oP#VYn#=w9d(S#o(lw=nfixFzuN^+vZ7>vM+g!#>)0-yYr`M zq6twH308@1Dor$7ZldNGZ6UuKC3IE!_jV6%;H9b?v`q=%lze8*S3&b;!(}J+G|8}a z3!e2}eop}i6wS&Mb;1T#*u2Q=svaXP)Qt|a=VhVqJM}y{-LkknNIZt9Ta87Agdyx% zmZ#H6H$_rS2i<1K=Vmch)EO_|g*3QZUQ|j6r(h=8$Vu&Fonx6tCBjwp^~&%n230my zAz*I#k5%(Z`@W~-%rIVQ`;J`1<6~5==e*nf+8dj|d(U+c^552k#284@Ybt7?teL~{z&H)^xvFg1RP#^pD67h#&1&GB6Hk-M98t`=Q&L_kQcnO(%SzMA z(0(7N??XLNe%#&P;k@TEj%3}8I%9W*69&%1mFS~BpYETY)yws=TT+&FrSIDPZY|n? z&C~SNKP!Df$^xb+Sz>CO_jqe~etz6@Vcmy!AO14VB2_Y_l5z!O3C_uc+R8=v^!!ZU zND+aPscYI0-KFA;lPRGw0wGXzpL2py&ACY7*S3VvfO;(K<~`ElXIlk|35%WN5<(!h z4a*|3y|hTCPVhnUTiga6knYqvD@2-F@lD*5h%J_5e-v|nBU5hgJbm8~n*au#pv%O? z2B)E)VpMy0dgd~W{QB#!BF`Hn3uICc)4C?SRo%3{6Hr-~q)Et;*fbI-+;;Sb1ONJe z{3~~Nx7^>0-n;J)bX_lnU@)Rz4S|{~v6I8Hje+NldKc8t=Ze?Zz;=R=u}Q%k?=GZqL@LgW6Xii<;1VK=W{l&T=<47H|9bYD`_1V zheuiMjst6&@wQ@1Vjj=>?5*nB+Oh@`^E?arMN_s@lIa%J(8Nwjhyki3lY8s1-e?G2 zRm}WAF_vk#()T@G(~(zcGQD;C=EnyA63}W4sR(Lzo76Oo1QuH_m!YwiIf>^c`bLq$ zA~8H1q(B!5LqpbVt1V1$Bmae_p&CPog3w>aiR#RLNm^Hl!IN^qSHtlj#HFfR)Gjs{ zZPwGeFbr3^zNJ{%JO$P8UoU5zvE0(|daktN$o2fpm&UQYKQXHmbV;&NI2{fQv-ldT z5yW{em1@PX>b++i25K!*2&9!&w*j?C(`t=nTxKC|*(&MnO{;iYFO6!>gf?Jqw9nqkZxzdm|?{rHRxE#JP5{Qk~!Xg$_!{=gS0YuiT1 zg=l30i+Mq*7h{>r%8(n*^$pMddp_ru=R6SRGk*+c-uWl)`%JVI7Yx-@oR{s!L9?fv z6HPnCXv1p6*A~1=+`=CAn3ff9gr=0T44|@+K*$&y`nK6O=i+J1dl)&@Xkh|#mb+(N zSAq#xlQ&9I?dgQ{P?I~+zo+VRjEtx6Fmhf~sNfus=J6ub$xK^w)axUaVP6Ar6!85P3ZtCO9 z5K#xBvf;_%kJZrDnq{z1bLMn93DK0zi)_hjrqkwXnP-unA$RAdR0$z6P6LhRGX>2r z^j-*@8^O0`3Avp%@KG&T=P5}GUMF>wbz4v{LTfCR^W|Cm&bkS&8lLJ5yVu+yA*#mO zJx|d(%QTKeA5;!lcImn_U;?_zDrx`P+g%*{h9o8Nt5#LF91i`Sm1R^}HBFNQ^BRdu zDW(cIz#xNiE3m7SGcgJXZ5vn%3qS@=-fJ_1p_Z4ZlqSYqj=8R@z#6P%h?cr4xlj~T z%aRC9(1EY`j;CqfLw`4KlqjZNpcPhOJtEy>_dG4jtkUR2-*zm^NX6o;43?9I{ibE5 z2~mI!Ik6=1(x)s^e7VmQh@#n%MImKd1cB2WL;=!?A4zgjhKuC4otC1VBBmkrO4gew4Dw>SNg+2f`|2U*nEv4io|rOihVDIsN`(tMEVVB zx2iy4UMJk|fB4}qu?ZZH2k`}IDzJA^JrI&&|K`oBUAJhp;}bKp{1Q&{fW&+!et=Yz zMyE#WjlCa2)D>?bt$FuPq1f?Fk9jy8UJ%u4!rY{K$HPIVBrq)!9_yVatx0r{&dF9r zsujG3e{Cz$wPZq!st0bc-f|fSnHuPXqwN|o{|1rdef<29$HynWJUsC5@WebX`p_;) z67l<&vQ2pnPBpcbrfG3XBD*=B`0(yMfBOBOIGql>dGlJPP)#JLkxzm$r2y*tUW(B+ zDqI2$1+FBWkXUPFf?C1B-l*k`U=jk?i>yjz?Q9hMpdJ=$#E+s=V5?Hhmwbe;vys@r z44W~3Goc%6_8bC`B|Zsx*` z3M3Lc@jPw*uADQ|G%Ho6yo8uyG&4gC^lfa^k5|dLVvQ&Gmb6sXTA9rqPxc+3Q)I55 zGC%V=f8m>Eq;(VPa$#K;`mTkVS>}nGuBU4PRSTKxa8ZMP-Q|c|I=gp);3LzxK$d2p zCBf;k39CC`NIt}nQE)xiM`zeuVWh} zYorJX^7i&t2#-2dU6&PS-G0$ky{yrRpjCOsM(#udt&5ssmt`TgaS!s7XH0&VCT!6O zGNG#$ij^j6S|-l3;nRcX$6p54l;~Q|53d_K2Eh`O=(?6+xL~Zv%eFJRWC?P%*05k0 zXUPKlJbFI+_k3LMc`CPLlQH=-AKaOD%g@}zh3YD1U04n^wq9F=zw7?A`_EEa#_ZH9{x-XA{dZ;hf(?Czo{*DNm{UnNV1G z_4bbE^P^B5+sgazd-|p_K7FJX$MbbzuAZhn3E{7-RL#-bwt#t+jlzcT?b?=?>ge)nd$tA`LeLsS5)%`Z%+gpWlKFL`YzHokr+e*?1L1Khr^M}^M%vt zgz<({Rt?IP2Fu1150jH7aCqXwJ#=oS@v;?f`pEful})q`OM+(fq_nb3GttTU(Y6hF z71@w=V2p&R`UvZ4ICKqfjxC}6p4%UO$6tS4nb(;nEG*;5!^3Y{tOw>XkygmHVO%rb zS>C;V%jtOH_U@j$yB2F^j&a480rE^Pm6WaKybYuzSz4uJ+P1-27_L`hXcYb;nKzVz z!;ppH15$LTW$6Ay>3+VXN=)`xzHavA*<hv%7X^bOD@)|LF;O-SoaAd#;7OG zNMkLYv?>E^V|1e|@iL(ayRs|iOcR9}AYryE)&~KMHI3B&3fD3kn#)&8A|Hfay;&T( zuG`V=n?L#X_EvJJly;Y@EL2KLq@2h`hPLB4>USA-K*$Ek5Cx3D8#d+0hAdY!Ev0IR zt+iZ-fnJ;c&F^lE;qmd2Mz>%^pY5!65~mge=Nv&u+d5@Io?C8iZltU1d(9s51S>`Owr1J8R-8r{^z5XAhf2Siptg)>IX(;=#q%)T_Lx@tf4 zJq}AriN5Rfz?9HFl<4KXS1Fzx0tPG41Zi(~-zw=s?t*q^e%1P1;tZ z2_fUK((LK8pvXOHO~fY1bCh4GjKlS+$Cu!XIV zebJ3)k(@PAfFFlmC^Aas+l+>L0ams{96^L)ndX_kKQWIB7kA5p|G?+9<&q1b%pAs_ zIp%+Gdng2BMI*eVo?NwL|9 zSZb3N2`5I^{f?yD$x@1J$(+{)J8M?TmOgIwK)p&OiF@s^MI6<7BiboZRE6McE)l>Unk^)rW9@g>tZ%UZIc<~{2)$vJ0bYU*92 zEOIvZujE4lXR-8cBNIUrc4UtC)Z1Wuo&6yzvfdW|#&rPN693DbY=O%8A%G z?(S|lpD#?~gm(t#DxD9!x(W2JT1r~@_1FJkm*JMT65rf9`gVc3(i*R|1iOr@7V+^_HD0$(OLShg zAnM5}Du)e0(BUFA57eAFya}xH!tI-X#eVaF|MmAPX1&n1XZo%ec!n0}K19yLOkNFn zt{4h!-*LEm#r>Pt#5NKdOEn{vFBArBV_~Di#vbnswu(%0S!UTVPm{`WCHt*yTWVVI zMm9i4*RWg{rkY9aWy2PmmbPhiOBsp&CEv%Y&wTfb=Df!>Y~i3Gh-#o{sH;)w{KJnS_*YvpnLr(JU&ht$0Q6dP8QJ?_3T*;{ax7MQ2DB0}QQaE-8&2p6Ogvjz_*wgnt zUmhRC0#OYq3tUNPfRI;d;6=Ls;*-iHiESZ9rP4VKLsuA-)qvVf(p9p+60FG0Ox@Hc z;*p!C@hf_q)qq<$lfCy83NARRhMJD!wEM*?+ubCDPiYLKh)*fugEWTgl6HWQsAt$W zU}z@Zd6>wm7RkBjpp8BEsH(@T%44{1Z$hb`2pT0Lf%Vt%$~w;+yG|QBdDb_{V+c;I2eLp3F2LR}JN-El)I!wZs@QAT z$-478>vE<6tm5u1UE666qTQP(Yb7vvQYF)t!RValbUcz4QATZdk1>XIk(^2QhaZ0U zi*eHVdn+)4s<9}?;|XJ&WNlQLx=}Rv%X_-M-?7O;ax;`%_u$d3U~=ARXDoCgYpobD zzY1m*w70Te_F&Vp2Y2l{O8bIy+&TRFdR97J>l_us@p#yYd}~rpevsxXG+~DTq`GoE z9vFu!!8x#%r}HzH;liiSANl*=e&XZDFO1{F`Fvp*Cz-12rUPSk6r$ho+nZD-HuO!; z&EdqUKk@B%-}5j3@@Ibd;rG%YG@Z!ng3w&Lz9l8yoLZses-6+| zRgj$U??Z^-t;*4|hHh5P`$6-ZWJ8hEt08}OTpQgcl6*RYLj<-!o*)jP-aG5nR zd($>=(30)B*;e_R;j-}&TdjJ?0+(UI#yduT$5XxG;kvNqnf3Y;Z|!GZhlTNa5r5V? z31KNG`o0z9cJw6uYvVYn*GY_~Xsi*!G%kGk{LH5>5B&A7f8+1}_=%>Ctn0$*aL2p% zZ~6XrzvJ6)zTxiGk*FK&zUi=4B%XcSiMLjp=(cO|p<`JyH@BYH%&f~ynir-yQfgGf zloZsbn_HHgnAb#qIEv@Zd1?_U>@+PjjR2agV(UW)f=yQfoHcN08(zJ$g!YknJTqKI z&eIWV-%ztve~x&NOI`Ke5io$+q8yf$lnc>%=DcF4TrL-!t1N3K`j$By_{YbE^V1WD zX5{sagLxq;{(4$wPN$=IJ1QKGhuxoZ=z5`|u0mpq(JOIM6bl;=NAiRmg^5F-SWV>J zzx=>hU-SIig|0pj?aHcWS>Jb5Yna!CdCgpgi7_WG(})Qc8!U(W6UV!rc=Wi=(X|=J z8OoIy8`gQI>l>xgMQKX5jG-$2sN1c`;mM1bUe!TYne2v!S6mFs5*>(@gZ+TuH5B9 zzpHhV(^bW^zr=ZD{p(TlgS<9l&I zc0Bh6mas~ImOH>I$S7&H(gN6>I*a;|HtAYXym=`_|G(lrvTlnWasT86-{jXt<3Bca zhJd09<0PAZp#|oBP`g=J#zB1VHzxsuSuc%hQQOKE0TQC8X;s014yrXuX7kSq{jlsP z^-*CB+u*#34M9EgTjMDCe?>NP8wp!gLRRnRs^91K{WeXrla@DV*qRc3-|rDIGPII^ z|K%#GH;MgA&&QbTz@kLd(sm%&@Q$494Iyiw~ts1T3Ro$}T z>$mNCQs4jP@sdqp-r*Pj{|)On&-P5!vu@zz@0H{X2o7wfF9$6IFQ zp>O&7gR^#*@AX};-1|+!B^eys18J4=k<+>#g3=9U=6TYI zr5qZiR#ugirJNY&3GdyWHDDA<@Uo&~|G=sdnU$%AVk|xiJwwc$o@HGKF@h0F)3VOo z-kkXI`GJSWXa4%PfAEhVf98B0xn3uhdDSLCCSy(0NYI%|3yT)u(TmX$Ey`NWrntR- z#ScIHo^QT;&%1Z8iH*E4r6$_0V;HWqT_>3+R%AzJ3*gi4?I-(`s^a z*+a{6mW#wGX7Xz@rgL5=9I{!8vC$Vvis^ZoXkrwJOcKwPLmC*1Tz*?xUa4XxmE52H zpAG=$;G@*PW5J@PU$gQRV#Y9GP;<0v|*T7|XB9t$@vY$9| z<`_KD1xi^2Q>#YDyycALm68_HveLGln4^L7`ApF4u5p@Zf)MPMb)jh+@%tp9;%#^! zV-3FX1jP@BCJL=gi>lXVru(h-hl1Zw25WvPTgRG_g^Mhe$@x zPv;$yAe&)Ntx5y3x&;nWgswTU%p>a}Fp2(n)O?XuC7^PkI_GwR(}w8Yva}2a7scRP z(GbQE_6g8dK)vYv^?+MfY!Pj}DTb0}-eGyO8kWxwJdXp*n_K3ao*b-Rta)#qL*wN; zr(nI=L!xs^swY0jT5PC+jdNA;(59d zx{gcfc{J~MDm}xPXsY2RKXO-p=EIHU?cI^<<$<&gT*nK}S^DmPQNw)B8E?hc+JwlO zGhN&0_h|O1b5(l2()CPfJ90`i; zt>xuTiA`WyCoz9{cK`q&07*naRK|JaaMNL2;QK#*pmPi9dSy*8tUb$YFxjyz64>dj zX1E~PK27LYm&||t?I(Wz`6EC6^b61Dfu?CW9DBa~{sX`N=39RF?md0$>H9!gryZBO zj5DWRf}2aq`*eRyrcxW8L1QT5D*U$ao#dYucMAYYodZ^6uM)(w{0r zKWfDm_NLkguZHcHaCM_F8t($*JTYX$tM>-#%>CiN)4w@#9q+h)c_O%#>+n(T)HO-Y zPv1%w*Rqm|;p4~8TrU%!KR@DvBlaE_;O730?$FYj!tJ5Q*^$maGG7OdF;c6g7%L&J zN?~Q&Ci^HElSOO@(MTZZZ_iIu@5s5*_HtL<-rV55r%^BHs%Y%f@u(8E$~eyIYmMUB zQ97Enju@n|?fT>XzBwzBrM^=*&_gRyV^(u{yO0jEYmyUVw zb@(l3@3PFhZNvGX!#Sb5ZCf%QoWKFAWH2=`suWk0Iyk7N=$|jcuq_T__e1M_E;W!! zu#8Bb_c#^I5w~DBHH(Jw4XR zAk8Yw#j9MfW{LN3iY%9S3Mf{#OerPiX(4K}lk=j0tQYCA44>^DHM4E08f^rew=}Vn z&7+3aI<4b2@}MXsCu1G&6u@p>i+&O)`*`Z zH0_S4u2`DBmku`TcT}~QyaZ!yFe@V z=JUe?zyA7}fBgMte);ty^E5FHBjYejdhs;Nwo4z5bxo|x`m%B~Mw>xH6B-WvNy7gQ zN522=d;avNKk)kPYwlj(lJY8Y8Y@JvT(V464SNutOc~6}@8QJoX7@~o7thf~95))K z8$!?|ZF%7yo}TEsUVs=Xfy-->ZJVxG*CbOZgG`mzMKXk}=2}UD`3pv~i9wr2DGJan zmeJ5RtJ>P&!=Aw)L99-v^0NM}sMkm*(aSt3Da&X$u9)Plahk|3Q<-Prv2@3n%7lni1IxTb0)dK7hW;NJ033=u1`O4 zV}9edUU?lQbD@-kRSMrYjp9A3x(auK$EFr+l|=U@N?`(q(6sbzC;3*Iv9+pH5DTej z5<8Gf6#z*L;2dpe_muUDWu6lucn-&&HLt|j&^4{lujYw$S)~#84yV360}R)JoBqIZ z9ch(BltE<%FTrxPg7*>YjAlhhZiWN`HmbX~GMx^dMVm#dMW9jNRL+IAX;{i;Zk7vX zT~`_}Ce&JAHVn%;%fu^Xi5iHG;GJe*2tm;8#I;IiJ+DjPZidUpU$~^1>)RWaS0|G3 z;;;1EWu58T$h3&ZrSFcaw>KJBAmM%ntGOqYVH)(%Hy9^*E@&v9$ne50Zxyy^{-NXbIn z6z_;M%;?t4dXEoBOnA%1yyuBm%-IvCm2UmQ_uVsn{)AxxlNqlUo}Zq0|Lz-dszfg& zQ-cuzi3Tegviif8LonFqfOsfk*GxJU~??5$MmR7<$ z&+%|0GFvjaCe~Cq9&Z?if%Ey9B_~n^ZzI=n3OLsZ9ndCUC+#`8-W?e1A^@cScX}S*Q#baZG zW10sY&8hUZKuiC4Ylu6J0(U(&=V zd5uc(+O}l9dK{ND??JC?lI^Qixsq>0##w7+t}7JFJg=ONFh5-B?*2rsC(?QctaMyi z()gm*s4L@jrtLb}9vI6!&P-F~=U+bYbUuqL(0LBcE#2wJ&CLymqoe5)H>XM(22veZ z@-xA%%<~nqWn8V9@jB2nf#@Qvndl1j!}WskZkLf? zhwHv25`Q2ni<2RAh+gsKj#LB!Gffw!aiCK_i!+-9e&Epc(l}M8f$C@+*&G^al#<#DXSRqbxly+?gJKYj3cTNAZ@;uQlMs) z56k-{(KS`cikave#%aVjk$Y`JzLHhpGtab5Cpk<_zF+`?u(s&lJki^i)P|R%rmH<_jEH(sD zLRh<7Hnuu&+n8dEN@VNa-^lmdD81LYzjzlZRpe$_)IW4xPbwnM^DfXgo$8I*SIay7 zNO|sC2f3N^zNUF>L9+%l{M2Z=uY_<`V_vYwy1q_nRZhH^rE`)FdehHVT`O-=o9*Y4 zE>?m{>mIPRl1!#l=#K}^*E5&vg)fg^_}hZWbm$^`d0+b~5wdyLnnPylc&Dqn_(@t%Z-(|s8 zLn@VPg2D8x;hxXSfuEm8%5>(NF!H{9BGw6O3IWS94LApvi_WhMl#g>l7MSZ9G# zSZ~NBQLVu`&+&A_GSB$X4M8QhewnQHohEeq4)({$xWeXIP zH~@p$C(x@Veao|(UJ#`!-EdyElG}u_lr7sU>9oh}vZ-Z}30>EpWQ=$pcn{EE1sFIA#^Qo z-@n5-!}FI1&gUnhzagbawI1h0PQI4Hb)5L+w+H_H-~S&zetKYBCJuK8-oJaxt2eiN z^Whb5-@GDN8FL9LyD?KP12h}B1A_q4$~MyJ9BCyUF_$b&w~zR!Fd;4GswvFN#4r!^#~v(%t|6@huitqN$BFCb zPmE(Br?)I?kFk+b;5rU?Z&}xYykvrxZFE`_eRp7(Cr&pfCENP_SuHi=aFiueFkkHG_-c44OY}A6_xx>I44pZZ!LLUHMraE`6}zWD9P0l+lFZssZ?55lIGr+ zHDK#RbXW3PxV`@a?dw~9euU|Hg!D{h7Qm1#_$bi^m!~tgrxVxVip2_d`gCEQ z61GIfWx_;5>;l~};u^!@=<)H2i&ygcNE27)`H4e!Ln(+iWJ#E6Nb^c`fy=ls*FtTg zY%7p^^K?4twp=ILUm?Fskq}P_0F|aYhGq}@lw35Gx+3>zDT%)8wUB?wbn3c}by=~& z?#1mkb+5WXzs^@K<5i6E8?M=IqzJ2n?`f~=HtEvW;qn#9R@)@FQsc?yPy*8h)t*YC z0+-=J+jopxHdTeX#n5OJ%9ceLqYUb{0^T{l4^{>A%z&tPb zCbFcY04b^QcI%1eOGdYO@%-Kk)Fjr84H>`DW1Vx7KiT)1;Z^q-rJ}Hqs!)=o_e`Nm zP_L1iXi@p!2F0pcS8e$Fq;kxlLskHnbN)*zh4bZ^aU7V&S@{13YDtO>w0!-a7^BK% zGO4VBT%IR|1Qaz(tGTNbeb^0`^F@=xqfXq#fVM7@I$u@qxP>A%O{+R~L$!uue?!hy zbfrP0YQew!Y`J7@!X+qlP7AA%fH&(b4-aSNdEwVze&*wEzwzs@zw+1r_$z<=>wj{7 zeCB+9W*7&SRo2MpwB1|DKDu76bXpKf%CJloWs#6L9q&1IC*Hk!&wu;Zf8$^N_0NQ^ z;dtn!fJPFC<@fXiFCm-8tM<}4DTh@bKTo3ub{W<+(}Z>polQv&3ktf`(Ff0qHg=jv znpW29D80t%=UO!@ge@0915axeefeha_D-ZYAq3newZzheja9ZkG>!-I!@Z zM3rY@`<+utbbYVW680%k6I;5rWts%TX{uu_6^|pw6JNOF(|qLfFmPF(Ih8Bj^+(>` zI6M`TBwgKaM8>dfGX>HRt)*)sUYx8r47seFPPgP$Bps_32ssPd)azwb#2}#|n46i` zW7Tl$ssZPvFw@OOFjh3pYXW4OOwM$N1Iw~-dwcVe|Dl^(rI3i^AVz_B=!YnWSJScQx@-Nr6iyd8)cHnu{ZDz(ryO48G&sc9P7erki(HmzQ`G7Ty!_u3i_ zYYj&8!nOo>qv+i=iD|fTdf_aUSHS>MP>2je}$N~ExK+@|MEhsQmf~B1y8Zq)dJ_~BMB%$@l!r(=Y5t~hN3yDfH zk`Z<44$Q^yFa;i-8@@a})5OH;9u28DL z{qcyM?EnERYrryl)R?K;DMpNEJK7GVyloUk6+o3RszVM7ph@Lj^&ZFI;8%fRu(&z{ zdKsw0rDT*6(f1DP;(^Sh-d3K?%5AO;U9pr|ZaLVT3i@G$Q3}@d@L>fq&^v>%PdL1I zT>smT=-=Mp`C~zz4v^smK=z5FHx$=}VI_uc=((=^w`=+cF6KOdgMDQTG4r2)4P}KxDth7(~9F zG((AMF6jD!sBzwtTc&1y_rKB}8(A;1fE#ikqOCSilAKJ<856ySKz;2aQUqK(osJlW z9@bjS^Gvo%&R9{;Rz$55YlwW76p)fOiKXOivnW~k1ow~%DbYK^Z5yjF`x8-g`8zS% zAf$xjX(FLH5=xw`uob2ecN0?%Isa{}B^Zh%H<#qI$K}N(LJEi}Vz=AF`xQnhDuGW0 zJ`*r*7C5$aNk2m4cPnr9^TU$UkQQ^2V}y_j1;ESU0M|MCOek%Ui;M*DRGCXA^)O6W@`}5M z2i!f}H=q%dphK?YT!D{)IG7O6x30KZ_v+rqj5ELNNtdW zjKBmqBHNh_z1<3Bwb5KU8MZ;9C<&`Aln^jNZEIZL{Jd>o(E>`p!W(Gomw9DMHx(7D zmTv<3jg(jUcgWomT&mj&cH8ExDV3Gs4%DPgD`~AXcj)ktQ0M~R3U_nal&~sjxDe)(>!kAjWVqu42fV1wkY|yYeRmyAU zl~S;#11hOv(U6%mY% zrz3AlC_mvn1$%`NJjk(1Ca@vs>0!^7AxoWQiBY5dFl-Mh#hXT}4YX7UtEZeCD}2^k zrghRGwExd+%Ev#{LQ0Av@+XUBIuq+G4 zafH?aF|4e(2F{w&#<68+-@SVazXpVyHtU`cM6m<^{E0JEr4nu)1=tNE12*Wekt_N9 z=Xqwrree#fgwjNdtcjHFi|YYzzCXt@-(h;bLyZQ9lfY@IczIg!$H%Yu```bGySqoS z6k3g|t1G;J{}w;~@IBt#T*7LNnj&(F8%5D*wOJMgKqS}@*}^S0a+Z+f+dsd!fO8JV zc|vbH)FLpg3;I1^O@zo5-WT{3kyFKdD$u&e>SxqQ_aoikBs!E*&wG{78qcQzvFrdrwmvCn*tFK+a9D6S9RVrO??$ZNBXB2* zs6;^3LL$e+zPpQds0j)W&u4c({AU)zuzuHv?+G&Cj>UagWCjkFa<`EKd+9{Qj2wPG(?D z25Kefi&hFDW(e8iG-o^?JfyWC z&Iu}3WGQjV5xz!r9o5+R_UarBg}_Jd#XXogsyQ z)t0se{Qr#@t1V>$!F_2Y+`PWOX{gVeL9XMBieSe|Bj~ow%d*V0Mdr^y)dTcwYtLyZ zB~qZSJIULQurBBv6VZrJu$`?GZ`|rPTa*gGI=7uIHW9zlcTw2wLl7FmvupmmZHSVP zRGi9PQZ;A#E_oEyT5(sAcr62Npa*u}q|DSf1{I|g`OH~2du2)qDMsvu9-@-{+AvMJ zaOv#USHzGD!B#}F2vX$18jHDQX%r0*)XCR#`LX_{yOeCL-AICC6%>6j)}fY)P7|@w zS_{Rs6pqh`LR1JXx9_bD$SI}m9ZMNC+5l;5`3weVscGouq09B%Yxkz22tZ|_tbk$$ zneXd1n6)f=>joJ*e#yuGJEr=2O=^+nyDddpQg=NMpx4WyA-v{YJf*BY4C zNOZ)`b(p3J#*$Fztb^cakwlC6kVUpdK$Po;zqW&Lo6?TQ16J=*YQ^K@6JCx-c<-^U zo=P;ip_jtGul~+jDOWS}J&@T-N2xEitVlj6QMZs{bzxmsTKQ=WA69BCXVtl6&in8e zvxKG)R0umC01{UiSP@CQzZ7kvKo3C~Z@+k-g9 zNce9hzbT`ud<#+DD{|mYDMg`5noD6F1vcN@zQa#H{t3VS`Omn$y}|A6EsP-*mK1bA zX|c6yx9}nT0>u_e1|RB`(nw4vqs<<}Ih@_dUkyF2Sb3*#y55xe){PPZ`G#|%pEKnQ zp(G)d*=E@WC(0-h*-STtvQ)?^zS`+H5U&*BPp5g|U?YXNg?uI5HHr-(I?MLJXQ^g; zX?Cu|y0$=|M9#D>hbWunpxOWaCA`=|=(!;JfXWZy_KBu1UZdO3 zLK_HC1*SFPF&O0T7ONPsP7}`Jj9vT)lOJ%_)1k7Y$RGd#p$KFUQrrkIgx96+8?C84 zlE`wA589dsQNeU9xosmL1m}agt>D=*`nGxAhpvZq8n$ihI4eY@uKP_v8+SV_hZFja z{miTmQUNG=*@YC4OpSx2mu}C^~e17&hA;Z7g1g zChD}1JiJDX!;U_`maoHiB}<(YlB}1E)wfI&%Y~4zT1oDjBS6KC8*!a2>?-i^^$t%i zVZAy-u$Cx1g?gswTIKu}4kKzMP=MxeeCBMZk{U*8NNtg_K!^q(K6@Nyk2uXZ+a+9GOIVqZ8TL_gBHumR z6eDlld)GlqjR1|Qj(Ea%_?kKt>421=bwU^K@qUPKxp0`$T;rRL#xjyB#+ z-J=jL59hTa_?b#=b?XtK4vvx|=5 zN(+qp0U<4rrl3gRV()0 zFi*#PX}bUbAOJ~3K~yKoS;dSLB8~@-=_O*BDnc-*)k5hJowFE618o&-pCQEyI=#ZF z0wV%s3=qj+jR{4OXqH38e!oN4IY^~gM6p;y*rE?x*OAe*d8u?A(AJ@DTi-T-Xhr4H zwF06FXl-G%MobAICm3fTD-9v5U$(AEY>4xO+0XP2hrl||-;j?fcT(7qLKx?6v(|4k zS0N81)@O;s>~1xu|YIg~(scMz|rdC6U7?4AUdLv80fd?UC~UX6s~j^jF(&-IzX z5s(7j2ckXa!t`XyhKWMoRpxVC%kdHHh&G{08vED6VXKx&YP1yEK6$Lmg5&9c6g=+l z?=Vj%gy`|~^2EQiveC(M1r9GqZu`}Up2EKEC7es9i<$EU5CUEAC=8ziY9SOUJxu8r zu_nLyaIG;&Yk-o#;qZdf%K^(e;qLAZ5BGQY?Y9q@P80t2AAiG#fBuHYyL(KB3AGf= zr-?RYoYQK4&YrpQ>$+~+6z3c@G#hTE=IL7qiIjlzi#^WH&++EnEq?jsXZ-ZjPq@0e zLf?0sEg=h?QHE$MDe*yvRWnP)f2ZkyVH~+9z+mVJX)4$oTKPYlAJcV?0-+qDMjL2Q zp;!(ZZqXXc_ftu#c%h6z_jb56~1fo$S!QQlVPf^Ba(7br+VigH$}$V$b@tQ0r8 zjga(kN-1uehjws|F+pny$;wFOqE@iyRWt3b@P@^jZ--3D2NS|zTUJ1*_sdcykCpIm z!>^SOvx@)z$}otQjfr7}wLN@@R1OD&R2`nW_qeY+yet*v^cBiKz~X?5y@RX;B?VGc za$n3p+Hs(*VM`kkUzCv0Qf~u_ zth}D*?3ff1n*V&Q$@8tXrl5J}=;6nQF6!2*Jk*ix5lpG^uYe8oW`T$&Khg}eOdAP@XF~DE$Fjcx{s5LwS^3_wG7=KIZr=cu{QJB{S zRZy2&3;~yym-Hf&k^;$Wr|G*MIaef4nHO0E+g&X}$`tMu5`~9Or4&LUJBu?8saB*? zk&4F0`x#%JX5^G{)=Rv9e-5oZYFyxy+JuO4x1)n+OmMw{wi+1{MLSHX$9=xR(Y(d; zT99hOWu0-WpKxtvbRwW+569M@m=j7Sb=&f$P;0ei1#_j`Q;f8gBg!7p0;K|u#}}eK zHv4YL@bii)iS(%x*-I|J@CKc=sK~ z-a>0Sa5!TS{)gg3C=w@(re~^@3YIGuS}unI_nC5gjAK_yQkK`R@cdpYNnr1GI3Iev z93G&H!ZcMFcZmv%nkuB#khLk#mK`4wKCG~Y+#qLrf-9j`JUu<(>iiNY1Ut|o;mxgr zz&-MO!n8jl{ zbbpPhbjZnL*8`)R8BNg@}&PXM}S{fRqmYC-iPxsFd zvO`J&^HCrLhvQ2|tqMg3^k)us)Ns8-Hx_igLB$cK&yYx{+GDLNgjP^O!AQr4Tt_`e zIbzt6mHIVzOyp7H9JJAx=b0_`a%@4;Hj~2m8(~iH_9ldt2F8?LyBTvqN?|(-Wrp*#{<9|dwGC0>*n$w0 zp`^ib=4=<$MbMe?^-N)#v%+YyWgd>`tOY<~aSY_38FnK|rNux+<*gQ-pRBc5mW4q} z8uPT^?Ccy$(H6ax&st|u1T7g16Bt|h?%DaC`%8Oz|1)$!@ZOLtiDYvxnGpAi-|w~w zxtyD)oS39cHM?IF)3&R?_Kw=FF+OYcU5A(xQZBp^qO)jD1X)r}Q~iiBn5KzIeiBX* zG)#aZ0#=h4nNp?>x|p~Rlsg{To-Y-3Z;^nEZ(CCg_px&!;MQNuzEV+#1xQ3!Smr6 zF)j2^$OKSW*9G(Gi0O2|%gYm%`Gkjud)$5cgvYxt_~$?WiO(N@$CuBa@bUNG@t^OWYhEUs@T63vnA^3#Wuu5+hx3(TvT2nhc z2R18P&MJp6n`)fD!9%xoZ$pEEt44*aTR&H1wLu8EbtW{}M(gcq9a8NEX)ua!|2eIR ziq$anTcK^OFh*}H^-}7FQrE21N}({FR$Bc-Vh$4CeTQdrgJTdVX-0bdJ50XE#VBF4 zfT#sZRK}))z0?tLiPU@1?51qL7)`hlhtA|k|jF31#?{RUZA=iMHr#sw#IpWK28HYLG?GNv9b#{*b<=_5- ztBXAhmpe)c-gc2)q=^eDXP7}_nI~wWp@f7e;GlPX?HgiSPqQBiAs{OiEDvLcPj_En z9nrP+W{+JD7`q~;6*3FNY9Iw!K-E@~N^Xx<;3%k9g6=oo3tQVk0@(EflvHreV($d5 zFA{{f$2`5@@KR9J4NAR$tOn4eZgUzQRmjagm2*Ny;i796<_bY)YN=!o7YfTVlZD7S z=<{oQo+^HSTma?prdQCiZHB4nv~`yi9+-rpVYll#BD`_Qc01Iy_iKuDEh(d+w1TKa z(=4@M3LfkFfSU^sQ9hxp202$ur%y0C1F`}v0!r~s(45J;g2}c%c#Pu?$J2yy+{2m< zk$S0-0x%tBgeBnN%YxI1qP|8MNYz6*g>Kwocd-X-KtCE}L$Hn-G_0U^f^{90a7&30 z7Zg4rKrp4ZkY)Dec;K>JMRw>yht$X$qh(pPZm*aU#=ghP3uQ8e5SvX5Ob2abPh$*} zrW|lZh3PDENN~!$+Wc!KH%x;~afM9%reCuO1!Q*z3k-Jt1 z4WgFw_8GZ6V6#*f-lmP?NT_cHI(2=&Z49-N{M?{OO$$>vOK=nFd(CX+46s7ccC%K< z%FZ{giW!EUH|q-1GP65Hd;=Pzzf*FgrNJ~HLU|xG9-k~IL#A$Tv19z zTK*aI`R=3{t`n9{BofJHfIgy=|Fz@7;!pM(Alp6 z-Uq~(@%Z!zYYpcfBD|-Ubl>$j9S*eFsx+8%)@|$9T|aCOj%8VZ%&YTUpp=2u7Ftub z=WsZ}xem@!uy1rdoar$Pd;Iw0FBr}{jC%vu^$*%=ndVrjoJQ;Rt0dC{zovmA*RXuzJsHW{qi` zFpeV%H`r5GRv~I&Wz-|97m$>ZVo8Vn3 zv|Um{A+d7gEO}v3sM)&2K#HoTb#(y^RLyrhbN7qw9M*+YuYTw;ohGQxqHw;6*0LG7 zBm|!U(VEB8wxKyr6BGp2oRL#N(Ia#%2-4zF^f0>{JU{&nXKBH16!?DFLyH8-aE}-w zP~wI`chbR~^;rE1L>k-_1RNBQ+3Hp@TU->tT?Q3&9Y&w%e-EGqkd=Uuq)O!&8Aq+* zpireoDjB=oNYu6>kV1e+6|sb^TwC(9D#it!9Y|E^bS@7NWZ}IydA7Bh&-JLcNmF$+&GGW{eC?#z5 z1U^QDbbRd+$$$`wFykSR7h3{3L^#_+3X7NvLNs_dM4VPaLZ6=l7iU0c7APYyc00sn zg_3&f*ATKoh>B1I@*LsS4NmqAa@nC&iSTlVYc=CW9?+{9fQMEUz3q`hAW(xOOup0x zF$ZYgKBrR9sT~mMd1Ur`2vN{?7CuA_-GC6+4UD3+LKQ^hqyt8T5(4Wwqw5AN(+n-t zM(9)k=F=$*su^@#oT3;zAbU(sFP;`{Gz(HjjT6bpPBJ_SN&vmKod5&}*; zl$g=mo~~){(GLSe1%i)=G2!fNhg=d?9}secEDADa>Q~7Lr>7&%x=UyYq}gNbGkmJB zMk19XdNZQP1y4%{ZLeT75MsizEEoprCMq>iC4ew=4X46c*9E4cm#oKr}V$gYAd&(3s^l|;nI7A7eqlwiwsEl`!HsikJb z*>m2LKeG_%ibFb0cz*Z|gZ6lPEfD5&%Q@|Q4 zw55oM)drgTiE2$yT>MOxD?ljZb`Zv4Sv*v(C^aD!kCYfd0=dz4wWf37`Pn(VUy*a& zHhWY&OyI7U=NB4ab4INaF|H^w14`kvoM1Ww(P^ZRu-~5}=7d-xoTiPMakQaxo!bb@ zwGxd_Gki&FqAd$qG5HnJ7#OEfMS;-*)fkjS8?4o@WN*$OtGAMyIIgtX#PL!JhH)fv zwN)qu7@S377gUT9LMa%fP-7;$z94a5)QT)Lm&F3}bmXW44UR?=@w1eQ3R+Oa5MZT& z5h1JCK}#BzjMiH}nP;a~%dyi2G85uH z)5ehiQw|{q-H{~v!H&(5g) ziQxrSD@@Zuge`5*4hM4wUuk(GX>HRfsF)WwFfo~9EHhZlqpa6G)=^W7JG`T7y} z_h0b&^Cvt!JmT}`&-nc16CUoq;_IhRczJ%p*DrVY`1>Dtd49qD*LyrazToqh2fRET za5$WhQo-H*{f6SMd>FU3-;mmr?{S1ymgL8_hHL~4z|bal3LsN?sxb~JX6kqd5!N{D z_vaYL0oPY=@!h*0@t0r!8{WTrkL$NLI6FIUvp9?*!l009^TLuK2H#^(vJlXk3W`%soBx#_mH|>?v%+l(Q%sw+%38Xa+6F>=69#X}qT<1` z@_-v+g5sx3vxBCTkU@dh%z@U{MNrv`yTLmuHNCeGdWfFB>`K>aO&LB$)GDx4i%<-r zyTyySz|*oIFA-fabK0r_ zDu-(g+xBuv=z6-Y2$)jXx+9QdW>O;AGE&SCTERL;RtN50Yu#=wys5Q@Un3Xk8u&GA z9SOCPas>d!85pey-`+XG^RwcrIJcyv>iI~641mb~?51=!s-v}Tt3`0mA=d(>B^JL>4+aEba|IPzhCmw* zXL~?WX|I4}6mHx)O>!nxa2N)}Oa#1`Nx6010I3WLEIzz={PQ4ioN2rCr(Xt~cNGTI z$>seF)CxC@IISy%!K;F>Js?Lsq$}LT8%TSL!xB)^iZh(>UftnMcSJ8U9k?wiiiQ~?3gmCvoyOCW>=F|Mc}AAX2oQ*SdD0Mmg!0ad^n4m`KA zY9U^i)S00%F>>&j>|CyM48G}ByuInL*}xVRdj3?ad5N>~FB z^8gm1Qa8K+O~3ktw{ACMBM=9=G;r4}r~lZ^_XLfmTb>GKIOJ3Kxn z9F77?c7O;lgNE5@xP6CV5E#0Gy(#D=fEZx=5fckargK2fl25eVys zNgl?L=*4V9Y9u@svW5$9rF1^DkNoS35{O1L7TqsNEyGt);;cpRDyDwepxpdLfgcaQaI;N zSuwvxa-a0WX5WvQ#K5+J^xngAm#eH2MG9yk5N40diz^cAwrZWo9ik-uNKG4d$vJ*7 z?QX+M;ezlco*8!qzrLNi-O!I=CSB&IuB*K|i4(Df=xW2x@Pe1>N zUw{2GZr|MC{9=!Oa1f%fzm+hS$7$9yZ{is8%|d`qjf|yA6Y_Il6VIG*V3~4}B%u(V91AQiHZ4*v6D$$PooY zftoXIiO|3cg+i2ET!zASLLsTgqNfL`_oRd;{+TG4_<9p7`I>uaT~4$CFj(0-*$!5@ zWaLU4mXIQqjdB3GaB*%-fgeOb3~ewY3)u1a!nBnMhC`yH@KpGakQwPcCk>qa38}k; zuNGwvFw19LiU$n&g_IS`xid+HzyNiOBwoiWsbDm9Zy2p$I}2qrtaCKLiwbK9^e_y= zcAXewHX5CFhC{MsJ+z$xL_4S!E*a!Ox@OM6VIwV;{{aEpta;7;)COf5@D+0LfUIm` z0CKL3`Zqj4*H@w)4;ZOb9-?XREv3TPjwz1@F+~WbEv-J%eJ9lRXM_|f*CrJ8dhpp< zvwyq|zmiEyf-`EhfJ6BVozNP+bI`IuGc>H$xReg#TCp<%cmLl(fH-qyM;A1RfA zb`B|5Xl;=yDRfqLu&Tq$obll~;=}!d-fFzLHn=%Y&?TX>7Gar@MZwtba9S3^y_z1= z98ikIi{Im*e?~TMAffPbxQ7X!@qKs14kt(vAQc6(C1YJ>rJgpe71PsJC`kAiAhkkB zB(x|gaX21eEM-+isffWNb9YP1VWSTbfJANApAZsVw_|t(4Mq^aFmzbw1>In%ldHUL z?#cE`)*vZ0R=+@2>iwZDtwDvx8WVDrKvh_#h`Y~E`1<=j?jN4;=p$5O#^J5Uq#a6l0igE8oa0Z-B5IY<;?Aasw*4v;v~vnCR#NP>DJ zOUfL4ms=f1P7zX*(4n-(>OG;dorCAR^64~DH(sp}B4b$-K7F~v?)(DdwL--TgEJr~ zJU)Jfu>}zsAw+~2P-?+24*ZNUo6>C!73_+I-CQ!Wg+5%4Q8O~CQN z!=Exj@mRHh-t~mR9vylk;ber&FYtbXUn`_@MCjB6LW+s{?40Y^v4Ra^ky0X6oh|&{ zubcyV4YC_UkSWPlcND<&4n73rO5m=XBcxD}@>Tp&42WpY^#;burQqfH8Rr)l$R%w> zyI_Y4A-FjWB!DW(c>qBLyMgo60F}z-oKY1CQr33cImcLw96i0)V<4-2q0T;|*?z|5 zxtU4NrDV*fi3Q;{P*=)sF_Dc5l@%Z*a`FsjBFmlY9ZrV{N-G5K5hJ0kr|Gz5#FdhO z6quKVHxrr#%L-#iya*w~SfUv3#ytvK-?Xxv_4=kfleZ*B8U7i8$bt^)GpqmrAOJ~3 zK~ywlxhiji1Px+r`*n_ly=gvCElEnynt&iJqEKsvb%d9<#==MLuaxv$@Z42NIWrnw zCkHg5_tN0G%Z?zw;aQcUe~w z&Rd_T(JUA%2A;84x~vrYD3oQRXN9IgGZ5Zg@nR&hZCYvi9kmR(;?Et{z?;dqJ#X43 zOW?KRv$>_d{XZ!s)DQpj|MpiDh1<((T$5XhW6^iy zady_SZ;_^U!xWY_bqYn@C@Dp_uG{(;gcScmVG-;vmP%815QoQ8qDj#hLqY4NlykVR zmAkd=$}kMuwns8ur2V_pG|f;1&A~fsAw`9#68qsCz1`vB>=y68{{esc1Xu4+k(-{RY;9Fz_l+wYd!soUnSbtbeMzJ0bfNK&T(DSes?;FtYC@DCr6g24tN}DQ6|(dxsUc*ARSsUA;n2T9wwHK5JVBlgxRo=m^n$^X@>O$! z5{gwB8cddXh2tBu;bXNn5Q?mrwN`YlV^lT?5c~Z(D{Sgt`q2bMdElIbVPY0!We>F` z3^9W(h+?B5E2*cBZK+CXqT%uOwTTDgI3n^v2Ye4|L&ThUnbGyb*4yEn+p=+*x1ZmB z=dSBEwWcXjfPiB#3KiQC#x!#nJEzP@R}OY_Hco0jXvRRcgN?L?*MYj(K7~L|ne1S- z!WkkY)mj-Xui$FMJ_1+5;7S|(?f?B7o<#=U-ync8Z%z3uHE$%wWu3A5NLY8*ZR>oF ztdnZX7-jN>lj`1&BUcM(lw8pd1Ldz2k>c9DK%3&i${|4nlx1*E)mT^H;Uw_oVTBP2 zZ^nwZXBj)2p#eChNEpf)vU0&+l|VI+vcrOF+~*st`UX`}(8@zpcgAf9y=^68Jfs|*+#X<{>nj6-f zKm%GSI?OZus@`C-P#mb+%^|q`+x9ZFu1lBdMgzME@SwBh*|dXzqF_1C+XA z7)FFdbk$`^gbNo`lB^n4tWd{^_ms_~tfbu>2$`Sf#yV)LVY`H@>x$*{3CG7HVi^$f z8B&o@l73&3yAf06LiNgM;#M@THUF#yg@*|#CA|y#4h0p{G$Z;IgH!M!!t8&*(=y=U zCBpPO>@~2*f^~WZ3_UMW%~Zt7?~AZ{?1m9J(;1+05MA&yex8;ML*4iNM*or^&_;76 ztV_kk`3^!)uzH6u(?&m+6{$uYvuX@jn>kbT8&P>_P)BfZNQ#DeON$m;|l z4XQANtUsNIKF9~SX1DVp@Oz!_nkvAT+%_7n}BEN?Xzvo{qeOx)C=pDLxkNr3z@y64y)Th-l zRIO$taW-@ld+Tc)V4ml#6R^R}+L?f93`jX+x8LD(IzlRqS`t@`5)^A$X1wD@yV{)4m3N>fAo~*Swh0PUJmB8vfW!E$bQCchVDkuV4 zb)CbqF0gE4B>M2WRn^pzH$YEfD`&%egKGuarlhhDLP^@b(X-SrHMML%b2~p*=A?Jd z5sac%~+x}NG1Y9YbP8HWnWRw=2rML`wdvRu8z zPo$Jg_ojG@?K-j_awS2_yZaQlSUEF{2MiLSpXvPkobC%$L{DeV&UFYeVBGcOJOU6o zJFPjF*96|Ru-x%*oDSAl6xTz0@?Lst(J4k7;8}`_Z=NQI4cIOxP{^vj8{rBJF zFMs(n`q5ywA7G8fZol8QDqCPo076v$tQ1JcH9KjN(!Vc;q7 z+5Y=!SuhUczrYbv%G|*~52(her-31DR=ryDH{XS1lE^C=gaV#=10+bkcw2LI*L8HG z=ZtRXw@!(|LmB}Q*M*X2ILuWnE#Js757<)DT`cFkDMzE2_fGq$0tEe}vIbth5P! zAuvdSAEG%%qOdUnzwaqy(pih>1NFO=ilJ28RDpA4aromSKK$_s<4^B!+*yR0Hj!Xr z8&WQr05O^dUa3f>l1d_@Zis)a$c85c6<_C=0Peo=DUdyjNlf7Id%Lfsq<`;lI1HA|&Jg|)TGD}P%gIH`h#D}VkIQ{)q32ABi7nYg)mx?oQYegl z55M@0lBzU?>4g%|&R||=4n$MPmkvM;_e%YE>pY?BNQ{apAeIE5S4eFTJlTb`(A1^p zSENjb5hWFJ1dhiQFV7Pm9-i>~A0Ki5_=pdmKH~A^8PXbbqr-S{hAIl)zPZ57^@z7u zJ>LEB9lF8b@&0$r(}X4TC~}A3$+n$KMlBq-E`%O0C6J zGxcyB_YhJeCJ&`0y9OkSbb;>E&cWJ*%j*QBXQU+|V+WybP=!GVbkLDnL1={#7do(J zvKDs6@}Wk-2MW~><4C_-5F)w=%AP2$x=@H^aO^tOjF84geAG!Zw2C`cS2 zmlX)h%9iy4AxISKJBO6$KVyg+UbsN^Mb1vZLR0R-2!Msk8n(p@; zDqbFDEVDqGI+R7Cw*z+jJ+d>8k#L} z^EC6O%CIf3pdTr6&_eVfk{znB!=s{Z@0fN5Sy#{9N^~75(>4*6fma3N*wZtF{)?^T zR!NDF62XIFV*7U?A&f1cTMbC98yukZ))D9gu*P7Xm(8KmL{i7q4UMq2(bU*E(R!u6 zJzKP4tu^-P`S4rxayvjkDWXQ*+Ou zWBXteTbE@<-}Oj|HpMBWjj&e=4bAOZXw@_gYSDVcq?T;c6-YjEAFDu22}%is7!Vmg zk@=ljN<|74z3X6vhExK%l3?BUJ#iI=f%+O*WUSu+Ocu8CT4$NCNN0$$LC6Gz;hGe# zqmZ1BBC$5TLY{JlV*;e%3ZlfKNoGngIAc|}Yn%Sg_IXM!lyUm?=l}LsBMgp*1Mctc z@Y{z!@N!xpL`5yYx-2+5KZ7<3uHRudoB_t-Y=42B+hOQNj9mw*BrdMc(C>PL;IZHD z$U>tHkPG=#g`y^G$kzfifIaUSQfX4Pq$E&4t=R1bKB!7AXrl}e6^GK)+=y*m=eCZ3 ze(1J?qE=+*i6JqnxyNpIiR-I3c>DG{{POcJ`02+VaCLi$>+35Rt1u4ZhPC}Rw*;Qr z$q!qZ>XkMWbgh+o3zX)`UVY=IEt^tBhfq>j*LC6IS&77GL~UN1zlrjtpd?|Xn{TyE z-gJQ`?gE&%A*OA9v@shDplt_Q7HSJxiWPMiFhNksEqvOPw>ErIYkDG|c8;VhaC7&~ zk02&&k@{vta?Pq5%u{KzV9MzIl&r%;!iNP!>$`>$dMYI?T}I- z+$CSPyMg?-&N}2sgJ^F%II9`b03KH5W}~E#sMxkKF;G8>(F%!&nzm-og}mg;vJjF} z&_lu)g%oL{Q)*=@ShH+md%;`VQ7NCOfaIobNC?Rm(oBaKLW5UA#-k#pw1qbn7bANg z$kGY24@F*c8>JbDfUVqjT|ErnL#^wLwrA9DvULJ+>0_<0n_F2(Xb_Ab?z?^)1PgDP zNd1p6N?|87cB$gZ8hrT2-{DI{`R)q7x5#bV&BcmjJD|Rut{VvB%BrQcL>}~!?tkMP zHI1{KunGYQiBzed1eN+WjI}tPUWiJ^1iE!y>HClk4^Q0}6%M`{%vIvQ?iM_H`YylQ z3*4L)T%0*lxJ&zaGn5f1iUzz4jib26y?&2pI7DgSmuH-%2i&ShT$m$vdV%G#NmU8> zpp>Kn>73vUQMAY%5RhX+6$(fNRZ2iA_-Uc*hRLH!s|^fOYQbqfp`ak9${SV()IuFr zg`Q!-uju=ZHr0|oM~DGZ3qT3X(+S7|yJ63Hj07PxWjqu$(SN#sz^D5Me0h4oZy*1_ zr-#ot`4u5kc>UemHyB-qH`mv&TI1&*-r@H099L&&xEw9se|H6RE7rpco?nhwy+h6x zS{gXl!^Z$26%q?ADJDpzvEQFjSJ2@EW$o6#1wI6luuqnCH*{E+WfSeJmQX@(%H=Xm zw1L(dveE{12_C`%C=O?P2WtytB@jvx8S5$mX^~RK+4(t^b)kYzE(jM8m`=y7ldo-2 zgb;ArpdSVHf2!WB$&u{3(*4fp1Ast8 zYT&|$)X5+mQfK1nu8yW-3%cVp0en=Ap# z*+~AFYgj8eFdJ1?id7keVW807JaBriUT;@oFB5SAu^3*i7ZRC=cLtL#xID7V6Dcnk z?Vl^5r$pZkWCaJLb&)B2E?i$Oq-o)| zudgKASaaj$l1Xjg_0_VLf!IIL#eonU&M(yVN=0O>t{F;;BxES-g2x&J<*xX3r}d4u z^8IYndkOxO`Xkq(8&W{YU>lnHcsPjkJ{NMX^j%PIV#73%^A`OMHcG8P63VWy*|Yo#wvD@Amros>3$f7C2+YSExfnqcEeYQq$d^o09&Fwg*rDHm}&SEDY-Ly>-1w5cq{G5flXD!^OiTnF|=Cty1 zx!{6EvDCJEOJ!pW;~@&B+$c5G+kMDSvs9ooQH@o-mp8w1$(f+f+2wM<8r`^=O~P70 zeV5kB@7i@8rdAGqfSNH)wz-GHfpHvJCIPVo_1uRLFivXGt+wm?UQ{o&NmK2-s)nTA z-^wzwMaozkt93-CYw z`7eL%ViX*v$@Isb*Xfn%Hu3!Y%(AS!yu669Tek-;Mrx{zu_s24i-Gg~y%cv9KD_@( z^ijekS2gs7h;x2ldm3Z#HZTms&g>6fip$_dL)?Wx41vDu8HW*T45#CXaTpkeQDhKK z{3F(w-P|n*XHOT!S8{i}=i~d21mn4T{Jd z`y;EnS{r?@VR39oZOsd!?b|Uy#QI&L2jI1-D;lo2t(mv&k9XqF68XudsI+hLf!g*k zx7OZrjNqXY*wh4KS_NJkh74loS>Gqv%(!^~G6||s}sczXP8BI;(tyaxZ zs*($&pJ`AuYe|xglXQYjsrwd2NK}@LA!UcX|1;O{9Vx@hmw({bC*Jud4ld)2$5{zO zv>RU3hymAaAQ11>M|Bhb4QBt0`{3zReqbc!c+b$=%$zw0>IGy$IaDrzX-z z=N(HKQ_>yk0ii7KI0@Tep^ay~y`kPTNYm7EIK+r+n*3;+20 zk9_&2hUW0?)4%Phc3&xF|Vt(=4Q_(&`@YY!sC&d3SPY2hAuHf1wxRq!Ibzo`a{` z#uz1kY3v4(DSOAz^<;_!NxKSFHhQPKj+!r|G>e|U22w7hEWXOzD%Kmk3#28n%nN-V z749Mha}1pnk}YvQ2hQh}eEEgj>&(gn^D+|Lz%*xCFgS%F_+T(ivQTO*w3ZpiqYUu8 zmkhEll2ewr1MBw5tT9IJbQ;Y@`h4SjI`LcwrewIyjlqw6I2x!gj9r9MG1by?VqIsI z_|9})z&XDcxT~H+IVag}_npc_<$im4eO7v}(61T|A1w1N@o*REc*WJ3nlrC2lc27R zWlA%-B!YF~Iis>nS0%v8K+&mOJ*T8OMUqd5!V9jq8?`o$hjHIZlw29Q9v^!Wja$mJ z8YnK3Qlv6K?Ns_~a9zQ5h7bzQBto5OCDUw2Ya-3+yFt7?`nd<|1ifr6PGyu?eTEt> z4#sNn$bMHjCCg6JL~vFt7Y&u-qws?&@C5`S(qW1S>l}6;(sf2 zo7yA9J`h7-nV0?iKq2E>Fm2AVCEI-4m`1BIY>_S6%9=9cL9#DPeTz8R2Ho3cYzxd4 z#YfSmqTn!H5|~$v0=`j6uJ?{_Pv3CfX_LBQF|su9mR6yUo%*hH z*x%4CvfULNQp9b@^CsI%t;LMB#9&$1S)dsD-8dgGAjHX1sHG5nV6Ezj@>c!jatyBX zf{{WAYYbyQ(shxXR;&~M{*o4L4BHNYz!(n4Bg?unj^l3W*fwKZ`14lZY?SKV9#b+- zV-t*Ncqf@wH5ZX!YKrbQ{F97Xk!)_jjZF=;!?>CR{B9CJ_y7Le|N84x7DDI2i_v{J z9_Yr%=`hmy$Wk+xH1qOu;ijQu*Xs+n+pBm0ib!3Y^>`mBso_k|ak!J_fsKM=RZ{2Z zL(g~^7>0r11M@ub;oZkQaPv4Gl(eSJh7*1F>3CpG3)4K&^^s+jX~WQUk_O&)xELf{ zu^ajL{xcswe&lqz<4=G27yj_4f8ux;`0o7!eecAe8|4d}*GbmhIz#c+;hfo%kYy!2 zX;QJuPPPkG6Xh}TLXL+6^E|PxGe$iXG&Bv}67@^&f=tg-6|ABZvkhm3#+Fl|>-x6? zKy}O8x)@{jw0Msp%|hTovypBpLAu<8__S?nwg*Gj+l%J;h?#OtX%E*m*5ZfA?Ru3> zOM_{e_8`R81RjxcCWgp7O*m&6yGW}=HkXUPl}zzN$ttu%<9czB@nAGmfuFf;OxFRz5< znUDRGlpz#s_89UlW)LZ@R!*uj*K82m^x(`;g`gyxXOxyxxlR}Q zE)cwBy4|QXa~Kb-^GYjCVH2LtdkqVgMp;(xRWf00C6$J$mC-crE{XnS#(lZ)^zE6i z4xG>3c>l=P=O?+4Q|5NP zV6De_D+YA4HQBl$ZAL=P*e&Ae=!Hh8*ic*$zsu$3c(VV> zFYO(d)Auxb)^ua6zw!tF8;{+>lCBKVVQa;dvW?;Qiy@anX%%@g%ASK(b0%~Hd0kmc zC6$UZo){copPw+saa$MJ2msD{UZ;ucZKl*F&>AP-S08&FaLA=<5ozYKCJKp6!x>MS z3&U~X>Dv>_wDQ~YGtaL#{`Ox#^7Z+JpMLsq=W-f`UV9SQV z7&47kD(gIBoa5#Bh0t|kK(-RvcsPhcqGB=D?H~weMP6l_G^Nc+G3$NUdBhe&*LfPA zVKDTuKv_v?;^k!$kj2n5%`46Znvo(+?b513Kuvc=ZQx-4+| z#Lag6_~k2oIOC1y!B1FM#V)z zmai#^kvszneEe{r8(y$=;kHy>l4M0S-2$w-T`bys?3rxq%CaO(HQe8y$*UrXo#flC z^NP2Q(_vINg5*?MWP`9ud5tlKIVVo1GZ@F5GGAX7ZnFn-!h6SAbMZO{ZTW)XnPv)9 z$9!4DCvH6@H<5R?0ys3zi)C3k3`d%2EGf~c*R_@+nLH&+7`l3?Yuy4{r8Ug0aXQ_} z-J7$1rdj32>OHQN!*Qe}kyYjVCTCjLv=^5~@1oYSdW0&$*&R4#keVr|J!3nQq=?Tn zDy3zS<`t33IWLlF@7vWrs9vd7wF`-D|xp3&)4E$bxec;;5GTG{1%3N)8n>AhsNhm z9~k;T>^!w5PUE1XZ>#a;YrqB43KG zxi?>z$P24Z>E4XTV&ZT6`ZTJSYx8Z@nzf5&_YWDJHW|xS=_33903ZNKL_t&zia;ki z&Pmd@^L7UpY(A}R4Su~|_lLO|p;`^&C>bXDqU0jzWuq5-twjS{J+6dDtQxA zq#|Woduuwk?b0@tv(D|ZK%)Q$d1>T1Dp>+{H_bh|U28>tX419l<|`?>;TJWii0 zqgzOkeFkEGU^twavgez<=eO{I+nO=UGj009r{lyS$RtPtj6KH5BsO+Yp21<L=Bdg8rfJdG^s1v1Vu&(l8H+cs3=IR4IiCeK~UNu&?X(=3At`^?iR=#V2umAXwFJptX%&4p6WjG(m2wdW2a{S{r!}H4oCG+m! zd4E?h`2|ztslK~=q?N`pt$@dbBbV-<_$9n&x%)tKJ!8GV?SJ#h{K)&b;Oa_rP*=&j zP?z-{Y=}yJEr#eNpJ&Z^5C1jRVp?O(QcSiYLyvwKw1E~GN~?uwnMAre^txq|zo%(3 z_1-*grBtS6p&tj9EHHxWEN8;=%L}i!3s2vk_|O0P8-M@DPdvX~`1bP3?RF!Ej`4J& z7&zXax&Ls-3%AyzuaNW?E)a&MfPqJ`JHuIq$(a z=5=9O#7rJy*f-&|NP%LTVTgg_0haj%=b@FzEjM0nH^%OSwLv{&lB0&6Ls8{Pxt85m zn${bS4~=8Ek>}q?tK+teR8Hf-I$xEdCWP6(?^G_iP-`Y9 z`MCzTzq{Kv;9Dd{QwdoJa&FAaj0u)hCDX@-#`_N)jTvitx_YE#BSX)=qcq9HD%s#0 zlvKDpU+`u#u}dI#UXwPwQXnpi_+^%5rIgCNOoSMjE;nk<+_I>3auu5Ga6DkVXFMOd z&MQ6~xZV=e+~}jB>l$}=1I{O!z2cd%x0$26BR5a3jq&b8GZt?hAx2)FUpO2NdjXnr zqKh5NyzE1`Z6LI!yx+O4H7%~w4vpF%RqMK{Vczd@x!vp8BsXgFK#EVV?o#|^S?IgS zbek9k0SR?#8Q8W#dGkbRjc~o)c1g38t88pGWkt%O;MnX6TmE0kZ<`iW!k87KzvP5PXv;;VbI1O$%gxZ*%l?k& zw+;W3lJvH?mz*<|O4s+AtD1KOkUT5$xurF$=e>yJ-#{)aIVFzcL1flhVtAVs?X+m#_|TDqco*Y z%a(6ll@{wP&Kax%=eDM;Qy|Nl(+-MS_4jap`SYLux}g=57Vy?tIu~*J3*4PXoN=6v zJza1-o=?2Hzvna#Jlq`_W8}l*BZt0cI2@#yaF*Bwm8m(VSy19d6WI*{hCtKb4~LPQ z>)sjHB0iDBK{BMg^Spa_$KCP7~_{d-Ww+^1i0vd(ez`HOKtk;%|9h_4@sTh4?Oq#HMx*PHm`_aJvAH2 z$>wJBF3Bpr?zA$i*%?-W0VyTf)>v8NF6%;6!+dLXhXNR5Wb3DTVs=R$YL0wM4Bv3p zQp^;U;)-Og>SWkx;AT;u*M<u%z8#)`D2 zIjrxPN@H;c=KeEJIZ)PDhWYQj>n_}dh0eSE;0)UAqH+gky*5f4f*M6b3odi$#yv6n zFpiuK2X5C_HGE1AN6@fPyJfJXw;YTZqrwX;Ij@q&ZA5-ra;1v{DG82qlZkAU%AE5~ z)mzs^p3RgoVOwi&KBBhE(bgsDvsCwdt)?)ST8l^~Qr7Ke(|n?;(ir)79`7GnmxX1X z@zL)n{ZjKT18g*M%@Ry)Hh*JQlX_`8O2P#}oNS-f+M zW6$+=r3>;dcYQ~+Uc4?bk@h0Y`%$I9aoKthte z?^xCe>pUThtoFb&2VVN`x%d;8CDUGi=Cu4L|KxvR%rA7-GT&qi>wqo>y$}q2=tRFJ6JTAA|7T2~$(9(ea~&-?G*@$TazhePE1 zPanBI9Qb&CVDJH347M6dZTLQ7nhb?DnTS;xd5DHT{pACvQ{zb$px_H9im=}@hv{Ff19#Jj(5T>bTaU4A#K7cRZxITU1 z%WpTTePBulrqb{(Qd*%OM$(#C7inIWbpb>sIu4^q*L6y4)r+~kn+lwwRq-5p>u_59 zwlve`C*0{HFL~tlZRXwMU$8b3SXrlEpw5&n+_E*+b=ilFGPAGyR--k0OIcpA30~FDU97~Z(7*(+tSweTMk<6E6 znW?RCy-t$l=e-04uPd!oZnue=hgJQ? z-ixoWltLE;aIyg%s;WBt=A(8&)i{B};qZpSj!~Nix8Lne-=Uz-{^n)b^543y(_yjr zkM8;q_gNev>RK*`4oQJz20&AgnoPART21eR$6BmUCO-jHkFp+BMmFcODQ3a!)~ zHc)9hoWXCQskQBcUl(LpCQ&%YJ$|K&ov4E}6UeCd%vudm?jj}0`()JmP&IpKUDq8T zw9LycuQSGQcX!7$O)Sf#(5wheR1v8a#;#YnoWZ%Eih!VyqOw~|wmMXXpiv@BQXq*Fn_1`SLdUvF`Z>j*a`+H7@k%!0k^uvL>^O?tY@A0wc zhwuNuAAa~F=kp^E50AWi_koX}zT>-3pZVh-{=mcIBcDJ0z~lWR@7{ml{{CVA^TT*} zGx6p^E`otIn)xBJwx&2iMLvQ^kW|OKt_x00?OS8h^kUe6d09>J#>i#5Q3NlS3#a38 z|3aK*DHKIkZY$r-m!W9~d$SdzpnD~7&;gQL)GLv2Gr(=@XSux09xf?{;HnS`m9Vy~ zE6Xf}v#wn?jP~|tw@J~O)_n`M5#DOe(*5hdyqPVxyogfr?nCk$B~U|Xe~%fLLvoQH z)8yrm%STM$RFQqOA^~x7NXv_Po38tGLX5&$b2h@>5OyK3>cLzQa-s`P@<}%Dn{(W5 zHy+RTP%De=_!hrsK73}bjpgz)kLH<&E^!=0iyNI7;x`@cmPHghc~AObklZjI^k9@m zc#k)Wu%SyWxkv+J#3^bY?K+`nsQ2-eExf=;@T^0otNJfZ! z@6(Qfuet7^lA@aJbzNnBu8H1;jRqw8=TfSe&DA^OtjJCbhb~#plf3OXBpBxP5)*Vxj)?XY%>P+5~h^N}CL1|ljeMD$i3!A2sKUueruKd zxu{ZJDO%)6v5JFDTLYgH!eT?DE=}ZX&RPxUhM&JaVGr;5$1jO*FPWk9eD~n^{2}6e z!dQ{bCJjVv{+^e7;v4s*hd=YBM2hvSFTe24{K&Ze2V;FD+KMTeLG|^q3#{`(Et!&a zI@^$(Egc9{!=CkGbgRBh3qE*7{aPIwd2Y9P55BIYNG@8|&}(Zr_9K1l_XPQMk)Xqp z3pqD#w~6Pc7ykaAKk@wS#^3+`E5Cky;^jKAW}$t$7zo}o9uGWze8-3PANcOw2ky>y zoKHvI-``W0m195RjpcS*#UJYcC)4iMU|kl@rxTaUMW7tfGY*bV-;E4+mi0FC`t+5w zbX+d7nP^rr);0w|sp3mJ9q;(^?Hkd_y%)ShQskU=$xx$`nLMYu zDM^rH$}7DoeE!Z7&4u;$#Or0Hm@`YeBR4}?E7dll?{*3Hb`AluZP%$gT9^dyaYz90 zc4v0INS!DRL)AfD)pN1p4+m0w{6Z)^#P9%s3us1^RA7=`Y;f^?Z2nq~(du4P2*0 zHGwr3V&}Qd6E$bZO_2InqEnDWQ}Srb>dAqI1^|~gIosF`8cHh-OS1+aBPb0x_C5XK zfc26a<(%i13Z;x(Q)HSwaq#$P==(^rBAX1g((1};Dr>If25pu1uxUMFHt3E*mW;JZ zFBN(A^XuzA7zn*UT&y)r>r5B>{hr?jRi#$?zSB%I&5FV)z@=&|N!^Ew);f{%8!z{9 zeUoKbCuhP|y!zh(t2R%d6ypN^sVX&pd3nJ&CH`%7OA){87F{A4LrHwd8yI6v8m5ir zLY94~db>?{ANBy~qW+`cgye}4e`epw`}BIfVy)%wbjNRBzj8PnnAU}or0~97uRK1! z2le_=5tE27*Ow|-=G)P?wO0-AX}AXo}?L5fAn!YL9P2xd|g+SjiH{g0b?X% z%Xv@DQs0fkVJGL+q81S=!%2fQw84oLpcGMu1YIcPR`5>brkhfzslUfsl|vR8AT{0s z@4K$oh>x}p9IW$%F0iaZ|J!{1n>?-}N-1v~Ry}dcywdfMA?O7rO^zHCW+%Q_E9UNPvRs?csPNvTzNmt0*x_dJdZg}eLMcPIv=D*>~?Vk25kO{X_@wNhd zJ7l&8RdRHcWV60W9IOVzZ2@sxG5>}G70=L?`LUVmoPS#li>@`%D8xPru}vw3MP+)Z zAMN+v5D9M0d)ji&S!EZ!hAJA}qNLprm^9;LoBrgS70DUIuVk7Y6h)H1t4vga4~*mZ zmgd}b`)3`y4(pw~w0Tj&PhjYKXaT~3=j_Rc?^#^O)AMhH`73`I8+W}W28XlK^hlHF zWR2bRtU1Z#P}jf;)6wTa*6NZ~BLS~aIP^V+O+G34VVbliUKY)4`aLqV6Ddoxx~wZ6&l*nr?b`U; zkKgdo)BDV)2S;!>?(Pn}zFY_{GV}*3_q^msp6o|n`w#rbEs<@+EWhzsf90Y4!XdxX zn?~oOdaw#X0~-y}gbhQl6HK!=NyZrZvFG*mb(hWLoW&2=1k{rh#eKbAWk98%jEy=s z91fB(N5f*7)|uoa%rS<*<@&;pKmE*-GXMD>f8)!SC%!&^06 z$A^b|KD>X&pT7T|?>~OW!~KDG=QAm$x%I& z%^FNieE-9VcR$?o^vf4szI}l*^7?AP^@QOl5~oFiQB%(Jn!n{jP|2_q@O|GAoP0*} zJmb13%8isb9F9BftCly?muZ!pWY}aIl#~_O{D#1dF$g7Xx$@!N9k_{OAnzbYr9U3mAtF?0*l^&4yURCCYk+!6YbTEGQ|H9^4#P3g6A z4o$b4&iK{Zs~g`^vgEm~I?yWej!N1Zy!>{=&|CqKjOoE6#c$w3*7BcGfa$BuDUm z&o$cWqp)p&G;^z#B3n#rNhJ|N)CSe;wWuh6q*U7c?o@*d4(9^%B;Q929Teo=v=a7f z)K=krRKNH_*Y&&SYF!q|0o1y%RtbXMGNEGZc39c6Eb1+eq?9?I&(h@m4vw{bR~rOl zUS_&sz;sTR4%(a?oE36*D@6wSdiFFUbvXKWJB;I-oYffI|MQnW|J69l!^5K{ zqc1q`IiK!`(aXegU5Vbwm(m*jFsi2|X`-^2pe4B&HEqJs^|T@~m$4tQ!1?~nToTPT z4ksaI+@Bv9x}MI3T?$ca5lNjBc~Dvw`r$}g5}g+hNhyt%Ws{UOaoJj7v%7APG;jTj zhZxjQS?Rk-ZH0B7@oLmFiap#WgFDZ@fsZmNDK)GANhanSete_X)tw&YcGUDf)mGZv zM#I~UwK1x(^NkF$ECM9h_EJUtLS-vzHb(tM$+K41sZA(5YGN0Ywiq9ckqy&66|1tw zk3Q_pnNtIz$Wvr9;+>sy>W(?B$L55RPG{1UW}m|BvVDGY7OV1R3R`Luau!$nWvkWmaF8m zq_WE2*Eot^4tW*H-=?Q_x)Kjo(Ch0uQ7WWdh`L$azBeffy~0{V15az1WyQ3@;2V$M zUKqcxx646+4CIb&)iDXl7{MI>^@VuMj#Kf3*z zSn5PW4*jRsXFXIkx?KIJ%v`1mKmGDE zKmYcXpT2zMr(b^Ma+{gfm0ArS-+#yXc;eU%yg#3L_i)FoQYv=I(S7lW$GjfA_$j{`85wT)6)FOqm-m zS3`4ycm;}>u2E&cqSCXLMJ5{cY?ctkta(IYj<&ina?Wynm9X2bu(k$jE+Wq}hHMH> zwN%~*mRaQC>$;FrAr-I#9FC2&Jd zn+8N8XqAGNQxXX_E7lK~yU%=EI?{FJIGo8ZuXyu9bSotlmXv6vaXOwfm@-MzY7MvR ztP&)F#4Kx}3q9+!;H{`KN-EUU@Frpq08Pn_A$E8hStf(;dg7^Y7$;h}a+?d+8Rop; zjU&21ZBk>stuS+1478>u;w7e~sGIX8$s#uXm#9OP$wn(^g@T3|^5T!(4kYazEyQRB4eou%-t zB4^u*d68u6)&MY0;~?}sl5q4Q&v%u(yz4rmj~Ynpci7Zs-0%CId0OcEUSLYbzCi)J zpt84vbjxy@bl|+|}dM}^?9h&B}P)XvY zbOtBY3(iNZH7v_Y&J*5BmeRV;INc~_HlLVdT4(jm2Wmqx+!k*Gm7*c^ThOu)C4C4? z(?rw=ic$r7({&vcQ6>nh+zLG#$6Pbf_p-f@9rKcKUK9>neYM$1O0ClDcb)8btpy$O zXGO(}&`Afu4Gf<1@s8;>iEmSL$u?_DDFv$;T3#a-BzG@M>`N0HM9zt(G})q&Nv(nV z*T4MvubXakT}5tnIv#0R9xflnSa!ZUiBN$8*3CVt|6th?HMLk z&4pEtpAa@(rA4Cv#n>ldL*j$bEE31Y z$2WLqm4=n}DeNXwuqyT2LUf&bleih6?|Yf7wKrnOvMiiVr`;z|iw3pn;c&fP_a;h+ zCrwFC=D(Q$OD#J=O!UTY2u5^^W}H(@HTza+lcj9|tJ?~E&tfWNheT{>&mH3#PtPZyOdw{hU(C7$;Q0S}IiKt>|aB&dV<6 zoR>-S&cy3w)U@1n9bN2XoBKP&?7GTC(gMCD4%5u>>oeVD<=edQdN;EE@jX*8VqB)_ zBu(||KG65w?g?`$p?xDfRmI>6jV%O~os>*znbcOv;&LK8%{kFZmQ6^K!BEW&@8kkX zMH-oDuKf7o_&>i@))L71#)k*TF*vA29Bi}z03ZNKL_t)U`F5eD1zcohWcA52ale&x9SgkPSp`IWnVB+sjOm;@=g7aqss0q3CWqI?!jvbffqF;?*O zxn-K7hvjT;>N9Y%L{R_JI2`dV^78shKMX9Zgp;Q#KCRd5#LMNvFTei6k3as*Pe1<3 zZB2Z8exeJJq3^gm9Xa$p@83Og=sO|K_5mo9Dh$}~-cC<7a#26pk!Y7lOb;Z(zNIvnVHAeGGZ_R70=kId_Y_ma;i z=a|!ARq;ytFko!rd~dPH&nvSftr6=we31W7li-hI7ll6A61gP-+cY?ihWGE`^86#$ z*H>WRmW~v2V$Bj@o*Vo5EZ$kW7m9t?6ZVJBFbe>caw6ZG?HZ??AGxNM~z0LH)0p~1+ zx(_|DZlw2l2lT-}r z;xPWm!^0ikR(#ChZrqkH!mqYR43TCd)9r>2hSV~b>9#9Bd<=Uor1b*Ek;W(Q#9+IH z+G+!oOH$-@+SMw~Ip%4W-(RVxi^{oU2olDN;i!Hmn)qQw{wdqk=NH3*A5TivYnM#&=m-2U0NW33sC6|+JJj@vweLVCQjST7X3LgjQivM%c$%i)ap zmQqfdQEIu~1lF>l^&3K$8-_s^I(p`n4GXT)T(5rkF2;Qrx2)1k*DQ2LEI8cWgpI=+ zBxL(sy!vf7d1zWz@CNH0xyjbC>w0-6=UFyy+MihGnRL0aX0aa3^DMbg`k7gSD$gp$ z$q=>b#>vM(bC#sU(yUpIn~KW)`@j9$UvY{jt};>ULc}y-!&8MvFU3ld55`-r)6B!e zJJIf|R&r~mZu7)=JSyH;*zwkgR=N}^V1fyF9|^kgSeK1(V&$?6f#^33vTP={V#@ol z>+`J@(pghVl?#C-C2Eni;J&@`lJ6tyIwA3hpF&p1S?Miai6zqXwA~~q#F;H6S+k6C z+0A}iW0GsxwW3~&PocKdUH-Ry0nPAZ1|iM?pD1`Xr|*krmaOcUEB0%D_}() zC=cZ{%_{R#Pt&qeRtY~d4Q}&9N?D8lMT=9>v~EVtE!;Py%+U1|^@TZ=#E3T7U~Q1V z)Gku1p&Lh*wCDk=nLKI5cR{5E7USjfzLiKl{+T*{^ufOrpeBqBD@90~07 zH6%6B54{360?rE|OR@kZOw_6dIW5wNhA#X!pvBmEmUSZ4MCUsFJlRPy-dakNR%Da@ z80%#F5A`PJW4`e_Ts74A+0OJgyi?A-N8q7Oi zuX|G~LD_-JwBmio%k4(CJ+Ie0=B4BL*VtiyyH%x!WZ{eT#&-HnQxm^~r z=0W}8<0sB{M?Qc4$is2u`%j;E|9Ix%{>5L<{qLQ|V#qj5U`GMm(^5cK~f81UcE|S? z7$mdA7@C#4W$U4>31enP9U7ZP}ScNe+4o2dDj zv`nm%BKzGgcyk3KgA%rbcaLp5+AGLD1Z^^(`r#mMXJ zMu-xgZLQQPlG&udgCcUgqO$X8x?yn=x{4@6Y&F!}l!EH%yMCwNiSlBQhNi-8TK0OW z7WU_}XcMxo8eyTEnW67g_Ael;H}IAEUlkBwmE>ER82818vSR%{sTJ8=kg)gK-h$wZ zekOh2lh(vxJnVUyTb`j5_=ce$MXIWKk^nS$4Jg{P94U9 zr?0;$=G@VY_yw2SP1Tl$(Dm9Ji!9#ZSerDveb>L$_?5jL$|Z~9rd4@=a>gr3HfNCz zmnsoF1XU_&v$C!;eHfHIfMz5W7OkC*$KzgW8ryWZBw@o@L(_LZAN)62-?sToCDDaW zCFNO$NGjpVML;~86kAkSX173qWyzU2C0=efj&Z;?86Y|9$!o^_&wu^PUk`)m)_a}q zT5A}(5n~O(3rS*L775qtB)BSSrzd8+ycG**rti*{3(ncnEt2k{F#WrBssAc(&Y# z?FHY~u|*{PHEJbYQaF;b95O^7|Z zDfW(KU0Cy~`8TlUqB?%beX6-&*M`ojmN;Bh8ml#W?SVVP%b zl*&$G+}8Iwi}Z0VnHW8{`9@mv?#Y_f*qf4I)}v;DIAd9K%O_i_ZNuBBSPGG51GvcR z6@L8rnd{}s7z>{sBZF^5XGMbKI&%NOeEcKN{u9gak;Qw=^31#P#K-g_$NZmkB!aDY z>*zydnlE@C2-d#^U|PxLYq}|L*03Z+j&E{{+89pinQU--X&`;ni%{KnU>FD!HBFy1i^Bkvy`xf=&Qzkko?PaioQ58MqS zr*Xu##$gy(r%B&=fs|O?W@5y%W09$$5DixxaOiuc>Bi<1w@UkwGf6PVeb-TFw3J9S z(|4T?2Ma%Z|Bi?Ij@!%6+`j(C>$Gys2Hc>-J^2iBlgrpPG|SFQhReDNflSXMV>R>6 zyWJNd6Jn9JlqAG57sP|u4;^Wp)ca~=E71&>>s5wCF|a6z$O2vGz)Wh0hh@zecSo&` zyd=B}GK5smfcPDyu{exycegNhmCMU3W$jq<1I3=m1=%bjsoBAKhOQS6f%+Il#nGfF zM<5V27bTNb=6NA1VbChg49zk!W|L3_N)qKs%d-@my{C;MFVn*9w&0r~a3jQwGnpaw zvZl0M#*I<>OToV0<67v%xhBXKqSy%TxJ-1p1$4~N6)(tk4^p04XDIgyu@h$9q8xp7MigurcG zsX5b+NBXXlLQl_gtA(NDL&;EX^BxK6z2kCS8OJj*1n$oR&Qx4`;s2-Vy>?_t(j-k$ zYG&>p?2shI2D?48GeCEvdu|qseY$$dor?js7gIFzu!wMCrd;S~u=l%qW|}6Xm@rE{vaTDB$HNY`Q4m@7 zx?x!sDjcp?`gScnpGCZ~8Y4Uy;)i>LB{v3b^_PVnCE zTdILAj1o{j{Nh%8cB0#7oJb*QH70tlm1ey)SKs|9X-vn3`6{0=R#4f zHO>6+6jq(6Ow9cBElHBk7tI~J$Dm2j! z9OebvZ6zoI{U2)Vf#XjpVL2?j5~cSyYfRW8W;@AtwfzHq*ZlW?|JOh2PVK3;jv7HR z*tOoUg^dIqV=y0Pq0~_pm12T1{9%F=*Y~FfUVgHgHA-P#X3A}16lw}RD%4S<0JP-iV!6)Y%oWe43bbk)?{k5#jAoRVN~QnI|1*h9+pd>N(o(6+HIY^~wA z9B7i2mnnt-KTRy23z5X*OCB0X3`3i-d?`gLH=40w#A6D1*%9UA%ip(BBI|>g3Hfqn z`j(hL$k00dmc=kY5LOzwCR-yNvesHQP0LZjlP4A$N-@{v z_<#@!S}S;Z_drRJ6tG5u4DIBRV}i9F+BsNvK$}0H-Txl1RpaI56MR17$0cKN3TOpd zxt(S>@xnbmf^$+m{Ru&@TC znk0t6;d;A5cLi8B_ue|F&fKn;6S3$qiat5xPz;WrZaBq;78*9|QGWgjm&1&TiqNu1 zd;2~}>F8MO#KD4j?!Gx3%CFEJ7?$En@Z^?;jQb4ayi)J>!}^UZ;;p55LDXFci6+f5C_L z3*N8)fm8VmuQMjA;f+QN5tqvar@MvOJEEl@nCv#fRW&8UWo)HsMFAA>^7@S08}9B; zIG4;J?v}!xj-x!A&D*WWp zK`END8cI3hx90`NB_PKaKr5WrjIJM{)P(E#j1TWV;I^%jIW+(-K+XZ)Mf~PxgUidW z=%ph^hc!PS7SBzPwIo`l%;u(d$x7ycW%z8ju%Wa9H+#Ziwr%(J+A-=Eq`1~Re+F@I zPaVhdn`w)FT7Fc{guiAHNjekYb_|5U;v2BO$)hfJi}QwO#`wtu-p(h zh_ep0)2BM(DZF>$y;g5j&fbWw7Mbq={|q0Jkzv>*;1p*JChzxLNFrre2(wur*)XNJ z*Jm8QvPp*!GtF)f0IK4)rM7~3S|paFV_jDmqxZ&pG)_4Ncx$Py0#FMv^2RyY_-OI< z>b*fY9uESm;+@$Vqc+BHe4b}+_NEEf>zS~nb=`+l_YV&UDG|FrNxTOPde?Bqiu|3; z>>vs|YYC&$8tb;LW8SCviVz{U@>eG%!VpZq>7FD29OCEG4O16pc1;@PC_MhXFbo`GHnRC1Ke zmy!@-W`3+SZ=uab?>@Q_31I|K=10uT7`lr3Yup844U*4lq@jDugBm2q-f0b~@);Yc zZ%fWFFnIUyh)sgt2SCFp1@mA2>3{#@a+vq<$<`{2b#ODa+FHr99vyD7C}4=8(TXY1 zQj8pqC!yDfnRcPS&y3Af>`o>FW(S#~or(TSZ)N zXr(e_u2r-YP{0Qt3IsM-10|Z^ZC%A&>7flL7G9c5V=U%*!M1H!mIJ0~#(==7e5JI*-udf$M3ax=M7ENI zLlz|lp?3vzk<6wnpF5{@lbwLZIDwK_)c(*Nj-Ov(udld-6|eUX2)})gIvZ&3P%5Ad z{fRk7LrEJOP=B>LDg* zW#JA-ynB4YZ4Jm(!MGDXy%hZI(*-%*;FQAe{_q35Eogbe+D};B?~$e-@Ws7HG9E?& zDqgX~KjCrx4;=M|8Ih8nE}Lbip$)g1rDTLn2$GIN1_F9IQlb|%m%RHao%l7Kw+L~= zx?ZGEv#?gf8A1&VG-9ZDetE{9|MFM7o-g?F?HgXsXFQ+JFvj5i?uf_72mJK@9e)1s z5x@WOCwzE%#N;$II*hkO)Qgm^lq_3PPsv^D*aBk*N-b!e2JGG%TJH>_RT@_DGrw&t zNa!7P$ho4b&LNyJxUE-|5|LWOIjrz@0%~XGSXDUP&-ladKO)sLZt;xsZNuf(pv)0Q zJA|;|c$%O)3p#FyNm*;X5kw%70$Q3R-PI0y7{15eSyX#B;nSBdFpi$#nleeWMnl8x z1zCp#**edytpZ93SZ0rhqlWhdx91mFe?)3Cu4~3&TG*VFEOfh$k_uuDsI}lXKOgb< z9Bx{JRro3ur@Zl`HaOE81TENzgTh< z+W^#Pem|Y^om>iTx0_fE06)!Wo$o*4Pi$mJnVnH`Mpz?K-SFf8_JF1$JUV)q@Oo}& zZGp87TJt-$*0J$#%y}}Fu@o^SdI^trKvytbBX0pc6`0EHPt*!}nivqx76Yvl9O5O5 zNQ+#*ijqcKgIu|3jWHochMlh0jBVx6_5BZz$ll^G%|HUe%L}&N5%m#9Pbj^h<_x3h z+lnz#?iBN0zbF7XM*7qwC>9cweK;;CiBi&0YvfAL7rk*6Aw|C5t>7>%s5x;kE_D&r zJ0u?V-u|KJPAS0}MGu(-)O+u7U5QMm7n~{^Mo{pdael(}c7?GH#yZ4QkPDj%e>fB(0C{o~kd zpp8&fdMsv7d7L%|##y8qp{>TU%s{Q^5+-Jh+XJK2fDWVtKMnT3lCU%}khix?pmA9o zkH;PJI98q`oO6U?cF~|VAznat6u~Zf?_@;@`F9d(u!nDzf@$)*EH0(=1~-rwtH`EE zb+vDwwB!Q4X{PdU~awtd1j zHgM47(wE8?B<74PVRTje2EF&)Q?qBXNOr-1No4UV`DteOZ{eZ1Za4XPI!dnJ0WuV} zZAI^mvafl@?RG)R8_*hb8$qE$lG7Tk6gXM??@eT_Xkv1--eHXqewr{(i%8PP*A+b8CnOvqWsDL6V*tuRoSa)bVlU-2<(q?Yl`d-UJ_ zgzYqA%ZXGRRd9PH?4&CN)qqLN_(tTQwN~VmP$fjq4RVgrsHH)bj>(baxy2yn*al-M z5sn+NtSJ`46e^4CZKVH(tgiRlC_P@c4evj4Nqgsop zU17ot=J+?JB;O~F`fOIXxP}$a=U2+t=LyIA1;6?2N1SGZ zpFTX{{;=S9oGE#=%=L&V2?><})(Qk57_D);UAZwZP4YEpHqIq8<4ZNv3PJN4#FTgJ zf6Ck_R@nrG5MY#nQVqE!Z1TRCZeYZxi>mQ>cf`-XeS%*)&gU=q_0wOGQ-{JMj)!}Z z=z31g#awQU!9070N{gH}#3;dt+|-jKri56SNz03j1z3*s^y&`85V0&&FQiNlSreJL zaTd-^@RmaaG#btC?iLuI;9Ny(0k>O)QAZdUge_s7-7fd)y<>9xotI<9hYtpq=TFGj zh?JFV zc=VjnP*G}v(+aLD=vr_)?%!@I001BWNkluC)b{IE-U!q$7B@O-%uPhJ(gaWIGFAX|Z9NdIhJFYnaj>E0e3$!yh9*$U+ zg_HeKqyfj?aIEXLd+neUmU)r0y#Q^(?NVXwjMKvmqZG8&m=ICLhcvkfxfFUrD&HaR z9cDkn3+%&c1t;cv!^Gmf*3n&2ewPaF#IH8$r&=;(PJpgD&gTm~FO_ooobo;h{GPry z&6B7ju*a%s4V04h0CZB=sLb(${8kF0QVh1U4_gb<-LW&CF3B%!eJYYoO| ze0%or5S{VZ%+hG7W9u5d85ZQiQ5MvYxBR5COJTpgh z^60JNdSOFm1xp`7kbI>#08`sTli#G6L!~vga6_r3BnD-iJ>wZ-{q1PqDMe(N61iH^@_&<)4$$7KWq&*yn2 z33Vf}P$`9&B4SE7offRO8$#Gbh7Xv3|JQ%{BQG{?54@YWe$hrd)n5Jc4eXbkHZ%w=rDJ7^vf7BK>)RJ+W zxD`?WEC{k7i7QJEmBZ=oeh(Mc)*R>9WA+nt=b>^q91$hK+Byd`jme%6VUXq@frpO>Wy9;|PjK63{Qk*9 zTM*r?6*LSfO;E@&?LmK98K_R!Kq(bU8@gS20zfH+b=&xvx3c3xduuq}Pq?i&91bTQ z=9M^lYaO&Qu-c+)HuSj`IUq-aORyW}q~LGxSCPLe3dh@$yny;dZ++@YV8Sww`jUF<{6waU%erbo%g|rYv>4 z-MHP5{IuceLT9nLt~U}LuNNAOEpsGVt)gAelw4|3{(M%LzFzQiv*_!F|2Usuq?rDbg6JQVc+TY{VKf#~wQB%dz zHyq;^Jm$aPkU!zUcGOmJy*wkP$b62T;oXc1N?}4M`1bWPK74pWsfqHi&Pn3=^#W_y z9EBK=3bFMs=Vxf~&>XBsjRofrfJ%~B3=v@NwGQ1n~Oof;?m}x>bz~kKlWmkNA{)BtGpeKv0=xsDkp=phn z1G)mdpK&-EOw$byPYtSP++MG!X+i1_2!gC{siNdY%2lUdLu-X@fFRzt+AD6?EAH;^ zSbzzjWAYv`Mr_;0z{=is`lhu8t&lXCQ-Tr?qj!!T7-MleKjXm|92~HGctV}-a1B6Q z6Yg-stT$BM(K`6EHcI9>aH@!L#o@3J2MvKI`NOX4n7xCa99kuf4T@e8V-0dG*wziX zcC2f_)6)TN?y$N-mn*jI7o_H}2B2#V?-v-QvDgW{f(@@Ss1hP-jfDoK)7R%0sMg^v zp+DCWkWd7G;?TOna-4TbnRXhbW})&)pg8)j?r_ebbPkGhsR%hE=8CYgaX3C{98Ma! z{fearq+39)9Ss(>%fM)vka9(=GQc%dEC>sh{?3?)dzJ#%X)6KOEMPC|O(Ir|aD^38 zESRSmlQCFkX2KQ8@*3gg#8z8`94V0&iCB}yLdo{ON{&})91tsk6!Fd=fw^^{Cb2Y# z<%3Xw2Gt0qTEhnGS#NP;%}vPD!xJ|Qsp7CKsI^E=;EXIoy%1M=!b%1-&(V|vy|Oby zjIA|rNf1uiFYUn^saeDZzu-$gE7YE5cL2=tACaRjwySfi2i zhV#oSj>jVo;^8W#!2I(+|MMT2L!sgABsmb2Of{vUET_^jMchB#0ht$}hQj3RzG2ef z8ZO4Pufm*u3yvKf;D973&4+-P-_DhAsY1dVoqEN#al$*M6jgjXN&Xy7fcxHv48lm; z16AKNsz$$ksXGKh(usHDSnqp2)7az;Dc#6lQii`TWD++vOWyh2hoX(%Ln2%2(AvpH zPG~UoZ41;Th!cY9?CmWRX$z|mSM;9ClTzLf(1ou z1DAPWli2`gnYCoC#Wc@*%J<|wl(h`78xRn!gto`e;IJ&aA-T#Vdf-lTD$w0P=?QQr z*!%aWr$<~~J|TYkGk!dDd^~w*X?DgxH-d$S$<Nv+($PMjIRsM`mZp`(q@fJ{6%JNybMiWe-K9tWc2u z=**PqggcD&x$|B~M@=?T+ioC@+Xkf#TJ5r>01n2W1R|X6<$|Ymh5h=BZQZag9_@!G z+TcQ?B z;z1jOkzp`RP?(kzQu6r!&IW%yYn1B^4+oFOWx~NNh~^G)d5?8^LV{-|SUuxi{yW~6 zzrcnsQ0WYBI<$lvdt;zA-*L(bGpD}|I4+A&**cc_05pa5wn1xy>-CJ3!Y&1aAl^qj!~@m{P`RH_RBZ?`sEvb`SJxJCM?SV_xE?07mN4r@9^|=hvPEi?s$MV z%)YTgbu1FZeOs?2VtMfm$`I`PP)!)%db{A|%PUGz2#F?k?Jc$tpv-uVv}|rUjlH`& zp`?t03M)o?0ze|^mbEdY)_FM1uy%%`ax3xM-~5RC9~`=ic=^lUkb=e*7pTVf-+CdY z8nyc~n}i7)rFY`zVL6ii>ddY}7@k&bG?wLvxCJ3&u`#NdnQrqmGi+BWR8;Zev4C~n z>@-^=^0&ijf;&_!R-uQ4+!|_i035n;NV$nzx56ro)+64(cR1b`Twgw+ZUyVbA>#oN z23>2!keG*PH06=vqpU)aV;F6Mvka8C0$aksSC5Uiv6z;H`F|o;q$$4cxot&q+q1!YjZtH$$58y)sB&Ndb^(MhH z6~N*mhz?=K4`esLR7tLua8xUqKLa2znjR}Azw7NPTcEdWp%KD1Frd8& z#?rr$-EyHp)+qX*w4{me4WV2dxnzFGo)2s54ZTW0uoP7z6Jd1P5Q!G#Fdqrm)j_8(C0WM@@DW)bTRULX&H|>6X%0lBlu}*t%TwF$7K=8=ph$ z<+`lHr3eq(#vsEK_w?;yR3v)2VxDKp0wvQ68t@C(^IeEN1Dmgn5dS1MMk|G|ZTq{z zyex(nTEq7xrnLL@s=TAEk04A+8MWiaaOBy<7-eG`h;Xfa&m~JmvO)BanDre+N@&W2 z9JAzBWSM{#sNP^&!PB;L(NBAm!I&}-lO^>EGp9VZ+NG_;XeKqOMOM_5e9*hXsvL0eZ}4Jh~6u_Y#^N= zVU1C{86Lgk_4y(jd`^Q&l5$8TAs3#zCG(0+ZA7)&j_swcHQFs z@rd95;dgld?h)_aJz$<3o}Ql23!y2q_o#&wwiFU-OPD7QKQpC0CvI{|Em*^iIak`E zwSo|@xLvPU*8muc!`*^fGu-T%A0&gX!?YlzgynER2pg2@h^2^>tM8dFT9LMB~BvsA`OOM)dibx1ZZH)Afzg!vf}CE1f??8a6_&g z8V8)uH~KOj4gE(1w?SwPTaHwxv;wOw zyq&RKBWeMD{P{;WibjeV-b5^idziUG=?h#h zs41Xs8_+zuo&l}l1QerG-8bb`WdD#mzqP`62|4GLkk4vk!;(avKk6oDEtDAWhmuAM zE?a4}51GHGs8Mx5KiBZ_UM?3F!_L=7_udJAs+x{XGJN z_A9bCZf5`k4L>`f8XIWCt=0f@l)|BLj9F0Fw2GvXpafR13MslZzAp-T-#B?cp=AOd z&{>Ce0Sj$g*x?1*7>4JHOtPemd0r?5uSMvDlsd)`b{QJ8$QtH_P0Ucm3@Kr)1x8!( zp{L#Ryxwl`#tI#n41u_A`<*pF7)Bd>`}&PFy7>Pg&C2jyJ4-N1O<4%X9ktVcJp4vl zVm_R+B17%_cbya8pOKZw?V>CkS|h%FS-2@|^&hiK<$3x(JM|41BfvJH`7$~Ig0H7C z%{WIYXd!gQ$ot3aF4ixpL>cfV98ah3GD#)t@xT4o|N2L+ho{|?UJ753+qMBRvCg^3 zDp1SjrsD2&hk2Sv2-1d|AxX{F!#hxEXw*XGnwJ^5W=a!8zq%LeIql66C3St@Flq5g zj43~xkG>z$W1`h6^_CEGe3KRJG)+6g+gQT{a53@^t?ld}Tk=ngmV^V2F4zgz`G_G5l;3vm6i*ym{kXvtPwTRBX?b=_hHRgE{ zx?jV~^D_oTgOdzyOMs3h6Q#JVXeq;6O9@`BxVyXCHN{SwJ!9cGFFSDIC?F6m(kp98 z3UZ#ZB^K{$FW8(TD%Ux;uX^p+02oW%zpQ-+W^?#nxQ#RW=QBcPXFvbr@7x+25^188 zqC`wLL6*B2*&LzX{ftXa`1LP;!hH|;cr=*2-Vc(ou`IIXFyHxa6uS&U5jv;I14Hb* zL+NGz8NKtn&&>)k487sF%*aW!$&Js2Rz%sRLc^)HMy7O>2YNrD$fidNTC+&w0RYNr z(Xf;DsEk3Xg?Mq%T9=e}k4aZ->b$dplcx!i?+>Sf&(F`$&}iTwA*3kY1&IJa!}WZ{ zG&8;+ga~IQ(9vf#GexJ8w`Bx{(1b9Xx8db^Zm`yM?D>|#zY^3Ae;*cZ*@)>`v3f;gCQi=u=VH0{sk8y~i)l4WGWg;IdwDTr>p=mJie7gDT3See5H5?+Y{UL^Z030Z62Wk{4`m%XrBrU{3` zOhC`Pz%L$<`?QH%ROt?=j^~$W9Ojum9ncGMf2Xl53bh5~ToG@8(lh+w4y9J)TKMl? zJdA3%dvJJs-;r-;#7jkv3qm`f+6l@q&#UAL7)@H4$f}Zr_>SPvQZoTcr4bRInJvg> zxN(!HndKAXwx6fy#O9Zpkzzn86{o|A6w6dG`x&)Fgv%LzUeJy|Ax{tZ+ov;B@p$wd zM@_lv!5cs`*u3ThrTShgIOi$qNAywSm?^LI2R#}PEf`ow~EVpWhRm_aLXh) zl^V_(xQP~tnt6xBlyG-VaDO;a72Tt zH|TbOatD-pLe3q=KsF~EJ%c5QihxZ}s*)>a9Q;hOWo?zYP-5Iqh4&*7_!-kgiZDrK zBGHSavi3%_duxO>HL0IMN|={rSND{hWqZY(pxg?acUZ40RM&*sXpPJDid6Ximqx%$ zhyk?}tn2!=DKcu8%T@8}Xz_?{kv`omL`*XyF-Caukg;3AX2+QMeb3wl|3$y?L4uL!jcw61p|0ZAvTIl9GHH!%jNwO7{03b*<+=sl47KFom zgy{yeU!bIJ8=o@(ge?GC6jh3nR&>xuEI-R2-O^vB_6Ck&(Y#l!)aApQlrmLR&N-~N z+g@iY8Qv&q%Kbd;1nAN@EH16>&Db>iJ!;1|!n9iN(1tl;>|4z4ubgMvXUzZgfBxTp zG?pv9@c}t2T5Ip1jK+Le@OnPON+_*TT4+*yFqo0jcLQMW9p1i~#blq?B;uZs%kQtqrrgKR!)?@M{ z)IC3c!~OmJ8_Hbr&b)Ip+4n9o3cXJrQ|7kPSx2*Pp}b(2duuPKy+9cPPL|oD^@=WM zM5ztNQ|_}~Z!pf{{CXi&qgLcpP%CxWt!8F)S&fob%q3y|e8$rT=m>mm4doBN#q-^a zYBg@xE4tPwy+So$J}x3d=%|&E2?|O~paxsq(7=%I^|A_;j1tE-BxfQ~ih)F;n{4MW z5dN)W-Bz>)q}0%wLclcaK!of3$^0YgiU*FSkUqdem8IUNq>Wlf5wzo zEK^5o0R|S`2$551Si!B5erVww&FO&V`5T*L0#VNU`g(?uIE35^QcKX*ptdgP*@D}( zpqmMQ|MHCI%NZ}P7u06aEpT^tz;A#45qGB(7^0A=3e@Hx$yA;oxw8e}HurT~%zi422`KTTlV4A&8Hp!KjMUy~S^S zKjHTJ33<&Zal+rv8FqQZ`4SkrVKiFi#*EWnZp61ONZ`Csr&@!z6ME~oyF1AM$spxO z>8+JUs$^{2ig}r##VEXTH74s&1R`S$V3mW@2W;03 z$A=>xKOA69fNmXmODJVRk&ROQ0)-$DFN+V?sP3MKr_hDIhIc0;mHJr}{n1P2AgTr&Xp@pxo zx~-2TaXV$_@Mz-ngwbadR`Kj8V>3+8!Y1JpZSFDo}EwZIw$FJOom zBi=o|$GQ;&^y7~|BF2PmThU~&=bYQO_ut>)A%xxIl5584;e>C`->^&zDR+Xo=hlI> zRj+I^OXI*krHH$`JIPq0q&Wp*&9%~^sAz!c0%dVhgR$WrnT%H6UV8~@I9a~Lsh9%(X@exNuob7TrK=mfnrUd6_ zOfwG?XY5W+8^4UTh6(Q-P^Piy*BuRg4`cPyL{#jqW5qvc85IG1aMr?G61|8a?|bt@ zTAY)V;*KgfSK}xusT_NJLaQWVUd7+f?n1p-d{oG}vk( zF{>8_1BwUd_3|n&B4q>G8flshys-=mYw~$(ja1p-Xk(x(;Rwt&d4Tr|DRf%F&NC`V zgvvQ#9)Y#eK=GI6rlN}npo?jbixW-^v?Y9D7&?{K)c1;9a!4_HQ+ql$>4W276ugD@@lpMUu?KL7Pk_^0~?lUb2tpcy;H-B+~xe89%2)e7ZU5N%r! ztu~MoGZCmatGfhKcY4aSqWN>S1~F_>2~%CiM+5 zKblgd8&I+Tb3=cAxtwvB7eI8vxzV53a)nkreAaDcwn1aTm*NKF41?v215`%?55Cdl z-?rO6@Ms!r%)7#5J(K~wc8IsYrXC8a0%6^tx)zCtyo046OJ>9ei%FU7!yt#|a= z;8jQJ2@ih4!*jt8tHF{qwp?+Z94?PDE{!Pju9>AZ`w6i`q(V7IlcaNR8FXtzXT7Z} zpD}BN`d3g(gf|^I@DRUl7XYLW)!s_XI@ZKgmxO%I&3i_=75YsjC5-_9*>e0LcmE? z9jB)wly01~FAgy?+sPY)mJ=l%P`Is^y&18ZXIB#WYy2)Vup^7_pusqUYiH7M0)=oQFwF6K_AxdawN(qPKQ8Hwl z1U4%1u`rH6K}q0fKrAHG){;?k-lwJ&9mn|q-8%D+x`MYFSpgs3y~pE2L(ONjoDer4 zM2k|#b`j!1$oTEg_n03xw0yz#`HXFIh0=BSn z(rXR6VKEURJ-8ue2~_3Xf)32f3}fi&K*bv&t9QxxY2q^mpq0RtGD=->_w(<7V4$EIC3GVMK4<#NyyMWdm5P=MwwiH& zJYe>QSoaixPD$^}>lewtbGWWoBxwS=Ar&pxB9bx=MaIC{S_5n8OHZucma4RWnzCm}D(BJw{DnW-G2eWQ+Gcf}e*^RYwC8IzrMA5M?~nKlLx52IE> zpv?`v4!2{6^AonnzpgqEwkV1dhY%^wj49yV(<3hDGfu~&c%9`;Qh@53gg`;>>jBaT z5xG$6&W4im`EBEOK2Hw4G#I6kQh@G;&7>me$~n*6D@g8@NCSuDt>yw}Mm$Y~)g;L( zrxC)2Eo}S1c7Pk$R4{Xjp3;t3BCIq$T~suO1$Rm` z`q*BL%p_`f<1Voq!MH!)Y>z&AD&6`oQSHY+X*4@ZMqC_)0lC@JR zxL&VFvhJ=W<8nD8=Y%ye^W?goS@db9Kr0B0KnnC)8oZyN6ekC#(>*3P!Dxfo&p0ke zSW8J}&Kc7*GtZ+}80Ro83tFw1C%;Q2jWkG3$ZW%7Hj>}9=ysbBvq~G{2~C-gaf@Bw8rfs=8tgi|A31E{>T6PpZMrIKH?R&M=aAKN#05h zZ+`wGL45!>`q=t>*IbXrcu1y(d3B_s)3{u4cRFHQZ_?}m&Ki-J(nLQ{o<@-0Mm&HF zmo&Q{jzwm}wry;#z2%lwyoKYv33Awu#PiX}Tg@gJ-^oL(&=X?_+y>T)&!4|wIfzzY zKIe5?nHM#Rb-^-g35-+Fs4Yu=7Ci=hFO-;08=y39w{`dYbtu$aQBvK5sY^?EIGy;N zw}MtPa*a5phL5ia_veDt4gOprzMK@oVo{}VRoWoM#E{@t#NZ&yE9}l6QT2 zm!MB;G$!xx^74#%nIuG!XGsUWX?~ut#lQ(^X*)3#=#=RVXn;uVVhAKuZ8V9m*H`@X ze!+(yAAz5tJ>sNd|cN|VX!gUYl2!%oKFk;lNtux3{R1Kw3<~A=AZbJ9FiJ#Ux zFQM&35AWqSuPo z>kaNezv+70Nbx+*oTSS8nQ}(!74v*RxFyy}O0ls8;JpDlL%$hBJAG$-Z?K@>#A=0_ zJ+|V3=JEKhbK8z9yaBXs*w%`IBT`i;F%W+**<~HT`FfRD5z-8q5m$C%nH9gYZVg!! zGPN}5u6KW7PHCs+K^l?)7wTfNUzPs12NAT+bmuMUy^xCn-fTq~AwcfBC zPKc4)e(ya}i1hwA2O}Ad%W)RZJ_&=%a@a|8r4;yi;^s;2Nq>}_y^;yLm^?GjmILD< z6a=x)9ME|ooMc^Zy9d5?Mg)~A9wLz`&m)f%(i|x&D~2S_S_Ums%9x=gUL~f4B#~rOMzRc**=!3P^=kgaPInxmR9P0@himk?pEE`0?KFh;}}=q)$S>sin-n z{r7+SBXc!IW)j0Mp%w1$>37+-z{zlmdnoG&%HuV7+i1UQ*!{=(a)$hB(|-q>|v~86n00 zpQ<f3QbN;E~}1A zt?PP16YWX_OI$HqI~3I_`E9Ml_h7Z7AKp-w%0DfO4APAym?y_RttMXsvq5&PLYZ@U1_?6Fg0 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

    diff --git a/ir-dumpir_8dox.html b/ir-dumpir_8dox.html index 2081171b..f96ced0b 100644 --- a/ir-dumpir_8dox.html +++ b/ir-dumpir_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/ir-snake_8dox.html b/ir-snake_8dox.html index a37c7716..eb0807d5 100644 --- a/ir-snake_8dox.html +++ b/ir-snake_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/ir_dumpir.html b/ir_dumpir.html index b417052d..33c11893 100644 --- a/ir_dumpir.html +++ b/ir_dumpir.html @@ -283,7 +283,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/ir_snake.html b/ir_snake.html index 127d201b..e727c261 100644 --- a/ir_snake.html +++ b/ir_snake.html @@ -273,7 +273,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/lcd-form_8dox.html b/lcd-form_8dox.html index 2b84a38a..19a31f7e 100644 --- a/lcd-form_8dox.html +++ b/lcd-form_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/lcd-helloworld_8dox.html b/lcd-helloworld_8dox.html index b424d7e7..f2521d80 100644 --- a/lcd-helloworld_8dox.html +++ b/lcd-helloworld_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/lcd_form.html b/lcd_form.html index cf76c5b2..53e0cff2 100644 --- a/lcd_form.html +++ b/lcd_form.html @@ -216,7 +216,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/lcd_hello_world.html b/lcd_hello_world.html index 20528192..991a111f 100644 --- a/lcd_hello_world.html +++ b/lcd_hello_world.html @@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/mainpage_8dox.html b/mainpage_8dox.html index 890a2d56..49e453b1 100644 --- a/mainpage_8dox.html +++ b/mainpage_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/modules.html b/modules.html index d3c06716..98d71dba 100644 --- a/modules.html +++ b/modules.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/pages.html b/pages.html index a1b6a0e5..d3022691 100644 --- a/pages.html +++ b/pages.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/search/all_10.js b/search/all_10.js index 112474d2..245dfd07 100644 --- a/search/all_10.js +++ b/search/all_10.js @@ -5,9 +5,10 @@ var searchData= ['save',['save',['../classRNGClass.html#a139584fb249148e2058d1d645d090db7',1,'RNGClass']]], ['screensavermode',['ScreenSaverMode',['../classLCD.html#a264bf94308c95d8598426e13dc8cdb28',1,'LCD::ScreenSaverMode()'],['../classLCD.html#a1917fa285f81f476b4c7cc20d15456b8',1,'LCD::screenSaverMode() const ']]], ['scroll',['scroll',['../classBitmap.html#ae08eb6f9086f9923d8dc83a469ae4c4a',1,'Bitmap::scroll(int dx, int dy, Color fillColor=Black)'],['../classBitmap.html#af79ad4432297ff453fddc55625fec485',1,'Bitmap::scroll(int x, int y, int width, int height, int dx, int dy, Color fillColor=Black)']]], - ['second',['second',['../structRTCTime.html#a87b7c02e535d808dcba04c77e34abb91',1,'RTCTime']]], + ['second',['second',['../structRTCTime.html#a87b7c02e535d808dcba04c77e34abb91',1,'RTCTime::second()'],['../structRTCAlarm.html#ab749e3695ee5c5dd703aec71f72d46a1',1,'RTCAlarm::second()']]], ['seed_5fsize',['SEED_SIZE',['../classRNGClass.html#ae3a013bfc73795fd26ee36e70d89f4c2',1,'RNGClass']]], ['setadvancetime',['setAdvanceTime',['../classChaseLEDs.html#af560270f72302c19fb7f95002089c9d7',1,'ChaseLEDs']]], + ['setalarm',['setAlarm',['../classDS3231RTC.html#adb8b36354f00ea0a862cce6b1805d4c0',1,'DS3231RTC']]], ['setautosavetime',['setAutoSaveTime',['../classRNGClass.html#a5848e87a5f2f0302c88b0377f0e3366d',1,'RNGClass']]], ['setbacklightpin',['setBacklightPin',['../classLCD.html#a0b9b3b954290e7a3d94cdc829582b0a8',1,'LCD']]], ['setblinkrate',['setBlinkRate',['../classBlinkLED.html#a47f95624881063aa91c0066ed2c92258',1,'BlinkLED']]], @@ -68,7 +69,7 @@ var searchData= ['startwrite',['startWrite',['../classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35',1,'I2CMaster::startWrite()'],['../classSoftI2C.html#aa8a3219f4e6ff52306cc3c219f37d8f9',1,'SoftI2C::startWrite()']]], ['state',['state',['../classBlinkLED.html#ab89b5b3435998ea6699d4bf94866e233',1,'BlinkLED']]], ['stepvalue',['stepValue',['../classIntField.html#a49025ee3473fe066a6a6c546af98bfbd',1,'IntField']]], - ['stir',['stir',['../classNoiseSource.html#a7ce647815524fe84f562aca5256e12f3',1,'NoiseSource::stir()'],['../classRingOscillatorNoiseSource.html#ad71698b5c92b41eef2f1322999b3eff9',1,'RingOscillatorNoiseSource::stir()'],['../classRNGClass.html#ad99535ea23ae2fec55bdebb8c24def02',1,'RNGClass::stir(const uint8_t *data, size_t len, unsigned int credit=0)'],['../classRNGClass.html#a541e4118e2ed10617480bb9949f9c516',1,'RNGClass::stir(NoiseSource &source)'],['../classTransistorNoiseSource.html#add25c6a14b0506bc30ca781f2d923917',1,'TransistorNoiseSource::stir()']]], + ['stir',['stir',['../classNoiseSource.html#a7ce647815524fe84f562aca5256e12f3',1,'NoiseSource::stir()'],['../classRingOscillatorNoiseSource.html#ad71698b5c92b41eef2f1322999b3eff9',1,'RingOscillatorNoiseSource::stir()'],['../classRNGClass.html#ad99535ea23ae2fec55bdebb8c24def02',1,'RNGClass::stir()'],['../classTransistorNoiseSource.html#add25c6a14b0506bc30ca781f2d923917',1,'TransistorNoiseSource::stir()']]], ['stop',['stop',['../classMelody.html#ac0c552233c41d85f2766d2e4df376b2b',1,'Melody']]], ['stride',['stride',['../classBitmap.html#af30df263729385ea2330effe3c80a1bc',1,'Bitmap']]], ['suffix',['suffix',['../classIntField.html#a1a1de6a1836dfdb820c92b7f188a1b05',1,'IntField']]], diff --git a/search/all_14.js b/search/all_14.js index e0ae74d8..4166a089 100644 --- a/search/all_14.js +++ b/search/all_14.js @@ -4,8 +4,8 @@ var searchData= ['width',['width',['../classBitmap.html#a76c3b49e535761f07c553e7336daf523',1,'Bitmap']]], ['wrap',['WRAP',['../classRTC.html#a02ace2d775063be9a99035851c9274eb',1,'RTC']]], ['write',['write',['../classEEPROM24.html#a9e017772e3459ee4ab987e27d78937f8',1,'EEPROM24::write(unsigned long address, uint8_t value)'],['../classEEPROM24.html#a3d918ed34da7ca6d21a776c0614eebf3',1,'EEPROM24::write(unsigned long address, const void *data, size_t length)'],['../classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960',1,'I2CMaster::write()'],['../classSoftI2C.html#ab46f0b6363c9cfe6fb3ab907956d5d73',1,'SoftI2C::write()']]], - ['writealarm',['writeAlarm',['../classDS1307RTC.html#a7354aed91d7c94d0d7b2144b1bf32c75',1,'DS1307RTC::writeAlarm()'],['../classDS3232RTC.html#a8b0a65e0ac479aec8fad6ca3147dbe75',1,'DS3232RTC::writeAlarm()'],['../classRTC.html#a0e96c91efd9e7a6340effdae3eadf17e',1,'RTC::writeAlarm()']]], + ['writealarm',['writeAlarm',['../classDS1307RTC.html#a7354aed91d7c94d0d7b2144b1bf32c75',1,'DS1307RTC::writeAlarm()'],['../classDS3231RTC.html#a1ed8945018024816600f709c6eb0c749',1,'DS3231RTC::writeAlarm()'],['../classDS3232RTC.html#a8b0a65e0ac479aec8fad6ca3147dbe75',1,'DS3232RTC::writeAlarm()'],['../classRTC.html#a0e96c91efd9e7a6340effdae3eadf17e',1,'RTC::writeAlarm()']]], ['writebyte',['writeByte',['../classDS1307RTC.html#a6ef435fd4aa4adf8eefdf8b1741f5ba6',1,'DS1307RTC::writeByte()'],['../classDS3232RTC.html#a9acebf12c5cecdd6d84e0ff9ed41765a',1,'DS3232RTC::writeByte()'],['../classRTC.html#a1cab6397ec04b1e2b3feea5b3cd1f749',1,'RTC::writeByte()']]], - ['writedate',['writeDate',['../classDS1307RTC.html#a4f7346be33612cf9ecd96080eb046230',1,'DS1307RTC::writeDate()'],['../classDS3232RTC.html#a31c004a90c724979d8267c31f2dbf5ed',1,'DS3232RTC::writeDate()'],['../classRTC.html#ae667600d05c8e7b06a93574dd068a4d7',1,'RTC::writeDate()']]], - ['writetime',['writeTime',['../classDS1307RTC.html#a0a5d0d86a0345420ebb289ea724b19e8',1,'DS1307RTC::writeTime()'],['../classDS3232RTC.html#ab0ca13a8b80da856b37fc53b84e27c78',1,'DS3232RTC::writeTime()'],['../classRTC.html#a102e2ec15bf0273d8f7e9ce4b6dcc96e',1,'RTC::writeTime()']]] + ['writedate',['writeDate',['../classDS1307RTC.html#a4f7346be33612cf9ecd96080eb046230',1,'DS1307RTC::writeDate()'],['../classDS3231RTC.html#a450a143514a5aa228f8ef7a23d83d036',1,'DS3231RTC::writeDate()'],['../classDS3232RTC.html#a31c004a90c724979d8267c31f2dbf5ed',1,'DS3232RTC::writeDate()'],['../classRTC.html#ae667600d05c8e7b06a93574dd068a4d7',1,'RTC::writeDate()']]], + ['writetime',['writeTime',['../classDS1307RTC.html#a0a5d0d86a0345420ebb289ea724b19e8',1,'DS1307RTC::writeTime()'],['../classDS3231RTC.html#ae9bee8f68f9e124562230175ca9d15c3',1,'DS3231RTC::writeTime()'],['../classDS3232RTC.html#ab0ca13a8b80da856b37fc53b84e27c78',1,'DS3232RTC::writeTime()'],['../classRTC.html#a102e2ec15bf0273d8f7e9ce4b6dcc96e',1,'RTC::writeTime()']]] ]; diff --git a/search/all_3.js b/search/all_3.js index 79eac3a1..47be02fc 100644 --- a/search/all_3.js +++ b/search/all_3.js @@ -1,7 +1,7 @@ var searchData= [ ['data',['data',['../classBitmap.html#a5eeed27c176eb6e4a2c39ea83444e27d',1,'Bitmap::data()'],['../classBitmap.html#a20fea2a946545aa3b5edd78245149e5f',1,'Bitmap::data() const ']]], - ['day',['day',['../structRTCDate.html#a2d68ff3fb90240df522b41222362704c',1,'RTCDate']]], + ['day',['day',['../structRTCDate.html#a2d68ff3fb90240df522b41222362704c',1,'RTCDate::day()'],['../structRTCAlarm.html#a9cbc0c2bd8cee02917539af77e845fc4',1,'RTCAlarm::day()']]], ['dayofweek',['dayOfWeek',['../classRTC.html#a525a9c1dad89613708f47a683eb316aa',1,'RTC::dayOfWeek(const RTCDate *date)'],['../classRTC.html#ab2ca0cbee608ec32d3d6e04d40298f11',1,'RTC::DayOfWeek()']]], ['decrement',['DECREMENT',['../classRTC.html#a05b1bd1479afc80682abdd4f3e58dc6f',1,'RTC']]], ['decrypt',['decrypt',['../classCBCCommon.html#ab46a2625cae9a654c708e1f31a0e22b6',1,'CBCCommon::decrypt()'],['../classCFBCommon.html#aaaa3d61c5743e30e355207c193c0b0ef',1,'CFBCommon::decrypt()'],['../classChaCha.html#a1f54b2b51b59428010f81a6c4dc4e42c',1,'ChaCha::decrypt()'],['../classCipher.html#ac6099d1a0d7f2ff67b0e4ccb4a17eb08',1,'Cipher::decrypt()'],['../classCTRCommon.html#a0943387cf1124258389702e0690740fe',1,'CTRCommon::decrypt()'],['../classOFBCommon.html#aeb3636d7175b150e2bf16367e51c2e36',1,'OFBCommon::decrypt()']]], @@ -10,8 +10,9 @@ var searchData= ['destroy',['destroy',['../classRNGClass.html#a9901367d86f2303a59bbc12fe91cad00',1,'RNGClass']]], ['dh1',['dh1',['../classCurve25519.html#a2b6911583d17ea9a36bbbb40d58b3d89',1,'Curve25519']]], ['dh2',['dh2',['../classCurve25519.html#a14022d6ac68ec691ffb0247275078ab9',1,'Curve25519']]], - ['disable32khzoutput',['disable32kHzOutput',['../classDS3232RTC.html#ada732bae42fc2833e59ae293aa27ddcb',1,'DS3232RTC']]], - ['disablealarminterrupts',['disableAlarmInterrupts',['../classDS3232RTC.html#a225b8c62d617aa1b7be7d20e8a033be9',1,'DS3232RTC']]], + ['disable32khzoutput',['disable32kHzOutput',['../classDS3231RTC.html#a7c9c197c6f27c26e0cb9c5ddc95633c8',1,'DS3231RTC::disable32kHzOutput()'],['../classDS3232RTC.html#ada732bae42fc2833e59ae293aa27ddcb',1,'DS3232RTC::disable32kHzOutput()']]], + ['disablealarm',['disableAlarm',['../classDS3231RTC.html#a21e2667c53d30aa425043ec08a117c47',1,'DS3231RTC']]], + ['disablealarminterrupts',['disableAlarmInterrupts',['../classDS3231RTC.html#a245a56a9396ef49a4e089d743c759cdb',1,'DS3231RTC::disableAlarmInterrupts()'],['../classDS3232RTC.html#a225b8c62d617aa1b7be7d20e8a033be9',1,'DS3232RTC::disableAlarmInterrupts()']]], ['disablescreensaver',['disableScreenSaver',['../classLCD.html#a85c3a4694b105731404df36e35e5b26e',1,'LCD']]], ['disabletimer1',['disableTimer1',['../classDMD.html#a39af27e216f654ecc7e60b0614cb6b33',1,'DMD']]], ['disabletimer2',['disableTimer2',['../classDMD.html#a52fe885bfb380b74df54c96221811cff',1,'DMD']]], @@ -23,6 +24,7 @@ var searchData= ['dmd_2drunning_2dfigure_2edox',['dmd-running-figure.dox',['../dmd-running-figure_8dox.html',1,'']]], ['dot_20matrix_20display_20demo',['Dot Matrix Display Demo',['../dmd_demo.html',1,'']]], ['doublebuffer',['doubleBuffer',['../classDMD.html#aab1f3ba29c053d630ae12865d22166ec',1,'DMD']]], + ['dow',['dow',['../structRTCAlarm.html#a764061bcf84755b4b9db07dead0d46b9',1,'RTCAlarm']]], ['drawbitmap',['drawBitmap',['../classBitmap.html#a491e9c0bb20ddf5a5eb4933077c8ed72',1,'Bitmap::drawBitmap(int x, int y, const Bitmap &bitmap, Color color=White)'],['../classBitmap.html#a5e4f23e8f14e193410b5f071149401e4',1,'Bitmap::drawBitmap(int x, int y, Bitmap::ProgMem bitmap, Color color=White)']]], ['drawchar',['drawChar',['../classBitmap.html#a1a11f29863ee7f36a3b15c91963102bd',1,'Bitmap']]], ['drawcircle',['drawCircle',['../classBitmap.html#a933763a4f3cba79fbcf97ae6d0a864aa',1,'Bitmap']]], @@ -33,6 +35,7 @@ var searchData= ['drawrect',['drawRect',['../classBitmap.html#aac61e3f7f625db568e37d88b52b3b2fc',1,'Bitmap']]], ['drawtext',['drawText',['../classBitmap.html#a3e9bcbfb584d5020bd6f0a313ee275f0',1,'Bitmap::drawText(int x, int y, const char *str, int len=-1)'],['../classBitmap.html#a802f5d6bd19a3727670e61e7a88a0cac',1,'Bitmap::drawText(int x, int y, const String &str, int start=0, int len=-1)']]], ['ds1307rtc',['DS1307RTC',['../classDS1307RTC.html',1,'DS1307RTC'],['../classDS1307RTC.html#a092805d75bea323dc4be062638bff866',1,'DS1307RTC::DS1307RTC()']]], + ['ds3231rtc',['DS3231RTC',['../classDS3231RTC.html',1,'DS3231RTC'],['../classDS3231RTC.html#a45df320cabed4ea2d5c34b437eda7e9f',1,'DS3231RTC::DS3231RTC()']]], ['ds3232rtc',['DS3232RTC',['../classDS3232RTC.html',1,'DS3232RTC'],['../classDS3232RTC.html#aa959454ae01b11c48d6ec7ec192b4ccb',1,'DS3232RTC::DS3232RTC()']]], ['dumping_20infrared_20remote_20control_20codes',['Dumping Infrared Remote Control Codes',['../ir_dumpir.html',1,'']]] ]; diff --git a/search/all_4.js b/search/all_4.js index fb190346..0b66d295 100644 --- a/search/all_4.js +++ b/search/all_4.js @@ -1,8 +1,9 @@ var searchData= [ ['eeprom24',['EEPROM24',['../classEEPROM24.html',1,'EEPROM24'],['../classEEPROM24.html#ae8547f6ff7711496e1959ee24a142995',1,'EEPROM24::EEPROM24()']]], - ['enable32khzoutput',['enable32kHzOutput',['../classDS3232RTC.html#a3966de6f4241d86f198a8b9dd5e7e59a',1,'DS3232RTC']]], - ['enablealarminterrupts',['enableAlarmInterrupts',['../classDS3232RTC.html#ab91e79271a1f8e75b07bddbb04445dc9',1,'DS3232RTC']]], + ['enable32khzoutput',['enable32kHzOutput',['../classDS3231RTC.html#a032cf784eb82ccf6ff0a9745b47ac86b',1,'DS3231RTC::enable32kHzOutput()'],['../classDS3232RTC.html#a3966de6f4241d86f198a8b9dd5e7e59a',1,'DS3232RTC::enable32kHzOutput()']]], + ['enablealarm',['enableAlarm',['../classDS3231RTC.html#ad0a0614c48d4f809fee6017cd7350372',1,'DS3231RTC']]], + ['enablealarminterrupts',['enableAlarmInterrupts',['../classDS3231RTC.html#a0e9509219b2c7259accd68a55aaa5faf',1,'DS3231RTC::enableAlarmInterrupts()'],['../classDS3232RTC.html#ab91e79271a1f8e75b07bddbb04445dc9',1,'DS3232RTC::enableAlarmInterrupts()']]], ['enablescreensaver',['enableScreenSaver',['../classLCD.html#af9a2326d034fa159d384ec16223c924f',1,'LCD']]], ['enabletimer1',['enableTimer1',['../classDMD.html#a4c3b04b384f3d656a9b59690836775e2',1,'DMD']]], ['enabletimer2',['enableTimer2',['../classDMD.html#a5469775db7fafebca2cdbc6a6372fb97',1,'DMD']]], diff --git a/search/all_5.js b/search/all_5.js index c08a399d..e940fe1c 100644 --- a/search/all_5.js +++ b/search/all_5.js @@ -5,7 +5,7 @@ var searchData= ['fill',['fill',['../classBitmap.html#a99da820f9280aace6b512801d5a5e2b2',1,'Bitmap::fill(int x, int y, int width, int height, Color color)'],['../classBitmap.html#ac661adab340858b541a2fe44e6303f56',1,'Bitmap::fill(int x, int y, int width, int height, Bitmap::ProgMem pattern, Color color=White)']]], ['finalize',['finalize',['../classBLAKE2b.html#a0cd8146b7868bd0f4c24a3856f106d17',1,'BLAKE2b::finalize()'],['../classBLAKE2s.html#a751a3d772cbe1cd1dad83dbd09853b1b',1,'BLAKE2s::finalize()'],['../classHash.html#a09b3ccec22763fc86b1415695862977c',1,'Hash::finalize()'],['../classSHA1.html#a5a6a8a6169aa48e0bccadb22a149ab7c',1,'SHA1::finalize()'],['../classSHA256.html#a695157bcdf5495ba892ebac309f3abd6',1,'SHA256::finalize()'],['../classSHA3__256.html#a8fe7cad1f83bd1bae1a0d521324247a1',1,'SHA3_256::finalize()'],['../classSHA3__512.html#ac0227aafb5f047bb50f0bd84df0b4b5b',1,'SHA3_512::finalize()'],['../classSHA512.html#afc136ad0e77de527b031db3fb8b32464',1,'SHA512::finalize()']]], ['finalizehmac',['finalizeHMAC',['../classBLAKE2b.html#a29fafbba26e3c1d896b4d4c428f7d52a',1,'BLAKE2b::finalizeHMAC()'],['../classBLAKE2s.html#a3f910f3bd48cc4a9c5330c31bcda31fc',1,'BLAKE2s::finalizeHMAC()'],['../classHash.html#aab42fa5420cc0bda4321a3d3866cfd06',1,'Hash::finalizeHMAC()'],['../classSHA1.html#a791db53fe9d6cc0e383b25f1da0a97b8',1,'SHA1::finalizeHMAC()'],['../classSHA256.html#a28bc2510c5bdaf210a012f9f21a753cd',1,'SHA256::finalizeHMAC()'],['../classSHA3__256.html#a001215fa1b7d2c30717b4b5b1618d68c',1,'SHA3_256::finalizeHMAC()'],['../classSHA3__512.html#a25c9d2da26d01d46ba6b72c8a7905ea0',1,'SHA3_512::finalizeHMAC()'],['../classSHA512.html#a1fe9533f0d3dfdb426eb3dc4bdc31904',1,'SHA512::finalizeHMAC()']]], - ['firedalarm',['firedAlarm',['../classDS3232RTC.html#a79649f100a4562b9c1ba7c69e85cbca3',1,'DS3232RTC']]], + ['firedalarm',['firedAlarm',['../classDS3231RTC.html#a6a5b3717ff65528de566c021eb821b94',1,'DS3231RTC::firedAlarm()'],['../classDS3232RTC.html#a79649f100a4562b9c1ba7c69e85cbca3',1,'DS3232RTC::firedAlarm()']]], ['flags',['flags',['../structRTCAlarm.html#a0f2ef7363cb60a26642d5295b77ca19e',1,'RTCAlarm']]], ['font',['Font',['../classBitmap.html#a456f7d6da03189c1e7148563a891b3cf',1,'Bitmap::Font()'],['../classBitmap.html#a7bf0a232b4bd12573cc570cc0edef47c',1,'Bitmap::font() const ']]], ['form',['Form',['../classForm.html',1,'Form'],['../classForm.html#ad30836b22edde707a52d94090b716996',1,'Form::Form()'],['../classField.html#a27427319be1cc92db3128637d8884ee5',1,'Field::form()']]], diff --git a/search/all_7.js b/search/all_7.js index 5acb81f2..a119e28d 100644 --- a/search/all_7.js +++ b/search/all_7.js @@ -3,7 +3,7 @@ var searchData= ['hash',['Hash',['../classHash.html',1,'Hash'],['../classHash.html#af482880ad75b67a09d2dcb5e86244d80',1,'Hash::Hash()']]], ['hashcore',['hashCore',['../classChaCha.html#a41ac3262e52ff49dcd916d0b3b2e2038',1,'ChaCha']]], ['hashsize',['hashSize',['../classBLAKE2b.html#a7555de16f6918ab820170a7ed3098c89',1,'BLAKE2b::hashSize()'],['../classBLAKE2s.html#af9f50aac096f92ba27b1b2dd48df4c52',1,'BLAKE2s::hashSize()'],['../classHash.html#adcdd30de3e5ecaa2f798c0c5644d9ef8',1,'Hash::hashSize()'],['../classSHA1.html#ab8cdb7233a8b81be07877049960ddfdd',1,'SHA1::hashSize()'],['../classSHA256.html#a103d5bc5ced792464a82cb1d7986de94',1,'SHA256::hashSize()'],['../classSHA3__256.html#a2c5c08119d5ad853021f929a763784f3',1,'SHA3_256::hashSize()'],['../classSHA3__512.html#a9f13e4d2b99dd204e96b11142e9c1803',1,'SHA3_512::hashSize()'],['../classSHA512.html#a6ab3cc1e172eecf4796e4cac629e0a44',1,'SHA512::hashSize()']]], - ['hasupdates',['hasUpdates',['../classDS1307RTC.html#a6fec8ff71f33cc1a129eb0bd009600b0',1,'DS1307RTC::hasUpdates()'],['../classDS3232RTC.html#a619ffee1bc013c9ddf4ae415115798bc',1,'DS3232RTC::hasUpdates()'],['../classRTC.html#a3690761f29654a2c9e676fcbfa32dd30',1,'RTC::hasUpdates()']]], + ['hasupdates',['hasUpdates',['../classDS1307RTC.html#a6fec8ff71f33cc1a129eb0bd009600b0',1,'DS1307RTC::hasUpdates()'],['../classDS3231RTC.html#a180bea03bd68df8f696e529cd1582095',1,'DS3231RTC::hasUpdates()'],['../classDS3232RTC.html#a619ffee1bc013c9ddf4ae415115798bc',1,'DS3232RTC::hasUpdates()'],['../classRTC.html#a3690761f29654a2c9e676fcbfa32dd30',1,'RTC::hasUpdates()']]], ['height',['height',['../classBitmap.html#adcd4e3dc7594421e647b0f52da9a41a3',1,'Bitmap']]], ['hide',['hide',['../classForm.html#a88b9146a3f68e837c5e831203096f9e9',1,'Form']]], ['holdtime',['holdTime',['../classCharlieplex.html#abb429659a7b1ee4c7306ea659050cb30',1,'Charlieplex']]], diff --git a/search/all_8.js b/search/all_8.js index 1e5e8834..350eec6b 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -10,7 +10,7 @@ var searchData= ['iscurrent',['isCurrent',['../classField.html#a25d86a67b321e8c642edf75a10a35f72',1,'Field::isCurrent()'],['../classForm.html#a48fb77f93e77b28b0397b59e1e9bf789',1,'Form::isCurrent()']]], ['ispaused',['isPaused',['../classBlinkLED.html#aa0ee318b886b84fb71d5831fa456ecc8',1,'BlinkLED']]], ['isplaying',['isPlaying',['../classMelody.html#ad38db3338ed87d72238c0ea9440c633c',1,'Melody']]], - ['isrealtime',['isRealTime',['../classDS1307RTC.html#aba01ca4c2f7863b610e5dfe9146886bd',1,'DS1307RTC::isRealTime()'],['../classDS3232RTC.html#acc5908a3743afb4c26bd75e22cad87a4',1,'DS3232RTC::isRealTime()']]], + ['isrealtime',['isRealTime',['../classDS1307RTC.html#aba01ca4c2f7863b610e5dfe9146886bd',1,'DS1307RTC::isRealTime()'],['../classDS3231RTC.html#a2fa6fdd1f9e2b2b99be077c73639dce0',1,'DS3231RTC::isRealTime()'],['../classDS3232RTC.html#acc5908a3743afb4c26bd75e22cad87a4',1,'DS3232RTC::isRealTime()']]], ['isscreensaved',['isScreenSaved',['../classLCD.html#af5d5ca618a3161aa352027b58fe09d0e',1,'LCD']]], ['isvalid',['isValid',['../classBitmap.html#a3846a240722e847d3cf11f701da1ce7b',1,'Bitmap']]], ['isvisible',['isVisible',['../classForm.html#a3101f288e3e5aa8307c57f35861ad587',1,'Form']]], diff --git a/search/all_a.js b/search/all_a.js index 1d61b596..151e1cdf 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -1,7 +1,7 @@ var searchData= [ ['label',['label',['../classField.html#aaa861ef917130c989a955bc75c683afe',1,'Field']]], - ['lcd',['LCD',['../classLCD.html',1,'LCD'],['../classField.html#a5cf21bf958a71e51feac9e1bf9f599d1',1,'Field::lcd()'],['../classLCD.html#a00bb2db1390721abc7b24ac4b8c276c8',1,'LCD::LCD()'],['../classLCD.html#a067bc741cf27f143aba5d9f147908401',1,'LCD::LCD(uint8_t pin9)']]], + ['lcd',['LCD',['../classLCD.html',1,'LCD'],['../classLCD.html#a00bb2db1390721abc7b24ac4b8c276c8',1,'LCD::LCD()'],['../classLCD.html#a067bc741cf27f143aba5d9f147908401',1,'LCD::LCD(uint8_t pin9)'],['../classLCD.html#a203d268bef6c61fa293562dbb0e9f51e',1,'LCD::LCD(uint8_t rs, uint8_t enable, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3)'],['../classField.html#a5cf21bf958a71e51feac9e1bf9f599d1',1,'Field::lcd()']]], ['lcd_2dform_2edox',['lcd-form.dox',['../lcd-form_8dox.html',1,'']]], ['lcd_2dhelloworld_2edox',['lcd-helloworld.dox',['../lcd-helloworld_8dox.html',1,'']]], ['led',['led',['../classCharlieplex.html#a90fd09f24b62424b0b7b8bcdb0140b9d',1,'Charlieplex']]], diff --git a/search/all_f.js b/search/all_f.js index b7eecfbf..d247dd23 100644 --- a/search/all_f.js +++ b/search/all_f.js @@ -4,12 +4,12 @@ var searchData= ['running_20figure_20example',['Running figure example',['../dmd_running_figure.html',1,'']]], ['rand',['rand',['../classRNGClass.html#a418a833cf18198fd7e5d6dbd78c99c29',1,'RNGClass']]], ['read',['read',['../classEEPROM24.html#a960971377d4decb122ff38d12603e586',1,'EEPROM24::read(unsigned long address)'],['../classEEPROM24.html#a63e23dc014415f947975359ac09f627e',1,'EEPROM24::read(unsigned long address, void *data, size_t length)'],['../classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd',1,'I2CMaster::read()'],['../classSoftI2C.html#a330dbba5b726fa161a6b01a9ca49e1bc',1,'SoftI2C::read()']]], - ['readalarm',['readAlarm',['../classDS1307RTC.html#aab608eb1630520ee122306b721fdc47a',1,'DS1307RTC::readAlarm()'],['../classDS3232RTC.html#a09c7073c687dcbbc423baf48074c7873',1,'DS3232RTC::readAlarm()'],['../classRTC.html#ade282d7a60147c3f0269f1fcd59c8d66',1,'RTC::readAlarm()']]], + ['readalarm',['readAlarm',['../classDS1307RTC.html#aab608eb1630520ee122306b721fdc47a',1,'DS1307RTC::readAlarm()'],['../classDS3231RTC.html#aab56929e759a49a90785729cceb72f2e',1,'DS3231RTC::readAlarm()'],['../classDS3232RTC.html#a09c7073c687dcbbc423baf48074c7873',1,'DS3232RTC::readAlarm()'],['../classRTC.html#ade282d7a60147c3f0269f1fcd59c8d66',1,'RTC::readAlarm()']]], ['readbyte',['readByte',['../classDS1307RTC.html#a7364609a201022688778ab116c3e4f4a',1,'DS1307RTC::readByte()'],['../classDS3232RTC.html#a5ba83a3ef7d65d45c2f3241afdd8fef7',1,'DS3232RTC::readByte()'],['../classRTC.html#a0f47b10b436e3f9d36e04ec907579431',1,'RTC::readByte()']]], - ['readdate',['readDate',['../classDS1307RTC.html#a6fb56d1690bc30e7995961a5b5e5fdc4',1,'DS1307RTC::readDate()'],['../classDS3232RTC.html#ab03358e3b5996e38d766e2f9f6ab62ca',1,'DS3232RTC::readDate()'],['../classRTC.html#aa1e21bf42ebd4456919744ae0f4f631e',1,'RTC::readDate()']]], + ['readdate',['readDate',['../classDS1307RTC.html#a6fb56d1690bc30e7995961a5b5e5fdc4',1,'DS1307RTC::readDate()'],['../classDS3231RTC.html#a498a1a37b78993ab52780198c5b4a9df',1,'DS3231RTC::readDate()'],['../classDS3232RTC.html#ab03358e3b5996e38d766e2f9f6ab62ca',1,'DS3232RTC::readDate()'],['../classRTC.html#aa1e21bf42ebd4456919744ae0f4f631e',1,'RTC::readDate()']]], ['readonly',['readOnly',['../classTimeField.html#aa0795c873ba9941c8a1a3bf8c06668f1',1,'TimeField']]], - ['readtemperature',['readTemperature',['../classDS3232RTC.html#a0faf40c25ab019a326a60f301c2bb41b',1,'DS3232RTC::readTemperature()'],['../classRTC.html#aeca3c8387332e8cabfd09c1806276e5a',1,'RTC::readTemperature()']]], - ['readtime',['readTime',['../classDS1307RTC.html#acd9800d6df2244b8e4e790480a1d62a6',1,'DS1307RTC::readTime()'],['../classDS3232RTC.html#af89e68c68f1c4b7e94286f800b5b2747',1,'DS3232RTC::readTime()'],['../classRTC.html#aaf0a5c1f32f210a49718d148620b5bec',1,'RTC::readTime()']]], + ['readtemperature',['readTemperature',['../classDS3231RTC.html#ad1dcb7897fd14ae745720a19fbe71e37',1,'DS3231RTC::readTemperature()'],['../classDS3232RTC.html#a0faf40c25ab019a326a60f301c2bb41b',1,'DS3232RTC::readTemperature()'],['../classRTC.html#aeca3c8387332e8cabfd09c1806276e5a',1,'RTC::readTemperature()']]], + ['readtime',['readTime',['../classDS1307RTC.html#acd9800d6df2244b8e4e790480a1d62a6',1,'DS1307RTC::readTime()'],['../classDS3231RTC.html#a3a2c448b152c401fb598c487ef0ed288',1,'DS3231RTC::readTime()'],['../classDS3232RTC.html#af89e68c68f1c4b7e94286f800b5b2747',1,'DS3232RTC::readTime()'],['../classRTC.html#aaf0a5c1f32f210a49718d148620b5bec',1,'RTC::readTime()']]], ['refresh',['refresh',['../classCharlieplex.html#a3c961bfff866e400dad371f0376f096b',1,'Charlieplex::refresh()'],['../classDMD.html#a9e4bf2a9d247312d35c1401ff61261c8',1,'DMD::refresh()']]], ['removefield',['removeField',['../classForm.html#a7abd717029f9b19ee7318470072cd697',1,'Form']]], ['reset',['reset',['../classBLAKE2b.html#a917beae2ca6e9831a35717a526089e8a',1,'BLAKE2b::reset()'],['../classBLAKE2b.html#a9afd8ec05ccfa08a922de74461e45387',1,'BLAKE2b::reset(uint8_t outputLength)'],['../classBLAKE2s.html#a778776d15316c182fdb2df5a89b3ca02',1,'BLAKE2s::reset()'],['../classBLAKE2s.html#a91ba6bc39e42002ac61114ced1d0af6d',1,'BLAKE2s::reset(uint8_t outputLength)'],['../classHash.html#a7b94309acaa5f52386785fb780e5be61',1,'Hash::reset()'],['../classKeccakCore.html#a5a322eb7e3b5c1eaad127c9c6e6a529b',1,'KeccakCore::reset()'],['../classSHA1.html#ab71aaf39ed956320054861a2fbfa454f',1,'SHA1::reset()'],['../classSHA256.html#ad9d80d8fdccffb15497bd36285afce65',1,'SHA256::reset()'],['../classSHA3__256.html#a57b5f29347a733e04fe47d60621f3202',1,'SHA3_256::reset()'],['../classSHA3__512.html#a435746d5a8b012f7c65050337cc4a23f',1,'SHA3_512::reset()'],['../classSHA512.html#a0d009e8d9157c3f14323e68631c33e97',1,'SHA512::reset()']]], diff --git a/search/classes_3.js b/search/classes_3.js index 58dd740f..469aa29c 100644 --- a/search/classes_3.js +++ b/search/classes_3.js @@ -2,5 +2,6 @@ var searchData= [ ['dmd',['DMD',['../classDMD.html',1,'']]], ['ds1307rtc',['DS1307RTC',['../classDS1307RTC.html',1,'']]], + ['ds3231rtc',['DS3231RTC',['../classDS3231RTC.html',1,'']]], ['ds3232rtc',['DS3232RTC',['../classDS3232RTC.html',1,'']]] ]; diff --git a/search/functions_10.js b/search/functions_10.js index 6a834aa4..12dc6e54 100644 --- a/search/functions_10.js +++ b/search/functions_10.js @@ -4,6 +4,7 @@ var searchData= ['screensavermode',['screenSaverMode',['../classLCD.html#a1917fa285f81f476b4c7cc20d15456b8',1,'LCD']]], ['scroll',['scroll',['../classBitmap.html#ae08eb6f9086f9923d8dc83a469ae4c4a',1,'Bitmap::scroll(int dx, int dy, Color fillColor=Black)'],['../classBitmap.html#af79ad4432297ff453fddc55625fec485',1,'Bitmap::scroll(int x, int y, int width, int height, int dx, int dy, Color fillColor=Black)']]], ['setadvancetime',['setAdvanceTime',['../classChaseLEDs.html#af560270f72302c19fb7f95002089c9d7',1,'ChaseLEDs']]], + ['setalarm',['setAlarm',['../classDS3231RTC.html#adb8b36354f00ea0a862cce6b1805d4c0',1,'DS3231RTC']]], ['setautosavetime',['setAutoSaveTime',['../classRNGClass.html#a5848e87a5f2f0302c88b0377f0e3366d',1,'RNGClass']]], ['setbacklightpin',['setBacklightPin',['../classLCD.html#a0b9b3b954290e7a3d94cdc829582b0a8',1,'LCD']]], ['setblinkrate',['setBlinkRate',['../classBlinkLED.html#a47f95624881063aa91c0066ed2c92258',1,'BlinkLED']]], @@ -53,7 +54,7 @@ var searchData= ['startwrite',['startWrite',['../classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35',1,'I2CMaster::startWrite()'],['../classSoftI2C.html#aa8a3219f4e6ff52306cc3c219f37d8f9',1,'SoftI2C::startWrite()']]], ['state',['state',['../classBlinkLED.html#ab89b5b3435998ea6699d4bf94866e233',1,'BlinkLED']]], ['stepvalue',['stepValue',['../classIntField.html#a49025ee3473fe066a6a6c546af98bfbd',1,'IntField']]], - ['stir',['stir',['../classNoiseSource.html#a7ce647815524fe84f562aca5256e12f3',1,'NoiseSource::stir()'],['../classRingOscillatorNoiseSource.html#ad71698b5c92b41eef2f1322999b3eff9',1,'RingOscillatorNoiseSource::stir()'],['../classRNGClass.html#ad99535ea23ae2fec55bdebb8c24def02',1,'RNGClass::stir(const uint8_t *data, size_t len, unsigned int credit=0)'],['../classRNGClass.html#a541e4118e2ed10617480bb9949f9c516',1,'RNGClass::stir(NoiseSource &source)'],['../classTransistorNoiseSource.html#add25c6a14b0506bc30ca781f2d923917',1,'TransistorNoiseSource::stir()']]], + ['stir',['stir',['../classNoiseSource.html#a7ce647815524fe84f562aca5256e12f3',1,'NoiseSource::stir()'],['../classRingOscillatorNoiseSource.html#ad71698b5c92b41eef2f1322999b3eff9',1,'RingOscillatorNoiseSource::stir()'],['../classRNGClass.html#ad99535ea23ae2fec55bdebb8c24def02',1,'RNGClass::stir()'],['../classTransistorNoiseSource.html#add25c6a14b0506bc30ca781f2d923917',1,'TransistorNoiseSource::stir()']]], ['stop',['stop',['../classMelody.html#ac0c552233c41d85f2766d2e4df376b2b',1,'Melody']]], ['stride',['stride',['../classBitmap.html#af30df263729385ea2330effe3c80a1bc',1,'Bitmap']]], ['suffix',['suffix',['../classIntField.html#a1a1de6a1836dfdb820c92b7f188a1b05',1,'IntField']]], diff --git a/search/functions_14.js b/search/functions_14.js index 9ba65149..d62137ea 100644 --- a/search/functions_14.js +++ b/search/functions_14.js @@ -2,8 +2,8 @@ var searchData= [ ['width',['width',['../classBitmap.html#a76c3b49e535761f07c553e7336daf523',1,'Bitmap']]], ['write',['write',['../classEEPROM24.html#a9e017772e3459ee4ab987e27d78937f8',1,'EEPROM24::write(unsigned long address, uint8_t value)'],['../classEEPROM24.html#a3d918ed34da7ca6d21a776c0614eebf3',1,'EEPROM24::write(unsigned long address, const void *data, size_t length)'],['../classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960',1,'I2CMaster::write()'],['../classSoftI2C.html#ab46f0b6363c9cfe6fb3ab907956d5d73',1,'SoftI2C::write()']]], - ['writealarm',['writeAlarm',['../classDS1307RTC.html#a7354aed91d7c94d0d7b2144b1bf32c75',1,'DS1307RTC::writeAlarm()'],['../classDS3232RTC.html#a8b0a65e0ac479aec8fad6ca3147dbe75',1,'DS3232RTC::writeAlarm()'],['../classRTC.html#a0e96c91efd9e7a6340effdae3eadf17e',1,'RTC::writeAlarm()']]], + ['writealarm',['writeAlarm',['../classDS1307RTC.html#a7354aed91d7c94d0d7b2144b1bf32c75',1,'DS1307RTC::writeAlarm()'],['../classDS3231RTC.html#a1ed8945018024816600f709c6eb0c749',1,'DS3231RTC::writeAlarm()'],['../classDS3232RTC.html#a8b0a65e0ac479aec8fad6ca3147dbe75',1,'DS3232RTC::writeAlarm()'],['../classRTC.html#a0e96c91efd9e7a6340effdae3eadf17e',1,'RTC::writeAlarm()']]], ['writebyte',['writeByte',['../classDS1307RTC.html#a6ef435fd4aa4adf8eefdf8b1741f5ba6',1,'DS1307RTC::writeByte()'],['../classDS3232RTC.html#a9acebf12c5cecdd6d84e0ff9ed41765a',1,'DS3232RTC::writeByte()'],['../classRTC.html#a1cab6397ec04b1e2b3feea5b3cd1f749',1,'RTC::writeByte()']]], - ['writedate',['writeDate',['../classDS1307RTC.html#a4f7346be33612cf9ecd96080eb046230',1,'DS1307RTC::writeDate()'],['../classDS3232RTC.html#a31c004a90c724979d8267c31f2dbf5ed',1,'DS3232RTC::writeDate()'],['../classRTC.html#ae667600d05c8e7b06a93574dd068a4d7',1,'RTC::writeDate()']]], - ['writetime',['writeTime',['../classDS1307RTC.html#a0a5d0d86a0345420ebb289ea724b19e8',1,'DS1307RTC::writeTime()'],['../classDS3232RTC.html#ab0ca13a8b80da856b37fc53b84e27c78',1,'DS3232RTC::writeTime()'],['../classRTC.html#a102e2ec15bf0273d8f7e9ce4b6dcc96e',1,'RTC::writeTime()']]] + ['writedate',['writeDate',['../classDS1307RTC.html#a4f7346be33612cf9ecd96080eb046230',1,'DS1307RTC::writeDate()'],['../classDS3231RTC.html#a450a143514a5aa228f8ef7a23d83d036',1,'DS3231RTC::writeDate()'],['../classDS3232RTC.html#a31c004a90c724979d8267c31f2dbf5ed',1,'DS3232RTC::writeDate()'],['../classRTC.html#ae667600d05c8e7b06a93574dd068a4d7',1,'RTC::writeDate()']]], + ['writetime',['writeTime',['../classDS1307RTC.html#a0a5d0d86a0345420ebb289ea724b19e8',1,'DS1307RTC::writeTime()'],['../classDS3231RTC.html#ae9bee8f68f9e124562230175ca9d15c3',1,'DS3231RTC::writeTime()'],['../classDS3232RTC.html#ab0ca13a8b80da856b37fc53b84e27c78',1,'DS3232RTC::writeTime()'],['../classRTC.html#a102e2ec15bf0273d8f7e9ce4b6dcc96e',1,'RTC::writeTime()']]] ]; diff --git a/search/functions_3.js b/search/functions_3.js index 3b5c030a..7039f30f 100644 --- a/search/functions_3.js +++ b/search/functions_3.js @@ -8,8 +8,9 @@ var searchData= ['destroy',['destroy',['../classRNGClass.html#a9901367d86f2303a59bbc12fe91cad00',1,'RNGClass']]], ['dh1',['dh1',['../classCurve25519.html#a2b6911583d17ea9a36bbbb40d58b3d89',1,'Curve25519']]], ['dh2',['dh2',['../classCurve25519.html#a14022d6ac68ec691ffb0247275078ab9',1,'Curve25519']]], - ['disable32khzoutput',['disable32kHzOutput',['../classDS3232RTC.html#ada732bae42fc2833e59ae293aa27ddcb',1,'DS3232RTC']]], - ['disablealarminterrupts',['disableAlarmInterrupts',['../classDS3232RTC.html#a225b8c62d617aa1b7be7d20e8a033be9',1,'DS3232RTC']]], + ['disable32khzoutput',['disable32kHzOutput',['../classDS3231RTC.html#a7c9c197c6f27c26e0cb9c5ddc95633c8',1,'DS3231RTC::disable32kHzOutput()'],['../classDS3232RTC.html#ada732bae42fc2833e59ae293aa27ddcb',1,'DS3232RTC::disable32kHzOutput()']]], + ['disablealarm',['disableAlarm',['../classDS3231RTC.html#a21e2667c53d30aa425043ec08a117c47',1,'DS3231RTC']]], + ['disablealarminterrupts',['disableAlarmInterrupts',['../classDS3231RTC.html#a245a56a9396ef49a4e089d743c759cdb',1,'DS3231RTC::disableAlarmInterrupts()'],['../classDS3232RTC.html#a225b8c62d617aa1b7be7d20e8a033be9',1,'DS3232RTC::disableAlarmInterrupts()']]], ['disablescreensaver',['disableScreenSaver',['../classLCD.html#a85c3a4694b105731404df36e35e5b26e',1,'LCD']]], ['disabletimer1',['disableTimer1',['../classDMD.html#a39af27e216f654ecc7e60b0614cb6b33',1,'DMD']]], ['disabletimer2',['disableTimer2',['../classDMD.html#a52fe885bfb380b74df54c96221811cff',1,'DMD']]], @@ -27,5 +28,6 @@ var searchData= ['drawrect',['drawRect',['../classBitmap.html#aac61e3f7f625db568e37d88b52b3b2fc',1,'Bitmap']]], ['drawtext',['drawText',['../classBitmap.html#a3e9bcbfb584d5020bd6f0a313ee275f0',1,'Bitmap::drawText(int x, int y, const char *str, int len=-1)'],['../classBitmap.html#a802f5d6bd19a3727670e61e7a88a0cac',1,'Bitmap::drawText(int x, int y, const String &str, int start=0, int len=-1)']]], ['ds1307rtc',['DS1307RTC',['../classDS1307RTC.html#a092805d75bea323dc4be062638bff866',1,'DS1307RTC']]], + ['ds3231rtc',['DS3231RTC',['../classDS3231RTC.html#a45df320cabed4ea2d5c34b437eda7e9f',1,'DS3231RTC']]], ['ds3232rtc',['DS3232RTC',['../classDS3232RTC.html#aa959454ae01b11c48d6ec7ec192b4ccb',1,'DS3232RTC']]] ]; diff --git a/search/functions_4.js b/search/functions_4.js index c1f6b0e9..b54c8ef7 100644 --- a/search/functions_4.js +++ b/search/functions_4.js @@ -1,8 +1,9 @@ var searchData= [ ['eeprom24',['EEPROM24',['../classEEPROM24.html#ae8547f6ff7711496e1959ee24a142995',1,'EEPROM24']]], - ['enable32khzoutput',['enable32kHzOutput',['../classDS3232RTC.html#a3966de6f4241d86f198a8b9dd5e7e59a',1,'DS3232RTC']]], - ['enablealarminterrupts',['enableAlarmInterrupts',['../classDS3232RTC.html#ab91e79271a1f8e75b07bddbb04445dc9',1,'DS3232RTC']]], + ['enable32khzoutput',['enable32kHzOutput',['../classDS3231RTC.html#a032cf784eb82ccf6ff0a9745b47ac86b',1,'DS3231RTC::enable32kHzOutput()'],['../classDS3232RTC.html#a3966de6f4241d86f198a8b9dd5e7e59a',1,'DS3232RTC::enable32kHzOutput()']]], + ['enablealarm',['enableAlarm',['../classDS3231RTC.html#ad0a0614c48d4f809fee6017cd7350372',1,'DS3231RTC']]], + ['enablealarminterrupts',['enableAlarmInterrupts',['../classDS3231RTC.html#a0e9509219b2c7259accd68a55aaa5faf',1,'DS3231RTC::enableAlarmInterrupts()'],['../classDS3232RTC.html#ab91e79271a1f8e75b07bddbb04445dc9',1,'DS3232RTC::enableAlarmInterrupts()']]], ['enablescreensaver',['enableScreenSaver',['../classLCD.html#af9a2326d034fa159d384ec16223c924f',1,'LCD']]], ['enabletimer1',['enableTimer1',['../classDMD.html#a4c3b04b384f3d656a9b59690836775e2',1,'DMD']]], ['enabletimer2',['enableTimer2',['../classDMD.html#a5469775db7fafebca2cdbc6a6372fb97',1,'DMD']]], diff --git a/search/functions_5.js b/search/functions_5.js index 1709eb0e..ba069d79 100644 --- a/search/functions_5.js +++ b/search/functions_5.js @@ -5,7 +5,7 @@ var searchData= ['fill',['fill',['../classBitmap.html#a99da820f9280aace6b512801d5a5e2b2',1,'Bitmap::fill(int x, int y, int width, int height, Color color)'],['../classBitmap.html#ac661adab340858b541a2fe44e6303f56',1,'Bitmap::fill(int x, int y, int width, int height, Bitmap::ProgMem pattern, Color color=White)']]], ['finalize',['finalize',['../classBLAKE2b.html#a0cd8146b7868bd0f4c24a3856f106d17',1,'BLAKE2b::finalize()'],['../classBLAKE2s.html#a751a3d772cbe1cd1dad83dbd09853b1b',1,'BLAKE2s::finalize()'],['../classHash.html#a09b3ccec22763fc86b1415695862977c',1,'Hash::finalize()'],['../classSHA1.html#a5a6a8a6169aa48e0bccadb22a149ab7c',1,'SHA1::finalize()'],['../classSHA256.html#a695157bcdf5495ba892ebac309f3abd6',1,'SHA256::finalize()'],['../classSHA3__256.html#a8fe7cad1f83bd1bae1a0d521324247a1',1,'SHA3_256::finalize()'],['../classSHA3__512.html#ac0227aafb5f047bb50f0bd84df0b4b5b',1,'SHA3_512::finalize()'],['../classSHA512.html#afc136ad0e77de527b031db3fb8b32464',1,'SHA512::finalize()']]], ['finalizehmac',['finalizeHMAC',['../classBLAKE2b.html#a29fafbba26e3c1d896b4d4c428f7d52a',1,'BLAKE2b::finalizeHMAC()'],['../classBLAKE2s.html#a3f910f3bd48cc4a9c5330c31bcda31fc',1,'BLAKE2s::finalizeHMAC()'],['../classHash.html#aab42fa5420cc0bda4321a3d3866cfd06',1,'Hash::finalizeHMAC()'],['../classSHA1.html#a791db53fe9d6cc0e383b25f1da0a97b8',1,'SHA1::finalizeHMAC()'],['../classSHA256.html#a28bc2510c5bdaf210a012f9f21a753cd',1,'SHA256::finalizeHMAC()'],['../classSHA3__256.html#a001215fa1b7d2c30717b4b5b1618d68c',1,'SHA3_256::finalizeHMAC()'],['../classSHA3__512.html#a25c9d2da26d01d46ba6b72c8a7905ea0',1,'SHA3_512::finalizeHMAC()'],['../classSHA512.html#a1fe9533f0d3dfdb426eb3dc4bdc31904',1,'SHA512::finalizeHMAC()']]], - ['firedalarm',['firedAlarm',['../classDS3232RTC.html#a79649f100a4562b9c1ba7c69e85cbca3',1,'DS3232RTC']]], + ['firedalarm',['firedAlarm',['../classDS3231RTC.html#a6a5b3717ff65528de566c021eb821b94',1,'DS3231RTC::firedAlarm()'],['../classDS3232RTC.html#a79649f100a4562b9c1ba7c69e85cbca3',1,'DS3232RTC::firedAlarm()']]], ['font',['font',['../classBitmap.html#a7bf0a232b4bd12573cc570cc0edef47c',1,'Bitmap']]], ['form',['Form',['../classForm.html#ad30836b22edde707a52d94090b716996',1,'Form::Form()'],['../classField.html#a27427319be1cc92db3128637d8884ee5',1,'Field::form()']]], ['formathmackey',['formatHMACKey',['../classHash.html#ab6f40c9af91dc3d738d9fcce59af63cc',1,'Hash']]], diff --git a/search/functions_7.js b/search/functions_7.js index a64ae580..c787cdfa 100644 --- a/search/functions_7.js +++ b/search/functions_7.js @@ -3,7 +3,7 @@ var searchData= ['hash',['Hash',['../classHash.html#af482880ad75b67a09d2dcb5e86244d80',1,'Hash']]], ['hashcore',['hashCore',['../classChaCha.html#a41ac3262e52ff49dcd916d0b3b2e2038',1,'ChaCha']]], ['hashsize',['hashSize',['../classBLAKE2b.html#a7555de16f6918ab820170a7ed3098c89',1,'BLAKE2b::hashSize()'],['../classBLAKE2s.html#af9f50aac096f92ba27b1b2dd48df4c52',1,'BLAKE2s::hashSize()'],['../classHash.html#adcdd30de3e5ecaa2f798c0c5644d9ef8',1,'Hash::hashSize()'],['../classSHA1.html#ab8cdb7233a8b81be07877049960ddfdd',1,'SHA1::hashSize()'],['../classSHA256.html#a103d5bc5ced792464a82cb1d7986de94',1,'SHA256::hashSize()'],['../classSHA3__256.html#a2c5c08119d5ad853021f929a763784f3',1,'SHA3_256::hashSize()'],['../classSHA3__512.html#a9f13e4d2b99dd204e96b11142e9c1803',1,'SHA3_512::hashSize()'],['../classSHA512.html#a6ab3cc1e172eecf4796e4cac629e0a44',1,'SHA512::hashSize()']]], - ['hasupdates',['hasUpdates',['../classDS1307RTC.html#a6fec8ff71f33cc1a129eb0bd009600b0',1,'DS1307RTC::hasUpdates()'],['../classDS3232RTC.html#a619ffee1bc013c9ddf4ae415115798bc',1,'DS3232RTC::hasUpdates()'],['../classRTC.html#a3690761f29654a2c9e676fcbfa32dd30',1,'RTC::hasUpdates()']]], + ['hasupdates',['hasUpdates',['../classDS1307RTC.html#a6fec8ff71f33cc1a129eb0bd009600b0',1,'DS1307RTC::hasUpdates()'],['../classDS3231RTC.html#a180bea03bd68df8f696e529cd1582095',1,'DS3231RTC::hasUpdates()'],['../classDS3232RTC.html#a619ffee1bc013c9ddf4ae415115798bc',1,'DS3232RTC::hasUpdates()'],['../classRTC.html#a3690761f29654a2c9e676fcbfa32dd30',1,'RTC::hasUpdates()']]], ['height',['height',['../classBitmap.html#adcd4e3dc7594421e647b0f52da9a41a3',1,'Bitmap']]], ['hide',['hide',['../classForm.html#a88b9146a3f68e837c5e831203096f9e9',1,'Form']]], ['holdtime',['holdTime',['../classCharlieplex.html#abb429659a7b1ee4c7306ea659050cb30',1,'Charlieplex']]] diff --git a/search/functions_8.js b/search/functions_8.js index 82d2ce8b..bdecaceb 100644 --- a/search/functions_8.js +++ b/search/functions_8.js @@ -6,7 +6,7 @@ var searchData= ['iscurrent',['isCurrent',['../classField.html#a25d86a67b321e8c642edf75a10a35f72',1,'Field::isCurrent()'],['../classForm.html#a48fb77f93e77b28b0397b59e1e9bf789',1,'Form::isCurrent()']]], ['ispaused',['isPaused',['../classBlinkLED.html#aa0ee318b886b84fb71d5831fa456ecc8',1,'BlinkLED']]], ['isplaying',['isPlaying',['../classMelody.html#ad38db3338ed87d72238c0ea9440c633c',1,'Melody']]], - ['isrealtime',['isRealTime',['../classDS1307RTC.html#aba01ca4c2f7863b610e5dfe9146886bd',1,'DS1307RTC::isRealTime()'],['../classDS3232RTC.html#acc5908a3743afb4c26bd75e22cad87a4',1,'DS3232RTC::isRealTime()']]], + ['isrealtime',['isRealTime',['../classDS1307RTC.html#aba01ca4c2f7863b610e5dfe9146886bd',1,'DS1307RTC::isRealTime()'],['../classDS3231RTC.html#a2fa6fdd1f9e2b2b99be077c73639dce0',1,'DS3231RTC::isRealTime()'],['../classDS3232RTC.html#acc5908a3743afb4c26bd75e22cad87a4',1,'DS3232RTC::isRealTime()']]], ['isscreensaved',['isScreenSaved',['../classLCD.html#af5d5ca618a3161aa352027b58fe09d0e',1,'LCD']]], ['isvalid',['isValid',['../classBitmap.html#a3846a240722e847d3cf11f701da1ce7b',1,'Bitmap']]], ['isvisible',['isVisible',['../classForm.html#a3101f288e3e5aa8307c57f35861ad587',1,'Form']]], diff --git a/search/functions_a.js b/search/functions_a.js index fa77f5db..9547f241 100644 --- a/search/functions_a.js +++ b/search/functions_a.js @@ -1,7 +1,7 @@ var searchData= [ ['label',['label',['../classField.html#aaa861ef917130c989a955bc75c683afe',1,'Field']]], - ['lcd',['lcd',['../classField.html#a5cf21bf958a71e51feac9e1bf9f599d1',1,'Field::lcd()'],['../classLCD.html#a00bb2db1390721abc7b24ac4b8c276c8',1,'LCD::LCD()'],['../classLCD.html#a067bc741cf27f143aba5d9f147908401',1,'LCD::LCD(uint8_t pin9)']]], + ['lcd',['LCD',['../classLCD.html#a00bb2db1390721abc7b24ac4b8c276c8',1,'LCD::LCD()'],['../classLCD.html#a067bc741cf27f143aba5d9f147908401',1,'LCD::LCD(uint8_t pin9)'],['../classLCD.html#a203d268bef6c61fa293562dbb0e9f51e',1,'LCD::LCD(uint8_t rs, uint8_t enable, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3)'],['../classField.html#a5cf21bf958a71e51feac9e1bf9f599d1',1,'Field::lcd()']]], ['led',['led',['../classCharlieplex.html#a90fd09f24b62424b0b7b8bcdb0140b9d',1,'Charlieplex']]], ['listfield',['ListField',['../classListField.html#a118501da7edb0b0bc6b493734975b4e9',1,'ListField::ListField(const String &label)'],['../classListField.html#aa303898a1f74b52c1c4982653de488b7',1,'ListField::ListField(Form &form, const String &label, ListItems items, int value=0)']]], ['loop',['loop',['../classBlinkLED.html#aeeaf42b94c5392935f00f0f12a58c75e',1,'BlinkLED::loop()'],['../classCharlieplex.html#a8313edeacd8387c428b8299d52584d6a',1,'Charlieplex::loop()'],['../classChaseLEDs.html#a8745fa6b9f33b6c6274a563dd4dea786',1,'ChaseLEDs::loop()'],['../classDMD.html#a2c74a0845ef6080056b972d490648114',1,'DMD::loop()'],['../classRNGClass.html#a8cb91e39f0c4591de5bf98b1e2880b13',1,'RNGClass::loop()']]], diff --git a/search/functions_f.js b/search/functions_f.js index b24ec201..544be023 100644 --- a/search/functions_f.js +++ b/search/functions_f.js @@ -2,12 +2,12 @@ var searchData= [ ['rand',['rand',['../classRNGClass.html#a418a833cf18198fd7e5d6dbd78c99c29',1,'RNGClass']]], ['read',['read',['../classEEPROM24.html#a960971377d4decb122ff38d12603e586',1,'EEPROM24::read(unsigned long address)'],['../classEEPROM24.html#a63e23dc014415f947975359ac09f627e',1,'EEPROM24::read(unsigned long address, void *data, size_t length)'],['../classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd',1,'I2CMaster::read()'],['../classSoftI2C.html#a330dbba5b726fa161a6b01a9ca49e1bc',1,'SoftI2C::read()']]], - ['readalarm',['readAlarm',['../classDS1307RTC.html#aab608eb1630520ee122306b721fdc47a',1,'DS1307RTC::readAlarm()'],['../classDS3232RTC.html#a09c7073c687dcbbc423baf48074c7873',1,'DS3232RTC::readAlarm()'],['../classRTC.html#ade282d7a60147c3f0269f1fcd59c8d66',1,'RTC::readAlarm()']]], + ['readalarm',['readAlarm',['../classDS1307RTC.html#aab608eb1630520ee122306b721fdc47a',1,'DS1307RTC::readAlarm()'],['../classDS3231RTC.html#aab56929e759a49a90785729cceb72f2e',1,'DS3231RTC::readAlarm()'],['../classDS3232RTC.html#a09c7073c687dcbbc423baf48074c7873',1,'DS3232RTC::readAlarm()'],['../classRTC.html#ade282d7a60147c3f0269f1fcd59c8d66',1,'RTC::readAlarm()']]], ['readbyte',['readByte',['../classDS1307RTC.html#a7364609a201022688778ab116c3e4f4a',1,'DS1307RTC::readByte()'],['../classDS3232RTC.html#a5ba83a3ef7d65d45c2f3241afdd8fef7',1,'DS3232RTC::readByte()'],['../classRTC.html#a0f47b10b436e3f9d36e04ec907579431',1,'RTC::readByte()']]], - ['readdate',['readDate',['../classDS1307RTC.html#a6fb56d1690bc30e7995961a5b5e5fdc4',1,'DS1307RTC::readDate()'],['../classDS3232RTC.html#ab03358e3b5996e38d766e2f9f6ab62ca',1,'DS3232RTC::readDate()'],['../classRTC.html#aa1e21bf42ebd4456919744ae0f4f631e',1,'RTC::readDate()']]], + ['readdate',['readDate',['../classDS1307RTC.html#a6fb56d1690bc30e7995961a5b5e5fdc4',1,'DS1307RTC::readDate()'],['../classDS3231RTC.html#a498a1a37b78993ab52780198c5b4a9df',1,'DS3231RTC::readDate()'],['../classDS3232RTC.html#ab03358e3b5996e38d766e2f9f6ab62ca',1,'DS3232RTC::readDate()'],['../classRTC.html#aa1e21bf42ebd4456919744ae0f4f631e',1,'RTC::readDate()']]], ['readonly',['readOnly',['../classTimeField.html#aa0795c873ba9941c8a1a3bf8c06668f1',1,'TimeField']]], - ['readtemperature',['readTemperature',['../classDS3232RTC.html#a0faf40c25ab019a326a60f301c2bb41b',1,'DS3232RTC::readTemperature()'],['../classRTC.html#aeca3c8387332e8cabfd09c1806276e5a',1,'RTC::readTemperature()']]], - ['readtime',['readTime',['../classDS1307RTC.html#acd9800d6df2244b8e4e790480a1d62a6',1,'DS1307RTC::readTime()'],['../classDS3232RTC.html#af89e68c68f1c4b7e94286f800b5b2747',1,'DS3232RTC::readTime()'],['../classRTC.html#aaf0a5c1f32f210a49718d148620b5bec',1,'RTC::readTime()']]], + ['readtemperature',['readTemperature',['../classDS3231RTC.html#ad1dcb7897fd14ae745720a19fbe71e37',1,'DS3231RTC::readTemperature()'],['../classDS3232RTC.html#a0faf40c25ab019a326a60f301c2bb41b',1,'DS3232RTC::readTemperature()'],['../classRTC.html#aeca3c8387332e8cabfd09c1806276e5a',1,'RTC::readTemperature()']]], + ['readtime',['readTime',['../classDS1307RTC.html#acd9800d6df2244b8e4e790480a1d62a6',1,'DS1307RTC::readTime()'],['../classDS3231RTC.html#a3a2c448b152c401fb598c487ef0ed288',1,'DS3231RTC::readTime()'],['../classDS3232RTC.html#af89e68c68f1c4b7e94286f800b5b2747',1,'DS3232RTC::readTime()'],['../classRTC.html#aaf0a5c1f32f210a49718d148620b5bec',1,'RTC::readTime()']]], ['refresh',['refresh',['../classCharlieplex.html#a3c961bfff866e400dad371f0376f096b',1,'Charlieplex::refresh()'],['../classDMD.html#a9e4bf2a9d247312d35c1401ff61261c8',1,'DMD::refresh()']]], ['removefield',['removeField',['../classForm.html#a7abd717029f9b19ee7318470072cd697',1,'Form']]], ['reset',['reset',['../classBLAKE2b.html#a917beae2ca6e9831a35717a526089e8a',1,'BLAKE2b::reset()'],['../classBLAKE2b.html#a9afd8ec05ccfa08a922de74461e45387',1,'BLAKE2b::reset(uint8_t outputLength)'],['../classBLAKE2s.html#a778776d15316c182fdb2df5a89b3ca02',1,'BLAKE2s::reset()'],['../classBLAKE2s.html#a91ba6bc39e42002ac61114ced1d0af6d',1,'BLAKE2s::reset(uint8_t outputLength)'],['../classHash.html#a7b94309acaa5f52386785fb780e5be61',1,'Hash::reset()'],['../classKeccakCore.html#a5a322eb7e3b5c1eaad127c9c6e6a529b',1,'KeccakCore::reset()'],['../classSHA1.html#ab71aaf39ed956320054861a2fbfa454f',1,'SHA1::reset()'],['../classSHA256.html#ad9d80d8fdccffb15497bd36285afce65',1,'SHA256::reset()'],['../classSHA3__256.html#a57b5f29347a733e04fe47d60621f3202',1,'SHA3_256::reset()'],['../classSHA3__512.html#a435746d5a8b012f7c65050337cc4a23f',1,'SHA3_512::reset()'],['../classSHA512.html#a0d009e8d9157c3f14323e68631c33e97',1,'SHA512::reset()']]], diff --git a/search/variables_2.js b/search/variables_2.js index 03f85a62..bb9c2e84 100644 --- a/search/variables_2.js +++ b/search/variables_2.js @@ -1,5 +1,6 @@ var searchData= [ - ['day',['day',['../structRTCDate.html#a2d68ff3fb90240df522b41222362704c',1,'RTCDate']]], - ['decrement',['DECREMENT',['../classRTC.html#a05b1bd1479afc80682abdd4f3e58dc6f',1,'RTC']]] + ['day',['day',['../structRTCDate.html#a2d68ff3fb90240df522b41222362704c',1,'RTCDate::day()'],['../structRTCAlarm.html#a9cbc0c2bd8cee02917539af77e845fc4',1,'RTCAlarm::day()']]], + ['decrement',['DECREMENT',['../classRTC.html#a05b1bd1479afc80682abdd4f3e58dc6f',1,'RTC']]], + ['dow',['dow',['../structRTCAlarm.html#a764061bcf84755b4b9db07dead0d46b9',1,'RTCAlarm']]] ]; diff --git a/search/variables_8.js b/search/variables_8.js index 93597922..213dd3ed 100644 --- a/search/variables_8.js +++ b/search/variables_8.js @@ -1,5 +1,5 @@ var searchData= [ - ['second',['second',['../structRTCTime.html#a87b7c02e535d808dcba04c77e34abb91',1,'RTCTime']]], + ['second',['second',['../structRTCTime.html#a87b7c02e535d808dcba04c77e34abb91',1,'RTCTime::second()'],['../structRTCAlarm.html#ab749e3695ee5c5dd703aec71f72d46a1',1,'RTCAlarm::second()']]], ['seed_5fsize',['SEED_SIZE',['../classRNGClass.html#ae3a013bfc73795fd26ee36e70d89f4c2',1,'RNGClass']]] ]; diff --git a/structRTCAlarm.html b/structRTCAlarm.html index 716f1ffc..0e6c08c5 100644 --- a/structRTCAlarm.html +++ b/structRTCAlarm.html @@ -98,6 +98,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); + + + + + + @@ -106,6 +112,9 @@ uint8_t  + + + @@ -116,6 +125,40 @@ uint8_t 

    Public Attributes

    uint8_t day
     Day of the month for the alarm if not zero. More...
     
    uint8_t dow
     Day of the week for the alarm if not zero. More...
     
    uint8_t hour
     Hour of the day for the alarm (0-23).
    minute
     Minute of the hour for the alarm (0-59).
     
    uint8_t second
     Second of the minute for the alarm (0-59). More...
     
    uint8_t flags
     Additional flags for the alarm. More...
     
    42 of file RTC.h.

    Member Data Documentation

    + +
    +
    + + + + +
    RTCAlarm::day
    +
    + +

    Day of the month for the alarm if not zero.

    +
    Note
    Currently this field only works with the DS3231RTC class.
    + +

    Definition at line 44 of file RTC.h.

    + +
    +
    + +
    +
    + + + + +
    RTCAlarm::dow
    +
    + +

    Day of the week for the alarm if not zero.

    +
    Note
    Currently this field only works with the DS3231RTC class.
    + +

    Definition at line 45 of file RTC.h.

    + +
    +
    @@ -129,7 +172,24 @@ uint8_t 
    46 of file RTC.h.

    +

    Definition at line 49 of file RTC.h.

    + + + + +
    +
    + + + + +
    RTCAlarm::second
    +
    + +

    Second of the minute for the alarm (0-59).

    +
    Note
    Currently this field only works with the DS3231RTC class.
    + +

    Definition at line 48 of file RTC.h.

    @@ -140,7 +200,7 @@ uint8_t 
    diff --git a/structRTCDate.html b/structRTCDate.html index 38da2ad0..d3bcd4d5 100644 --- a/structRTCDate.html +++ b/structRTCDate.html @@ -123,7 +123,7 @@ uint8_t  diff --git a/structRTCTime.html b/structRTCTime.html index 5774aab8..94218e81 100644 --- a/structRTCTime.html +++ b/structRTCTime.html @@ -123,7 +123,7 @@ uint8_t 

  • j(t=0r{2XAA0#gJOJOF2FYVNlnO6Q^(|L%E~ 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