Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add support for ZHA zigbee IR remotes as controller #1178

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

anmar
Copy link

@anmar anmar commented Dec 22, 2023

No description provided.

@tannisroot
Copy link

As Zigbee IR remotes are becoming more common and popular, support for them would certainly be welcome.
Thank you for the work you've put into this.

@vassilis-panos
Copy link
Member

Could you provide a sample json file?

@BenJamesAndo
Copy link

BenJamesAndo commented Jan 2, 2024

I just tried this PR and couldn't get it to work. But I have been using very similar code to this that does work from a fork I found. davidrpfarinha@c839bde
He provides a working json file: https://github.com/davidrpfarinha/SmartIR/blob/master/codes/climate/4209.json

Just today I finished making one for an Actron AC and it works great. I used SmartIR-Zigbee-Tools to help generate it.

It works using ZHA and a Moes UFO R11 and I've also confirmed it works with the USB powered version Tuya Zigbee TS1201.
Additionally I've tested it with a Media Player platform and it worked great.
Below is my Actron AC Climate json code.

{
    "manufacturer": "ActronAir",
    "supportedModels": [
        "SWB52C"
    ],
    "commandsEncoding": "Raw",
    "supportedController": "ZHA",
    "minTemperature": 17.0,
    "maxTemperature": 30.0,
    "precision": 1.0,
    "operationModes": [
        "auto",
        "cool",
        "dry",
        "heat",
        "fan_only"
    ],
    "fanModes": [
        "auto",
        "low",
        "medium",
        "high"
    ],
    "swingModes": [
        "off"
    ],
    "commands": {
        "off": "CQ4RDhEkAmEGJAJAAUAHQAPAAeAJCwJaAiQgAUAXQANAAeADB0ALwANAAcALQAfgAQHgAUPAAUAfwAMBJAKAH+ABAeAFD8An4AMHB2IUDhEOESQCQBNAAUAHQAPAAeAFC+ABTwFhBoADQAFACwUkAloCYQbgAwMBJAJAAUAHwAPgBwFAF8ABQAvAA+AXAcAnC2EGJAJhBiQCYQYkAg==",
        "auto": {
            "auto": {
                "off": {
                    "17": "DR4RHhFGAmAGRgIBAkYCQAdAAwABYAEBRgKACwFGAkADgAtAAYALgA/gAQdAC0ADQBfgEwNAIwABYAFAB8ADQAHACwFGAkA/AAFgAUAHAUYCQA/gAwPgBxMHihQeER4RRgJAI+ADG0ALQAPAFwABIAHgAQsBRgJAC0ADwAsAAWABQAcBRgJAF+ATA0Aj4AUDQAHgAxMHAQJgBgECAQLgARMBYAbAAwABIAsBAQJAAQtgBgECYAYBAmAGAQI=",
                    "18": "DS8RLxFJAmEGSQILAkkCQAcHYQYLAgsCSQJAAwNhBkkCQAcACyABBWEGCwILAkALA0kCYQaAA8ALAAtgAUAHAUkCwBvgDwdAIwALYAFAB0ADQAFAB4ADwDcAC+AAAQFJAsATQAdADwALIAEBYQbgAQMScRQvES8RSQJhBkkCCwJJAmEGCyADA0kCCwKAA4ALQAHACwFJAkADQBdAAwALIAEFYQYLAgsCQAuAA0APAWEGwAfgBwsFCwILAkkC4AEDwAHAEwELAkAjQAMBCwLgCRPgAxcLYQZJAmEGSQJhBkkC",
                    "19": "DTARMBFIAl0GSAIBAkgCQAdAA0ALQAPgEwuAGwkBAl0GAQIBAkgCwAMBXQbgFQMAAWABQAfgCQPgAzsAAWABQAcBSALAF0ALAAFgAQFIAsATQAcHbxQwETARSAJAC+ADG0ALAAEgAQVdBgECAQJACwVIAl0GSAJABwABIAEBXQaAAwcBAkgCXQZIAkAHgAMBAQJAD+ATAwEBAsADQAHAC0AHAwECXQbgAQMBAQJAE4ADAV0GgAPAD0AHC10GSAJdBkgCXQZIAg==",
                    "20": "DSoRKhFKAlwGSgIBAkoCQAdAAwABYAEBSgKACwFKAkAD4AcLwA/AB0AjQANAD+ATA0AjAAFgAUAHwANAAQFKAkA34AMHQAtAA0AXQAPACwABIAEBXAbgAQMMchQqESoRSgJcBkoCASABAVwGgAMBAQJADwVKAlwGSgJAB0ADB1wGAQIBAkoCQAMBXAaAAwABIAEFXAYBAgECQAuAAwFcBuAVAwABYAFAB+AJA0A7AAEgAQVcBgECAQJAC4ADAVwGgAMAASABE1wGAQIBAkoCXAZKAlwGSgJcBkoC",
                    "21": "ChgRGBFLAmAGSwIKIAEBYAaAAwEKAkAPBksCYAZLAgpgAQFLAoALAUsCQANAC0ADAAogAQVgBgoCCgKACwUKAksCYAbgFQMACmABQAfgBQPAN0AXQAsACmABQAcBSwKADwJLAgogAQNgBgoCQAECYAZL4AADBXcUGBEYEUATBwoCCgJLAmAGgANACwAKIAEFYAYKAgoCQAsFSwJgBksCQAcACiABAWAGgAMHCgJLAmAGSwJAB4ADAwoCYAbgFQMBCgLgASsBCgLACwNLAmAGgAMACiABBWAGCgIKAkALgAMEYAZLAgpgAQFLAoALgAcHYAZLAmAGSwI=",
                    "22": "CRURFREhAmEGIQJAAUAHQAOAAQZXAmEGVwIhoAEDYQYhAoABA1cCYQaAAwAhIAEDYQYhAuADAUAP4BMD4AEBgD/AAeAHMwEhAuABH0Ab4AcBQBPAAwdvFBURFREhAkAPQAFAB0ADASECgEOAC4ABgAvgAReADwEhAsAHwAFAD+ATA4ABgEfgAwHgBzPgAQEGVwJhBlcCIeAEAQ1XAmEGVwJhBlcCYQZXAg==",
                    "23": "DxkRGREJAmQGCQIJAkgCZAaAA0ALQANADwAJYAEBSAKACwFIAkADQAtAAwAJIAGAB0ALQAMDCQJkBuAVAwEJAkAnwANAAYALA2QGSAJAC0AHQANAC8ADgA8JCQJkBgkCCQJIAkADAWQG4AEDB3IUGREZEUgCQBPgAxtACwAJIAEFZAYJAgkCQAsFSAJkBkgCQAcACSABAWQGgAMHCQJIAmQGSAJABwAJYAEBSAJAD4ADAAmgB8APgAcBCQLAA0ABwAsBSAJAHwAJIAEBZAaAAwEJAkAPQAMBCQJAEwMJAkgCwAeACwlIAmQGSAJkBkgC",
                    "24": "DzARMBEFAmQGBQIFAkQCZAaAA0ALQANADwAFYAEBRAKACwFEAkADQAtAA8ALQAeAAwMFAmQG4BUDAQUCwCtAB0ABQAcFRAJkBkQCQAdAA+ADCwAFIAEJZAYFAgUCRAJkBoAD4AMLQBMHbBQwETARRAJAC+ADG0ALQAPAF+ALC8AbwAcABWABAUQCQA/gEwNAIwAFYAFAB8ADAQUCQDMBBQKAA+ABC0AB4AEPQBdAA4ATCQUCZAYFAmQGBQI=",
                    "25": "CSoRKhEfAmQGHwJAAUAHQAMEHwJVAh8gAYALgAGAC+ABF4APAR8CwAcBHwLgBRtAF+ALA4ABgCvAAcAnAR8CgBdAD+ABAYATQAFAF0ADQAFAB8ADB3IUKhEqER8CQA9AAQJkBlVgAwAfoAEDZAYfAoABBlUCZAZVAh+gAQFkBoADQAFACwEfAuAJG0AX4AsDAR8C4AErgAEDVQJkBoADAB+gAQNkBh8C4AkBA1UCZAaAAwAfIAELZAYfAmQGHwJkBh8C",
                    "26": "DykRKREFAmQGBQIFAkYCZAaAA0ALQANAD0AHQAPgBwvAD8AHQCMABSABAWQG4BUDAQUCQCfAA0ABA0YCZAaAA+AHC0AP4AEDBwUCZAYFAgUCgBMBZAbgAQMHbRQpESkRRgJAE0AfQAdAA0ALQAPgCQtAAYAXwBvABwAFYAEBRgJAD+ATA0AjAAVgAUAHgAPALwAFIAEBZAZAA0AL4AkD4AEXDQUCZAYFAmQGBQJkBgUC",
                    "27": "Ch4RHhFJAl0GSQIDIAEBXQaAAwEDAkAPBUkCXQZJAkAHAAMgAQVdBgMCAwJACwNJAl0GgAPAC0AHwAPAG+APBwADYAFAB8ADAQMCQCsBAwKAA0ALQAMAA2ABQAeAA0ATQAMAA2ABAUkCQAvAAwdtFB4RHhFJAkAP4AMbQAsAAyABBV0GAwIDAkALBUkCXQZJAkAHAAMgAQFdBoADBwMCSQJdBkkCQAeAAwEDAkAP4AED4AcPA0kCAwLAA0ABgAvgARcDAwJdBoADAwMCSQLgAwMBXQaAA8ATC10GSQJdBkkCXQZJAg==",
                    "28": "CRQRFBEiAmEGIgJAAUAHQAOAAQZWAmEGVgIioAEDYQYiAoABA1YCYQZAAwEiAkABwAcEIgJWAiIgAUAP4BMD4AEBgC9AAUAv4AMB4AEP4AUjQBdAA0ABQAfAAwdvFBQRFBEiAkAPQAFAB0ADwAHgBQvgCVNAAQVhBiICIgLgCRtAF+ALAwEiAuABK4ABBlYCYQZWAiLgAgEFYQYiAiIC4AkTAmEGViADASICQAELYQYiAmEGIgJhBiIC",
                    "29": "DSERIRFIAloGSAL/AUgCQAdAA0ALA/8B/wHgAQsBSALgBwvAD8AHAf8BQAEBSAJAD+ATA0AjgANAAYALQC9AC+AHB0ATAf8BQAEBSALgBxtAD8ADB2oUIREhEUgCQA/AK8ALwA9ABwn/Af8BWgb/Af8BQAsDSAJaBoADwAsB/wFAAUAHAUgCwBvgDwcB/wFAAUAHwAMN/wFaBv8B/wFIAloGSALgAwdAC8ADgBsF/wFaBv8BQAELWgZIAloGSAJaBkgC",
                    "30": "DSoRKhFAAmEGQALzAUACQAdAA0ALQAPgEwvAG8AHQC9AA0AP4BMDQCPgBwNAL0ATQAfAA0AP4AMDQBfgBw9AE0ADB3IUKhEqEUACQAtAI0AHQANAC0AD4BMLwBuABwSWAvMBQGADQA/gEwPAJ+ADB0AvQA9AB8ADQA/gAwNAF+AHDwdhBkACYQZAAg=="
                }
            },
            "low": {
                "off": {
                    "17": "DR4RHhFGAmAGRgIBAkYCQAdAAwABYAEBRgKACwFGAkADgAtAAYALgA/gAQdAC0ADQBfgEwNAIwABYAFAB8ADQAHACwFGAkA/AAFgAUAHAUYCQA/gAwPgBxMHihQeER4RRgJAI+ADG0ALQAPAFwABIAHgAQsBRgJAC0ADwAsAAWABQAcBRgJAF+ATA0Aj4AUDQAHgAxMHAQJgBgECAQLgARMBYAbAAwABIAsBAQJAAQtgBgECYAYBAmAGAQI=",
                    "18": "DS8RLxFJAmEGSQILAkkCQAcHYQYLAgsCSQJAAwNhBkkCQAcACyABBWEGCwILAkALA0kCYQaAA8ALAAtgAUAHAUkCwBvgDwdAIwALYAFAB0ADQAFAB4ADwDcAC+AAAQFJAsATQAdADwALIAEBYQbgAQMScRQvES8RSQJhBkkCCwJJAmEGCyADA0kCCwKAA4ALQAHACwFJAkADQBdAAwALIAEFYQYLAgsCQAuAA0APAWEGwAfgBwsFCwILAkkC4AEDwAHAEwELAkAjQAMBCwLgCRPgAxcLYQZJAmEGSQJhBkkC",
                    "19": "DTARMBFIAl0GSAIBAkgCQAdAA0ALQAPgEwuAGwkBAl0GAQIBAkgCwAMBXQbgFQMAAWABQAfgCQPgAzsAAWABQAcBSALAF0ALAAFgAQFIAsATQAcHbxQwETARSAJAC+ADG0ALAAEgAQVdBgECAQJACwVIAl0GSAJABwABIAEBXQaAAwcBAkgCXQZIAkAHgAMBAQJAD+ATAwEBAsADQAHAC0AHAwECXQbgAQMBAQJAE4ADAV0GgAPAD0AHC10GSAJdBkgCXQZIAg==",
                    "20": "DSoRKhFKAlwGSgIBAkoCQAdAAwABYAEBSgKACwFKAkAD4AcLwA/AB0AjQANAD+ATA0AjAAFgAUAHwANAAQFKAkA34AMHQAtAA0AXQAPACwABIAEBXAbgAQMMchQqESoRSgJcBkoCASABAVwGgAMBAQJADwVKAlwGSgJAB0ADB1wGAQIBAkoCQAMBXAaAAwABIAEFXAYBAgECQAuAAwFcBuAVAwABYAFAB+AJA0A7AAEgAQVcBgECAQJAC4ADAVwGgAMAASABE1wGAQIBAkoCXAZKAlwGSgJcBkoC",
                    "21": "ChgRGBFLAmAGSwIKIAEBYAaAAwEKAkAPBksCYAZLAgpgAQFLAoALAUsCQANAC0ADAAogAQVgBgoCCgKACwUKAksCYAbgFQMACmABQAfgBQPAN0AXQAsACmABQAcBSwKADwJLAgogAQNgBgoCQAECYAZL4AADBXcUGBEYEUATBwoCCgJLAmAGgANACwAKIAEFYAYKAgoCQAsFSwJgBksCQAcACiABAWAGgAMHCgJLAmAGSwJAB4ADAwoCYAbgFQMBCgLgASsBCgLACwNLAmAGgAMACiABBWAGCgIKAkALgAMEYAZLAgpgAQFLAoALgAcHYAZLAmAGSwI=",
                    "22": "CRURFREhAmEGIQJAAUAHQAOAAQZXAmEGVwIhoAEDYQYhAoABA1cCYQaAAwAhIAEDYQYhAuADAUAP4BMD4AEBgD/AAeAHMwEhAuABH0Ab4AcBQBPAAwdvFBURFREhAkAPQAFAB0ADASECgEOAC4ABgAvgAReADwEhAsAHwAFAD+ATA4ABgEfgAwHgBzPgAQEGVwJhBlcCIeAEAQ1XAmEGVwJhBlcCYQZXAg==",
                    "23": "DxkRGREJAmQGCQIJAkgCZAaAA0ALQANADwAJYAEBSAKACwFIAkADQAtAAwAJIAGAB0ALQAMDCQJkBuAVAwEJAkAnwANAAYALA2QGSAJAC0AHQANAC8ADgA8JCQJkBgkCCQJIAkADAWQG4AEDB3IUGREZEUgCQBPgAxtACwAJIAEFZAYJAgkCQAsFSAJkBkgCQAcACSABAWQGgAMHCQJIAmQGSAJABwAJYAEBSAJAD4ADAAmgB8APgAcBCQLAA0ABwAsBSAJAHwAJIAEBZAaAAwEJAkAPQAMBCQJAEwMJAkgCwAeACwlIAmQGSAJkBkgC",
                    "24": "DzARMBEFAmQGBQIFAkQCZAaAA0ALQANADwAFYAEBRAKACwFEAkADQAtAA8ALQAeAAwMFAmQG4BUDAQUCwCtAB0ABQAcFRAJkBkQCQAdAA+ADCwAFIAEJZAYFAgUCRAJkBoAD4AMLQBMHbBQwETARRAJAC+ADG0ALQAPAF+ALC8AbwAcABWABAUQCQA/gEwNAIwAFYAFAB8ADAQUCQDMBBQKAA+ABC0AB4AEPQBdAA4ATCQUCZAYFAmQGBQI=",
                    "25": "CSoRKhEfAmQGHwJAAUAHQAMEHwJVAh8gAYALgAGAC+ABF4APAR8CwAcBHwLgBRtAF+ALA4ABgCvAAcAnAR8CgBdAD+ABAYATQAFAF0ADQAFAB8ADB3IUKhEqER8CQA9AAQJkBlVgAwAfoAEDZAYfAoABBlUCZAZVAh+gAQFkBoADQAFACwEfAuAJG0AX4AsDAR8C4AErgAEDVQJkBoADAB+gAQNkBh8C4AkBA1UCZAaAAwAfIAELZAYfAmQGHwJkBh8C",
                    "26": "DykRKREFAmQGBQIFAkYCZAaAA0ALQANAD0AHQAPgBwvAD8AHQCMABSABAWQG4BUDAQUCQCfAA0ABA0YCZAaAA+AHC0AP4AEDBwUCZAYFAgUCgBMBZAbgAQMHbRQpESkRRgJAE0AfQAdAA0ALQAPgCQtAAYAXwBvABwAFYAEBRgJAD+ATA0AjAAVgAUAHgAPALwAFIAEBZAZAA0AL4AkD4AEXDQUCZAYFAmQGBQJkBgUC",
                    "27": "Ch4RHhFJAl0GSQIDIAEBXQaAAwEDAkAPBUkCXQZJAkAHAAMgAQVdBgMCAwJACwNJAl0GgAPAC0AHwAPAG+APBwADYAFAB8ADAQMCQCsBAwKAA0ALQAMAA2ABQAeAA0ATQAMAA2ABAUkCQAvAAwdtFB4RHhFJAkAP4AMbQAsAAyABBV0GAwIDAkALBUkCXQZJAkAHAAMgAQFdBoADBwMCSQJdBkkCQAeAAwEDAkAP4AED4AcPA0kCAwLAA0ABgAvgARcDAwJdBoADAwMCSQLgAwMBXQaAA8ATC10GSQJdBkkCXQZJAg==",
                    "28": "CRQRFBEiAmEGIgJAAUAHQAOAAQZWAmEGVgIioAEDYQYiAoABA1YCYQZAAwEiAkABwAcEIgJWAiIgAUAP4BMD4AEBgC9AAUAv4AMB4AEP4AUjQBdAA0ABQAfAAwdvFBQRFBEiAkAPQAFAB0ADwAHgBQvgCVNAAQVhBiICIgLgCRtAF+ALAwEiAuABK4ABBlYCYQZWAiLgAgEFYQYiAiIC4AkTAmEGViADASICQAELYQYiAmEGIgJhBiIC",
                    "29": "DSERIRFIAloGSAL/AUgCQAdAA0ALA/8B/wHgAQsBSALgBwvAD8AHAf8BQAEBSAJAD+ATA0AjgANAAYALQC9AC+AHB0ATAf8BQAEBSALgBxtAD8ADB2oUIREhEUgCQA/AK8ALwA9ABwn/Af8BWgb/Af8BQAsDSAJaBoADwAsB/wFAAUAHAUgCwBvgDwcB/wFAAUAHwAMN/wFaBv8B/wFIAloGSALgAwdAC8ADgBsF/wFaBv8BQAELWgZIAloGSAJaBkgC",
                    "30": "DSoRKhFAAmEGQALzAUACQAdAA0ALQAPgEwvAG8AHQC9AA0AP4BMDQCPgBwNAL0ATQAfAA0AP4AMDQBfgBw9AE0ADB3IUKhEqEUACQAtAI0AHQANAC0AD4BMLwBuABwSWAvMBQGADQA/gEwPAJ+ADB0AvQA9AB8ADQA/gAwNAF+AHDwdhBkACYQZAAg=="
                }
            },
            "medium": {
                "off": {
                    "17": "DR4RHhFGAmAGRgIBAkYCQAdAAwABYAEBRgKACwFGAkADgAtAAYALgA/gAQdAC0ADQBfgEwNAIwABYAFAB8ADQAHACwFGAkA/AAFgAUAHAUYCQA/gAwPgBxMHihQeER4RRgJAI+ADG0ALQAPAFwABIAHgAQsBRgJAC0ADwAsAAWABQAcBRgJAF+ATA0Aj4AUDQAHgAxMHAQJgBgECAQLgARMBYAbAAwABIAsBAQJAAQtgBgECYAYBAmAGAQI=",
                    "18": "DS8RLxFJAmEGSQILAkkCQAcHYQYLAgsCSQJAAwNhBkkCQAcACyABBWEGCwILAkALA0kCYQaAA8ALAAtgAUAHAUkCwBvgDwdAIwALYAFAB0ADQAFAB4ADwDcAC+AAAQFJAsATQAdADwALIAEBYQbgAQMScRQvES8RSQJhBkkCCwJJAmEGCyADA0kCCwKAA4ALQAHACwFJAkADQBdAAwALIAEFYQYLAgsCQAuAA0APAWEGwAfgBwsFCwILAkkC4AEDwAHAEwELAkAjQAMBCwLgCRPgAxcLYQZJAmEGSQJhBkkC",
                    "19": "DTARMBFIAl0GSAIBAkgCQAdAA0ALQAPgEwuAGwkBAl0GAQIBAkgCwAMBXQbgFQMAAWABQAfgCQPgAzsAAWABQAcBSALAF0ALAAFgAQFIAsATQAcHbxQwETARSAJAC+ADG0ALAAEgAQVdBgECAQJACwVIAl0GSAJABwABIAEBXQaAAwcBAkgCXQZIAkAHgAMBAQJAD+ATAwEBAsADQAHAC0AHAwECXQbgAQMBAQJAE4ADAV0GgAPAD0AHC10GSAJdBkgCXQZIAg==",
                    "20": "DSoRKhFKAlwGSgIBAkoCQAdAAwABYAEBSgKACwFKAkAD4AcLwA/AB0AjQANAD+ATA0AjAAFgAUAHwANAAQFKAkA34AMHQAtAA0AXQAPACwABIAEBXAbgAQMMchQqESoRSgJcBkoCASABAVwGgAMBAQJADwVKAlwGSgJAB0ADB1wGAQIBAkoCQAMBXAaAAwABIAEFXAYBAgECQAuAAwFcBuAVAwABYAFAB+AJA0A7AAEgAQVcBgECAQJAC4ADAVwGgAMAASABE1wGAQIBAkoCXAZKAlwGSgJcBkoC",
                    "21": "ChgRGBFLAmAGSwIKIAEBYAaAAwEKAkAPBksCYAZLAgpgAQFLAoALAUsCQANAC0ADAAogAQVgBgoCCgKACwUKAksCYAbgFQMACmABQAfgBQPAN0AXQAsACmABQAcBSwKADwJLAgogAQNgBgoCQAECYAZL4AADBXcUGBEYEUATBwoCCgJLAmAGgANACwAKIAEFYAYKAgoCQAsFSwJgBksCQAcACiABAWAGgAMHCgJLAmAGSwJAB4ADAwoCYAbgFQMBCgLgASsBCgLACwNLAmAGgAMACiABBWAGCgIKAkALgAMEYAZLAgpgAQFLAoALgAcHYAZLAmAGSwI=",
                    "22": "CRURFREhAmEGIQJAAUAHQAOAAQZXAmEGVwIhoAEDYQYhAoABA1cCYQaAAwAhIAEDYQYhAuADAUAP4BMD4AEBgD/AAeAHMwEhAuABH0Ab4AcBQBPAAwdvFBURFREhAkAPQAFAB0ADASECgEOAC4ABgAvgAReADwEhAsAHwAFAD+ATA4ABgEfgAwHgBzPgAQEGVwJhBlcCIeAEAQ1XAmEGVwJhBlcCYQZXAg==",
                    "23": "DxkRGREJAmQGCQIJAkgCZAaAA0ALQANADwAJYAEBSAKACwFIAkADQAtAAwAJIAGAB0ALQAMDCQJkBuAVAwEJAkAnwANAAYALA2QGSAJAC0AHQANAC8ADgA8JCQJkBgkCCQJIAkADAWQG4AEDB3IUGREZEUgCQBPgAxtACwAJIAEFZAYJAgkCQAsFSAJkBkgCQAcACSABAWQGgAMHCQJIAmQGSAJABwAJYAEBSAJAD4ADAAmgB8APgAcBCQLAA0ABwAsBSAJAHwAJIAEBZAaAAwEJAkAPQAMBCQJAEwMJAkgCwAeACwlIAmQGSAJkBkgC",
                    "24": "DzARMBEFAmQGBQIFAkQCZAaAA0ALQANADwAFYAEBRAKACwFEAkADQAtAA8ALQAeAAwMFAmQG4BUDAQUCwCtAB0ABQAcFRAJkBkQCQAdAA+ADCwAFIAEJZAYFAgUCRAJkBoAD4AMLQBMHbBQwETARRAJAC+ADG0ALQAPAF+ALC8AbwAcABWABAUQCQA/gEwNAIwAFYAFAB8ADAQUCQDMBBQKAA+ABC0AB4AEPQBdAA4ATCQUCZAYFAmQGBQI=",
                    "25": "CSoRKhEfAmQGHwJAAUAHQAMEHwJVAh8gAYALgAGAC+ABF4APAR8CwAcBHwLgBRtAF+ALA4ABgCvAAcAnAR8CgBdAD+ABAYATQAFAF0ADQAFAB8ADB3IUKhEqER8CQA9AAQJkBlVgAwAfoAEDZAYfAoABBlUCZAZVAh+gAQFkBoADQAFACwEfAuAJG0AX4AsDAR8C4AErgAEDVQJkBoADAB+gAQNkBh8C4AkBA1UCZAaAAwAfIAELZAYfAmQGHwJkBh8C",
                    "26": "DykRKREFAmQGBQIFAkYCZAaAA0ALQANAD0AHQAPgBwvAD8AHQCMABSABAWQG4BUDAQUCQCfAA0ABA0YCZAaAA+AHC0AP4AEDBwUCZAYFAgUCgBMBZAbgAQMHbRQpESkRRgJAE0AfQAdAA0ALQAPgCQtAAYAXwBvABwAFYAEBRgJAD+ATA0AjAAVgAUAHgAPALwAFIAEBZAZAA0AL4AkD4AEXDQUCZAYFAmQGBQJkBgUC",
                    "27": "Ch4RHhFJAl0GSQIDIAEBXQaAAwEDAkAPBUkCXQZJAkAHAAMgAQVdBgMCAwJACwNJAl0GgAPAC0AHwAPAG+APBwADYAFAB8ADAQMCQCsBAwKAA0ALQAMAA2ABQAeAA0ATQAMAA2ABAUkCQAvAAwdtFB4RHhFJAkAP4AMbQAsAAyABBV0GAwIDAkALBUkCXQZJAkAHAAMgAQFdBoADBwMCSQJdBkkCQAeAAwEDAkAP4AED4AcPA0kCAwLAA0ABgAvgARcDAwJdBoADAwMCSQLgAwMBXQaAA8ATC10GSQJdBkkCXQZJAg==",
                    "28": "CRQRFBEiAmEGIgJAAUAHQAOAAQZWAmEGVgIioAEDYQYiAoABA1YCYQZAAwEiAkABwAcEIgJWAiIgAUAP4BMD4AEBgC9AAUAv4AMB4AEP4AUjQBdAA0ABQAfAAwdvFBQRFBEiAkAPQAFAB0ADwAHgBQvgCVNAAQVhBiICIgLgCRtAF+ALAwEiAuABK4ABBlYCYQZWAiLgAgEFYQYiAiIC4AkTAmEGViADASICQAELYQYiAmEGIgJhBiIC",
                    "29": "DSERIRFIAloGSAL/AUgCQAdAA0ALA/8B/wHgAQsBSALgBwvAD8AHAf8BQAEBSAJAD+ATA0AjgANAAYALQC9AC+AHB0ATAf8BQAEBSALgBxtAD8ADB2oUIREhEUgCQA/AK8ALwA9ABwn/Af8BWgb/Af8BQAsDSAJaBoADwAsB/wFAAUAHAUgCwBvgDwcB/wFAAUAHwAMN/wFaBv8B/wFIAloGSALgAwdAC8ADgBsF/wFaBv8BQAELWgZIAloGSAJaBkgC",
                    "30": "DSoRKhFAAmEGQALzAUACQAdAA0ALQAPgEwvAG8AHQC9AA0AP4BMDQCPgBwNAL0ATQAfAA0AP4AMDQBfgBw9AE0ADB3IUKhEqEUACQAtAI0AHQANAC0AD4BMLwBuABwSWAvMBQGADQA/gEwPAJ+ADB0AvQA9AB8ADQA/gAwNAF+AHDwdhBkACYQZAAg=="
                }
            },
            "high": {
                "off": {
                    "17": "DR4RHhFGAmAGRgIBAkYCQAdAAwABYAEBRgKACwFGAkADgAtAAYALgA/gAQdAC0ADQBfgEwNAIwABYAFAB8ADQAHACwFGAkA/AAFgAUAHAUYCQA/gAwPgBxMHihQeER4RRgJAI+ADG0ALQAPAFwABIAHgAQsBRgJAC0ADwAsAAWABQAcBRgJAF+ATA0Aj4AUDQAHgAxMHAQJgBgECAQLgARMBYAbAAwABIAsBAQJAAQtgBgECYAYBAmAGAQI=",
                    "18": "DS8RLxFJAmEGSQILAkkCQAcHYQYLAgsCSQJAAwNhBkkCQAcACyABBWEGCwILAkALA0kCYQaAA8ALAAtgAUAHAUkCwBvgDwdAIwALYAFAB0ADQAFAB4ADwDcAC+AAAQFJAsATQAdADwALIAEBYQbgAQMScRQvES8RSQJhBkkCCwJJAmEGCyADA0kCCwKAA4ALQAHACwFJAkADQBdAAwALIAEFYQYLAgsCQAuAA0APAWEGwAfgBwsFCwILAkkC4AEDwAHAEwELAkAjQAMBCwLgCRPgAxcLYQZJAmEGSQJhBkkC",
                    "19": "DTARMBFIAl0GSAIBAkgCQAdAA0ALQAPgEwuAGwkBAl0GAQIBAkgCwAMBXQbgFQMAAWABQAfgCQPgAzsAAWABQAcBSALAF0ALAAFgAQFIAsATQAcHbxQwETARSAJAC+ADG0ALAAEgAQVdBgECAQJACwVIAl0GSAJABwABIAEBXQaAAwcBAkgCXQZIAkAHgAMBAQJAD+ATAwEBAsADQAHAC0AHAwECXQbgAQMBAQJAE4ADAV0GgAPAD0AHC10GSAJdBkgCXQZIAg==",
                    "20": "DSoRKhFKAlwGSgIBAkoCQAdAAwABYAEBSgKACwFKAkAD4AcLwA/AB0AjQANAD+ATA0AjAAFgAUAHwANAAQFKAkA34AMHQAtAA0AXQAPACwABIAEBXAbgAQMMchQqESoRSgJcBkoCASABAVwGgAMBAQJADwVKAlwGSgJAB0ADB1wGAQIBAkoCQAMBXAaAAwABIAEFXAYBAgECQAuAAwFcBuAVAwABYAFAB+AJA0A7AAEgAQVcBgECAQJAC4ADAVwGgAMAASABE1wGAQIBAkoCXAZKAlwGSgJcBkoC",
                    "21": "ChgRGBFLAmAGSwIKIAEBYAaAAwEKAkAPBksCYAZLAgpgAQFLAoALAUsCQANAC0ADAAogAQVgBgoCCgKACwUKAksCYAbgFQMACmABQAfgBQPAN0AXQAsACmABQAcBSwKADwJLAgogAQNgBgoCQAECYAZL4AADBXcUGBEYEUATBwoCCgJLAmAGgANACwAKIAEFYAYKAgoCQAsFSwJgBksCQAcACiABAWAGgAMHCgJLAmAGSwJAB4ADAwoCYAbgFQMBCgLgASsBCgLACwNLAmAGgAMACiABBWAGCgIKAkALgAMEYAZLAgpgAQFLAoALgAcHYAZLAmAGSwI=",
                    "22": "CRURFREhAmEGIQJAAUAHQAOAAQZXAmEGVwIhoAEDYQYhAoABA1cCYQaAAwAhIAEDYQYhAuADAUAP4BMD4AEBgD/AAeAHMwEhAuABH0Ab4AcBQBPAAwdvFBURFREhAkAPQAFAB0ADASECgEOAC4ABgAvgAReADwEhAsAHwAFAD+ATA4ABgEfgAwHgBzPgAQEGVwJhBlcCIeAEAQ1XAmEGVwJhBlcCYQZXAg==",
                    "23": "DxkRGREJAmQGCQIJAkgCZAaAA0ALQANADwAJYAEBSAKACwFIAkADQAtAAwAJIAGAB0ALQAMDCQJkBuAVAwEJAkAnwANAAYALA2QGSAJAC0AHQANAC8ADgA8JCQJkBgkCCQJIAkADAWQG4AEDB3IUGREZEUgCQBPgAxtACwAJIAEFZAYJAgkCQAsFSAJkBkgCQAcACSABAWQGgAMHCQJIAmQGSAJABwAJYAEBSAJAD4ADAAmgB8APgAcBCQLAA0ABwAsBSAJAHwAJIAEBZAaAAwEJAkAPQAMBCQJAEwMJAkgCwAeACwlIAmQGSAJkBkgC",
                    "24": "DzARMBEFAmQGBQIFAkQCZAaAA0ALQANADwAFYAEBRAKACwFEAkADQAtAA8ALQAeAAwMFAmQG4BUDAQUCwCtAB0ABQAcFRAJkBkQCQAdAA+ADCwAFIAEJZAYFAgUCRAJkBoAD4AMLQBMHbBQwETARRAJAC+ADG0ALQAPAF+ALC8AbwAcABWABAUQCQA/gEwNAIwAFYAFAB8ADAQUCQDMBBQKAA+ABC0AB4AEPQBdAA4ATCQUCZAYFAmQGBQI=",
                    "25": "CSoRKhEfAmQGHwJAAUAHQAMEHwJVAh8gAYALgAGAC+ABF4APAR8CwAcBHwLgBRtAF+ALA4ABgCvAAcAnAR8CgBdAD+ABAYATQAFAF0ADQAFAB8ADB3IUKhEqER8CQA9AAQJkBlVgAwAfoAEDZAYfAoABBlUCZAZVAh+gAQFkBoADQAFACwEfAuAJG0AX4AsDAR8C4AErgAEDVQJkBoADAB+gAQNkBh8C4AkBA1UCZAaAAwAfIAELZAYfAmQGHwJkBh8C",
                    "26": "DykRKREFAmQGBQIFAkYCZAaAA0ALQANAD0AHQAPgBwvAD8AHQCMABSABAWQG4BUDAQUCQCfAA0ABA0YCZAaAA+AHC0AP4AEDBwUCZAYFAgUCgBMBZAbgAQMHbRQpESkRRgJAE0AfQAdAA0ALQAPgCQtAAYAXwBvABwAFYAEBRgJAD+ATA0AjAAVgAUAHgAPALwAFIAEBZAZAA0AL4AkD4AEXDQUCZAYFAmQGBQJkBgUC",
                    "27": "Ch4RHhFJAl0GSQIDIAEBXQaAAwEDAkAPBUkCXQZJAkAHAAMgAQVdBgMCAwJACwNJAl0GgAPAC0AHwAPAG+APBwADYAFAB8ADAQMCQCsBAwKAA0ALQAMAA2ABQAeAA0ATQAMAA2ABAUkCQAvAAwdtFB4RHhFJAkAP4AMbQAsAAyABBV0GAwIDAkALBUkCXQZJAkAHAAMgAQFdBoADBwMCSQJdBkkCQAeAAwEDAkAP4AED4AcPA0kCAwLAA0ABgAvgARcDAwJdBoADAwMCSQLgAwMBXQaAA8ATC10GSQJdBkkCXQZJAg==",
                    "28": "CRQRFBEiAmEGIgJAAUAHQAOAAQZWAmEGVgIioAEDYQYiAoABA1YCYQZAAwEiAkABwAcEIgJWAiIgAUAP4BMD4AEBgC9AAUAv4AMB4AEP4AUjQBdAA0ABQAfAAwdvFBQRFBEiAkAPQAFAB0ADwAHgBQvgCVNAAQVhBiICIgLgCRtAF+ALAwEiAuABK4ABBlYCYQZWAiLgAgEFYQYiAiIC4AkTAmEGViADASICQAELYQYiAmEGIgJhBiIC",
                    "29": "DSERIRFIAloGSAL/AUgCQAdAA0ALA/8B/wHgAQsBSALgBwvAD8AHAf8BQAEBSAJAD+ATA0AjgANAAYALQC9AC+AHB0ATAf8BQAEBSALgBxtAD8ADB2oUIREhEUgCQA/AK8ALwA9ABwn/Af8BWgb/Af8BQAsDSAJaBoADwAsB/wFAAUAHAUgCwBvgDwcB/wFAAUAHwAMN/wFaBv8B/wFIAloGSALgAwdAC8ADgBsF/wFaBv8BQAELWgZIAloGSAJaBkgC",
                    "30": "DSoRKhFAAmEGQALzAUACQAdAA0ALQAPgEwvAG8AHQC9AA0AP4BMDQCPgBwNAL0ATQAfAA0AP4AMDQBfgBw9AE0ADB3IUKhEqEUACQAtAI0AHQANAC0AD4BMLwBuABwSWAvMBQGADQA/gEwPAJ+ADB0AvQA9AB8ADQA/gAwNAF+AHDwdhBkACYQZAAg=="
                }
            }
        },
        "cool": {
            "auto": {
                "off": {
                    "17": "CScRJxEjAmAGIwJAAUAHQAMEIwJYAiMgAYALgAGAC+ABF4APASMCQAdAA0ABQAfgCwNAAUAX4BEBgFfgAQHgBQ9AO+ATAwdpFCcRJxEjAkAjQAECYAZYYAMAI6ABA2AGIwKAAQZYAmAGWAIjoAEBYAaAA0AB4AsLwBPAB0ABQAuAAeABR4AB4BcPASMCQDvgEAMCBiMC",
                    "18": "CSsRKxFFAl8GRQJAAANfBgICQAMBAgJADwdFAl8GRQICAkADBAICXwYCIABACwNFAl8GgAMDAgJFAuALC8ATwAcDAgJFAkALAQICQANAAEAHwANAAMALAUUCgCdAAANFAgICgANAE8ADAwICRQLAC8AHCm8UKxErEQICXwYCIAADRQJfBoADAQICgANAD4AAAUUCgAsJRQICAkUCXwYCAkADAQICQAuAAwMCAkUCwAvgBwcDAgJFAkATAQIC4AMDQADgCQ/gBSdAAIATQBdAAwMCAkUCQAcLXwZFAl8GRQJfBkUC",
                    "19": "DSERIRFGAmYGRgIFAkYCQAdAA0ALQAMHZgYFAgUCRgJAAwNmBkYCQAcABSABAWYGgAMFBQJGAmYGgAPgAwvAE8AHwBtAB+ABA0AB4AUPAWYGgAMBBQLgFRcBZgbgBQMHZRQhESERRgJAF0A7QAdAAwAFYAEBRgKACwFGAkAD4AcLwA9AB0ADAAUgAQFmBuANAwcFAkYCZgZGAkAH4BMDQCNAA4AjQAGAC0ATQAOADwMFAmYG4AIDAgYFAg==",
                    "20": "DRwRHBFJAlwGSQIFAkkCQAdAA0ALAAUgAQVcBgUCBQJACwVJAlwGSQJABwAFIAEBXAaAAwUFAkkCXAaAA+ADC8ATwAcABSABBVwGBQIFAkALwANAAcALgAcDXAZJAsALAAVgAUAHAUkCQBdAA+ADC0APwAMHaBQcERwRSQJAD4AjAQUCQAOAAQVJAlwGSQJABwAFIAEFXAYFAgUCQAsDSQJcBoAD4AULAQUCwBfgBwcDBQJJAkATQAcABWABQAfAA0ABgAuAI0ABAUkC4AEDAwUCXAaAAwUFAkkCXAbgBgMCBkkC",
                    "21": "DScRJxFLAl8GSwIJAksCQAdAAwAJYAEBSwKACwFLAkADgAtAAYALgA+AB+AHC0AP4AMDAAkgAQVfBgkCCQJAC+ALAwEJAkAfQAMBCQLgAx+AAQFfBuABE0AL4AcDB3MUJxEnEUsCQBcDCQJLAkAHQAMACWABAUsCgAsCSwIJIAGAC0ABAUsCQAtAA+AFCwMJAl8G4A0DBwkCSwJfBksCQAeAA0ABwAtABwMJAl8GQANAC8ADQAGAC+ABFwMJAl8G4AYDAgYJAg==",
                    "22": "DQ8RDxFIAmEGSAIFAkgCQAdAAwAFYAEBSAKACwFIAkADgAtAAYALgA+AB+AHC0AP4AMDwCdAB4ADQAHAC0AHAwUCYQbgAQMBBQJAE8ADAQUCQBsBBQLADwNIAmEG4AUDB28UDxEPEUgCQBfgAx9AC0ADwBcABSABBWEGBQIFAkALA0gCYQaAA+AFCwMFAmEG4A0DBwUCSAJhBkgCQAcABWABQAfAA0ABAUgCQB/AA0APgANAAQFIAkAXQAfAA0APC2EGSAJhBkgCYQYFAg==",
                    "23": "DSERIRE+AmMGPgLzAT4CQAdAA0ALQAPgEwvAG0AHQAPAL0AL4AcDwBtAB+APA0AzQBvAB0ALwAPAE+ADB0ALwAMHbBQhESERPgJAD0AzQAdAA0ALQAPgEwsDYwaTAsAjA2MGPgLgAwtAD+ADA8AbQAfgDwNAL0AbwAdAC8ADwBPgAwcLYwY+AmMGPgJjBj4C",
                    "24": "DzURNREDAl0GAwIDAkcCXQaAA0ALQANADwADYAEBRwKACwFHAkADQAtAA+APC0Ab4AMDwCcAA2ABQAfAA0ABgAtAL8AL4AEHQAEBRwLAG0AH4AsDB3EUNRE1EQMCQBsDAwJHAkAHQANAC0AD4AkLQAGAF8AbQAdAA+ADF0AP4AEDAQMCQAEFXQZHAgMCwANAAcALQAcHAwJdBgMCAwJAC8ADQAGACwNdBkcCQAtABwJdBgMgA8AHBQMCXQYDAg==",
                    "25": "DyYRJhEiAmEGIgIiAlgCYQZAAwEiAsAB4AELQBcCWAIioAEBYQaAA0AB4AsLwBPAB0ABQAuAAeABR8ABAmEGWGADACLgBAHgBw8DIgJhBuANAwlwFCYRJhEiAmEGgDMBYQaAA8ABQA8BIgLgARvAAUAXQANAAUAHQANAAUAH4AsDQAFAFwEiAoBL4AEBgA9AG0AD4A0BgCNAAUAj4AgDAgYiAg==",
                    "26": "DSERIRFHAl0GRwL/AUcCQAdAA0ALCf8B/wFdBv8B/wFACwVHAl0GRwJABwX/Af8BXQZAA0ALAUcCQAdAA+ADC0AP4AMDCf8B/wFdBv8B/wFAC8ADQAGACwFdBoADQA9AC0AH4AsDwBtAB+ADAwdvFCERIRFHAkATQDdAB0ADQAtAA+ABCwn/AV0G/wH/AUcCQAMBXQaAA+APC8AfwAfAJ0AHAf8BQAFAB8ADAf8B4A0nwB/ABwv/AV0G/wH/AUcCXQbgAgMCBkcC",
                    "27": "CycRJxFGAmEGBgIGAkAHgAMBBgJAAwcGAmEGBgIGAkALB0YCYQZGAgYCQAMEBgJhBgZgAwUGAkYCYQaAAwMGAkYCwAvgBwfAGwAGYAFAB+AFA0AvgBMHBgJhBgYCBgLAD0AHQAEDRgJhBoADAwYCRgLAC8AHB2MUJxEnEUYCQA/gAx9AC0ADB2EGBgIGAkYCQAMEYQZGAgZgAQFGAkALQAPgDwtAG+ADA8AnQAeAA0ABwAsBRgJAKwAGYAEBRgKACwJGAgbgBAEBRgJAF0ADAAYgAQJhBgbgAQMCBgYC",
                    "28": "DxkRGREFAmUGBQIFAkUCZQaAA0ALQANAD0AHQAPgAQsDBQJlBoADAQUCgBcDZQZFAuADC0AP4AMDwBtAB+ALA0ArgBdAAcALQAdAAUAHAUUCQCPgDwMHahQZERkRRQJAH+ADKwAFYAEBRQLAF+ABC0ABAUUCQBdAA+AJCwEFAoADAEWgB4APAQUCQA8BRQJAB4ADQAHACwFFAuAFGwJFAgVgAUAHwAMDBQJlBuAOAwIGBQI=",
                    "29": "DS4RLhFGAmgGRgIHAkYCQAdAAwAHYAEBRgKACwFGAkAD4AcLwA9AB0ADAAcgAQFoBsADAEbgAgsDBwIHAkAPAUYCQAeAA0ABwAsBRgLAGwdoBgcCBwJGAoADQAHACwZGAmgGRgIHIAEBaAbgCQMMdRQuES4RRgJoBkYCByABAWgGgAMBBwJADwVGAmgGRgJAB0ADB2gGBwIHAkYCQAMBaAaAAwAHIAEBaAaAAwUHAkYCaAbgDQPAG0AHAAdgAUAHwAMBBwJANwMHAkYCwAdAC+AFAwsHAmgGBwIHAkYCaAZAAwAH4AEHAgZGAg==",
                    "30": "DScRJxFIAmEGSAIIAkgCQAdAAwAIYAEBSAKACwJIAgggAQVhBggCCAJACwNIAmEGgAPgBQsDCAJhBuANAwcIAkgCYQZIAkAH4AkDCwgCYQYIAggCSAJhBoADQAuAA0ABgAtAG+ABCwQIAmEGSOAAAwVtFCcRJxFAEwcIAggCSAJhBoADQAtAA0APAAhgAQFIAoALAkgCCCABAWEGgAMFCAJIAmEGgAPgAwvAE8AHwBsACGABQAdAA8ABAUgCQCfAB4ALQAEBSALgAQMHCAJhBggCCAKAEwFhBuACAwIGSAI="
                }
            },
            "low": {
                "off": {
                    "17": "DSIRIhFIAmIGSAIKAkgCQAdAAwAKYAEBSAKACwFIAkADgAtAAYALgA+AB4ALgAFAC+AHAwMKAkgCwBNACwAKYAFAB8ADQAHgCwtAEwMKAmIG4BUDD28UIhEiEUgCYgZIAgoCSAJABwdiBgoCCgJIAkADBGIGSAIKYAEBSAKACwFIAkADQAtAAwAKIAEBYgaAAwEKAkAPA0gCYgbgCQMACiABAWIGgAMBCgJAD8ADQAHAC0AHQAFAB0ADwAEDSAJiBuADAwAK4AIPBQoCYgZIAg==",
                    "18": "CiARIBFIAmIGSAIHIAEBYgaAAwEHAkAPBUgCYgZIAkAHAAcgAQViBgcCBwJACwNIAmIGgAMAByABgAsDBwIHAkAPA0gCYgbgCQPgAxcAB2ABQAfAA0ABwAsJSAJiBgcCBwJIAuABAwEHAkATwAMFBwJIAmIG4AUDEXEUIBEgEQcCYgYHAgcCSAJiBoADQAtAA0APQAdAA+ABCwMHAmIGgAMBBwKAFwNiBkgCQAtAA0AL4AcDAAcgAQFiBoADAQcCQA9AA0ABQAfAA0ABBUgCYgZIAkAHgANAAQFIAkATwAPgBQ8FBwJiBkgC",
                    "19": "CjgROBFIAl4GSAIEIAFAB0ADAQQCgAOAC0ABwAsBSAJAA0AXQAMABCABAV4GgAMBBAJADwNIAl4G4AkD4AMXAARgAUAHwANAAYALwDsABGABQAeAA+AHF8APwAcHcRQ4ETgRBAJADwMEAkgCQAdAA0ALAAQgAeABCwFIAuABCwMEAl4GgAMBBAKAFwNeBkgCQAtAA0AL4AcDAAQgAcATAQQCwANAAcALQAcDBAJeBoADAQQCQA/AAwEEAoAXwA8BSAJACwteBkgCXgZIAl4GSAI=",
                    "20": "CjYRNhFFAmAGRQIDIAFABwdgBgMCAwJFAkADA2AGRQJAB0AD4AcLgA8DAwJgBoADAwMCRQJAAwFgBuAJA+ADFwADYAFAB+AJA0A7AANgAUAH4AEDAmAGA2ADAQMCQAvgCQMRcRQ2ETYRAwJgBgMCAwJFAmAGgANAC0ADQA9AB0AD4AELAwMCYAaAAwEDAoAXA2AGRQJAC0ADQAvgBwPgAxdAC4ADQAHAC0AHBwMCYAYDAgMCQAvAA0ABA0UCYAaAA+ADCwtgBkUCYAZFAmAGRQI=",
                    "21": "CTARMBEiAl0GIgJAAUAHQAOAAQZYAl0GWAIioAEDXQYiAoABA1gCXQaAAwAiIAEBXQaAA8ABwA/gAQfgDSfgBwEBXQaAAwEiAoAv4AEBAVgCQBvAAUAL4AcDB28UMBEwESICQBdAAUAHQAMEIgJYAiIgAYALgAGAC+ABF4APASICQAdAA8ABQAvgBwNAAcATgAGAR+ADAQJdBlggAwEiAuALAeABF0Aj4AMDBSICXQZYAg==",
                    "22": "Dy8RLxEFAmEGBQIFAkcCYQaAA0ALQANAD0AHQAPgBwsFYQYFAgUCQAeAA0ALQAPAD+ADBwAFIAEBYQaAAwEFAkAPwANAAYALAWEG4AEDwBPAB0AbAAVgAUAHAUcCQA/gAwMHbhQvES8RRwJAE+ADHwAFYAEBRwLAF+ABC0ABAUcCQBdAA+AHCwAFIAEBYQZAAwBH4AQHAQUCQA+AA0ALAAVgAUAHwAMDBQJhBuABAwEFAsAXQAcBBQJAGwEFAkALgAMBYQbAAwUFAmEGBQI=",
                    "23": "DzIRMhEAAmEGAAIAAkYCYQaAA0ALQANADwAAYAEBRgKACwFGAkADQAtAA+AHC+ADD0AfwAOAFwEAAkADAQACgA+AB0ABgAsDYQZGAkALgAdAAQFGAsADgBPgBQdAE8ADB3MUMhEyEUYCQA/AJ8ALwA9AB0AD4AcXwA9AB0ADQCMAACABAWEG4AkDBQACRgJhBoADQAvgCQMNAAJhBgACAAJGAmEGRgJAB4ADQAEBRgLAE+ADBwthBkYCYQZGAmEGAAI=",
                    "24": "DzARMBH+AV4G/gH+AUcCXgaAA0ALQANADwH+AUABAUcCgAsBRwJAA0ALQAPgBwvgAw9AH8ADBf4B/gFeBoADAf4BQA/gCQMFXgZHAv4BQAFAB+AFA4AbgAdAC+AHAwdsFDARMBFHAkAX4AMnAf4BQAEBRwLAF+ALC8AbQAdAAwH+AUABAUcCQAvgBwPgAxdAC+AFA0ABAUcCQDNAB4ADQAHACwFHAoAbA/4BXgZAA4APC14GRwJeBv4BXgZHAg==",
                    "25": "DS4RLhFHAmAGRwICAkcCQAdAAwECAoADgAtAAMALBUcCAgJHAkAXQANAAANgBgICQAMBAgJADwNHAmAG4AkDAwICRwLAFwECAuADA0AAAUcC4AkbQAADRwICAsADQAABRwLAJ+AHBwd2FC4RLhFHAkAXAwICRwJAB0ADAQICQAMEAgJgBgIgAEALAUcC4AELAQICQAtAAwECAkAXgAMBAgKAA8APA2AGAgLAAwECAkAPgAMBAgLAA0AAgAvgBRtAAANHAgIC4AkDwCfgBAcCBkcC",
                    "26": "Cy4RLhFIAmQGCQIJAkAHgAMACWABCUgCZAYJAgkCSAJAAwRkBkgCCWABAUgCQAtAA+AHCwAJIAEBZAbgAwMASCAPBUgCCQJIAkAHQANACwAJYAFAB4ADQBdAAwAJIAEFZAYJAgkCQAvgCQMEZAZIAgkgAUAHAWQGQAeAAwVtFC4RLhFAEwJIAgkgAQFkBoADAQkCQA8GSAJkBkgCCWABCUgCZAYJAgkCSAJAAwFkBoADAAkgAQFkBoADAQkCQA8DSAJkBuAJAwAJIAEBZAaAAwEJAkAPwANAAQNIAmQGgAPAC0AHAAlgAUAHQANAAQdIAmQGCQIJAkAH4AIDAgYJAg==",
                    "27": "DxcRFxEgAmAGIAIgAlYCYAaAAwAgoAEDYAYgAsAB4AcLgA8DVgJgBoADACCgAQFgBuAJA0ABwBcBIALgASsBIAKAC0AbwAGAC4AX4AEBA1YCYAaAAwAgIAEBYAbgBQMHchQXERcRIAJAF0ABQAdAA4ABBlYCYAZWAiCgAQNgBiACgAEDVgJgBoADACAgAQFgBoADwAHAD+ABB+ANJwEgAoAXQAEDYAYgAoABAVYC4AEL4AUBQBdAA0ABQAcLYAYgAmAGIAJgBiAC",
                    "28": "CRoRGhEkAl0GJAJAAUAHQAOAAQFYAuABCwEkAuABC0AXgAMAJCABAV0GgAPAAcAP4AMHQAHAD+ALAUAbgAGAU+ABAeABD0Aj4A8DB3kUGhEaESQCQB9AAUAHQAPAAeAJC4BXQBdAA0ABQAdAA8ABQAvgBwNAAcATgAGAR8ABQBsBJALgBRMBJALgBQ9AI+AMAwIGWAI=",
                    "29": "DTMRMxFIAlkGSAIBAkgCQAdAA0ALQAPgAQsBAQLgAQuAF8APQAdAAwABYAEBSAJAC+AHA+ADF0AL4AcDBVkGAQIBAkAHAUgCQAeAA0ABwAsBSAKAGwEBAkAH4AcDBWgUMxEzEUAbBwECAQJIAlkGgANAC0ADQA8AAWABAUgCgAsBSAJAA0ALQAPgBwvgAw9AH8ADAAEgAQFZBoADAQECQA/AA0ABBUgCWQZIAuABB0ABgA+AB0ABAUgC4AMjQAsLWQZIAlkGSAJZBkgC",
                    "30": "DSERIRFGAmAGRgIDAkYCQAdAA0ALAAMgAQVgBgMCAwJACwVGAmAGRgJAB0ADQAtAA+AHCwADIAEBYAbAAwBG4AALAQMCQAuAA0ALgANAAYALQBtAC0AHB2AGAwIDAkYC4AEDQAEFRgJgBkYCQAdAA0AL4AMDB3AUIREhEUYCQBPgAx9AC0ADwBcAAyABBWAGAwIDAkALA0YCYAaAA+AFC0ABAUYCwBvgAwfgAxcAA2ABQAfAAwsDAmAGAwIDAkYCYAaAA0ALgANAAYALQBvgAwsLYAYDAmAGRgJgBgMC"
                }
            },
            "medium": {
                "off": {
                    "17": "DzARMBEFAl8GBQIFAkgCXwaAA0ALQANADwAFYAEBSAKACwFIAkADQAtAAwAFIAELXwYFAgUCSAJfBkgCwAdAC+AHAwAFIAEFXwYFAgUCQAvAA0ABwAtAB0ABQAfgBQMBXwbgFQMHbxQwETARSAJAJ0A7QAdAA0ALAAUgAQVfBgUCBQJACwVIAl8GSAJAB0ADQAtAA8AL4AEHAwUCXwbgDQMHBQJIAl8GSAJAB4ADQAHgCwtAE0ABQAeAA0A34A0DBQUCXwZIAg==",
                    "18": "CjMRMxFEAmQGRAIEIAEBZAaAAwEEAkAPBUQCZAZEAkAHQAMHZAYEAgQCRAJAAwFkBoADAAQgAUALAwQCRALgAwdAC+AHA+ABI0ABgA/gCwcHZAYEAgQCRALgAQMBBAJAE8ADBQQCRAJkBuAFAwd5FDMRMxEEAkAXAwQCRAJAB0ADQAsABCABBWQGBAIEAkALBUQCZAZEAkAHAAQgAQFkBoADBwQCRAJkBkQC4AcHQBPgBQMDBAIEAoATQAeAA0ABwAtAB0ABBUQCZAZEAkAH4AMDQBOAAwMEAgQCwAsJRAJkBkQCZAZEAg==",
                    "19": "DS8RLxFIAmEGSAIKAkgCQAdAA0ALQAOAC0ABwAsBSAJAA0AXQAMACiABB2EGCgIKAkgC4AEHQAvgCQMACiABBWEGCgIKAkALwANAAcALA0gCYQaAAwAKYAFAB4ADAmEGCiADAkgCCmABAUgCQAvgAwMHcxQvES8RSAJAE+ADH0ALAAogAQVhBgoCCgJACwZIAmEGSAIKoAFAC0ADAwoCSALgBQcDCgJhBuANAwEKAuABKwAKYAFAB8ADQAEBSAKAOwFIAkALgANAAQFIAkATQANACwAKIAEBYQbgAgMCBgoC",
                    "20": "DR0RHRFGAmAGRgIGAkYCQAdAA0ALAAYgAQVgBgYCBgJACwdGAmAGRgIGAoADQAtAA0AP4AUHBAYCYAYG4AwDAQYC4AErQAsABmABQAfgAQMFYAZGAgYCwANAAYALQBdAA0APQAfgBwMHbhQdER0RRgJAF+ADIwAGYAEBRgLAFwAGIAEFYAYGAgYCQAsDRgJgBoADAwYCRgJACwAGIAGABwFGAkAH4AsDwBsABmABQAfAA0ABgAtANwAG4AABQAtAAwQGAmAGBmADBQYCRgJgBuAGAwIGRgI=",
                    "21": "DzARMBEAAl8GAAIAAkYCXwaAA0ALQANAD0AHQAPgBwvAD+ALB0AT4AcDAAAgAQVfBgACAAJAC+AJAwFfBoAD4AkbAQACQBsBAAKAA0AL4AcDB2oUMBEwEUYCQBdAJ0AHQANAC0AD4AkLQAGAF8Ab4AUHAwACXwZAA0AXwAdACwVGAgACRgLAB0AL4AUDAwACXwaAAwEAAuADG0ABBUYCXwZGAkAHQANACwJfBgCgAwVGAl8GAAI=",
                    "22": "CjQRNBFXAmMGVwIhIAEBYwaAA8ABQA8BIQLgARvAAUAXQANAAeALB0AT4AcDCCECVwJjBlcCIeAOAQFjBuABAwEhAuAFJ0AbASEC4AETQA/gAwMHcRQ0ETQRIQJAE0ABQAdAA8AB4AkLgEtAF0ADQAHgCwdAE+AHA0ABQBOAAYBH4AEBAVcCQBsBYwaAB+ABAQJXAiEgAQNjBiEC4AEBAVcCQA8LYwZXAmMGVwJjBiEC",
                    "23": "DRgRGBFGAmIGRgIDAkYCQAdAA0ALAAMgAeABCwFGAoALQAGAC4AP4AcHAwMCYgbgDQMBAwLgAStAC+AHAwNiBkYCQBPAB0ALAANgAQFGAsAT4AMHQAvAAwdqFBgRGBFGAkAPgC8BAwJAAwEDAsAPgAcAAyABA2IGAwKAAQNGAmIGgAPACwADIAFAEwMDAkYCQAfgCwPAGwADYAFAB8ADQAEBRgJAM+ADB0ALwAPgARsDAwIDAoAPC2IGRgJiBkYCYgYDAg==",
                    "24": "DSIRIhFIAmAGSAIFAkgCQAdAA0ALAAUgAQVgBgUCBQJACwVIAmAGSAJABwAFIAFAC0ADAwUCSALgBQcDBQJgBuANAwEFAuABK0ALAAVgAUAHgAMDYAZIAsALgAdAAYALwBtAB+ALAwdiFCIRIhFIAkAbQDMCYAYFYAMDBQJIAkADA2AGSAJABwAFIAEFYAYFAgUCQAsDSAJgBoADwAsABSABCWAGBQIFAkgCYAbgDQPAGwAFYAFAB8ADQAEBSAJAN0AH4AkDCwUCYAYFAgUCSAJgBuAKAwIGSAI=",
                    "25": "D88RzxEIAl8GCAIIAkgCXwaAA0ALQANADwAIYAEBSAKACwFIAkADQAtAA8AL4AcHQBvgBwMACCABBV8GCAIIAkALwANAAQNIAl8GgANAC+AJA0ABgBfAJ+AHBwHPEUABAUgCQBdAK0AHQANACwAIIAHgAQsBSAKAC0ABgAuAD8AHAQgCgA8DCAJfBuALAwVIAggCSALABwAIYAFAB4ADQBdAAwAIYAFAB8ADQAHACwRIAl8GCOAJAwIGCAI=",
                    "26": "CSERIREgAmQGIAJAAUAHQAMEIAJWAiAgAYALQAEBVgLgAQsBIAJAC0ADQAGAB0AfAlYCICABAWQG4A0DQAFAG4ABgCuAAQNWAmQGgAMAICABA2QGIALgAQGAE8ABgBsDVgJkBsADACAgCwkgAooUIREhESACQAtAAUAHQAPAAYALAlYCICABgAuAAUALQANAAeALB0AT4AcDCCACVgJkBlYCIOAKAQFkBoADQAFACwEgAuAHJ4APgBsBIAJABwtkBiACZAYgAmQGIAI=",
                    "27": "ChYRFhFYAmAGWAIhIAEBYAaAA4ABAVgCQA/AAeABC0AXgAMAISABA2AGIQJAAeADB0AL4AcDQAFAE+ABAYA/QAHgARcGWAJgBlgCIeAEAYAPAWAGgANAAcALwAcHbxQWERYRIQJAD0ABQAdAAwEhAuABO8AB4AcXgA8BIQLgCwdAE+AHA0ABQBOAAYBfwAHgARcBIQLgAwvgAwFAF0ADBSECWAJgBuACAwIGWAI=",
                    "28": "Ci4RLhFXAmEGVwIhIAEBYQaAA8ABQA/AAeABCwNXAmEGgAMAISABA2EGIQJAAeADB0AL4AcDQAFAE+ABAYA/QAHgARfgAROAAeABD0Aj4A8DB28ULhEuESECQB9AAUAHQAPAAeAJC4BXQBdAA0ABgAcGVwJhBlcCISABAWEG4A0DQAFAG4ABgCvAAeABF8AB4AUfBSECVwJhBsADACGgCwkhAmEGIQJhBiEC",
                    "29": "DQkRCRFIAmIGSAIHAkgCQAdAA0ALAAcgAQViBgcCBwJACwVIAmIGSAJABwAHIAEBYgZAA0ALAUgC4AUHAwcCYgbAA0AbwAsDBwIHAkAPAUgCQAeAA0ABgAvAF4AHQAEBSALgBwOAG4AHQAvgAwMHcRQJEQkRSAJAE+ADIwAHYAEBSALAF+ABC0ABAUgCQBdAA8ALAAcgAQliBgcCBwJIAmIG4A0DwBtABwAHYAFAB4ADA2IGBwJAAQViBkgCBwLAA0ABwAsBSAKAGwMHAmIG4AYDAgYHAg==",
                    "30": "DR8RHxFJAmQGSQIIAkkCQAdAA0ALAAggAQVkBggCCAJACwVJAmQGSQJAB0ADQAsFZAYIAggCQAcBSQLgAQcDCAJkBuANAwcIAkkCZAZJAkAHAAhgAUAHgAOAFwMIAmQGgAMDCAJJAuABA0ABBUkCZAZJAkAHAAggAUALAWQGQAeAAwVwFB8RHxFAEwJJAgggAQFkBoADAQgCQA8GSQJkBkkCCGABCUkCZAYIAggCSQJAAwFkBoADAAggAQtkBggCCAJJAmQGSQLAB0AL4AcDAAggAQVkBggCCAJAC8ADQAEFSQJkBkkCwAfAC0AP4AEDBwgCZAYIAggCgBMBZAbgAgMCBkkC"
                }
            },
            "high": {
                "off": {
                    "17": "DzARMBEDAlsGAwIDAkcCWwaAA0ALAAMgAUAPAQMCgAPgAQsDAwJbBoADAQMC4AMXgAsBWwbgEQNAI+ABA0AB4B0P4BNTQBsHaRQwETARRwJAC0BTQAdAAwADYAEBRwKACwFHAkADgAtAAYALgA/AB0ABgAtAF+APA0AjAANgAUAHwANAAcALQAdAAUAHwAMBAwLgD08HWwZHAlsGAwI=",
                    "18": "DSIRIhFFAmQGRQIFAkUCQAdAA0ALAAUgAQVkBgUCBQJACwVFAmQGRQJABwAFIAEBZAaAAwcFAkUCZAZFAkAHQANAC+AFAwAFIA/gAQMDBQJFAuABA0AB4AkPA2QGRQLgBRcBRQJAE8AD4AcPQBcHZRQiESIRRQJAC+ADH0ALQAPAFwAFIAEFZAYFAgUCQAsDRQJkBoADwAsABWABAUUCwBfgDwdAIwAFYAFAB8ADQAHACwFFAkA7QAfgAQMDBQJkBuABAwUFAkUCZAbAAwUFAmQGBQI=",
                    "19": "DRsRGxFJAmAGSQIIAkkCQAdAA0ALAAggAeABCwFJAoALQAGAC4AP4AEHAAggAQFgBuALAwBJIBeAAwEIAsADQAHAC0AHQAEBSQKAJwUIAggCSQKAA4ABAmAGSWADAQgCQAMDCAJgBkADAEmgBwcIAowUGxEbEUAPAkkCCCABAWAGgAMBCAJADwVJAmAGSQJAB0AD4AcLgA8FCAJgBggCgAGAEwFgBuARAwAIYAFAB8ADQAHACwFJAsA7AAhgAUAHgAPgBxeADwkIAmAGSQJgBkkC",
                    "20": "DS4RLhFIAmEGSAIFAkgCQAdAAwAFYAEBSAKACwFIAkADgAtAAYALgA/gAQfACwJhBgUgA0AH4AkDAQUCwANAAcALQAdAAQFIAkAzQAfgBwNAF0ADAAUgAQFhBuAJAwxvFC4RLhFIAmEGSAIFIAEBYQZAA0ALgAPgAQsBBQLgAQuAF4APCQUCYQYFAgUCSAJAAwFhBkADAAWgB0AL4AUDAQUC4AcDQAHgARNALwAFYAFAB8ADAwUCYQZAAwNIAkgCgAdACwthBgUCYQYFAmEGBQI=",
                    "21": "DysRKxEDAlgGAwIDAkkCWAaAA0ALQANADwADYAEBSQKACwFJAkADAlgGA2ADAQMCQAsBSQJAB0ADQAvgEwNAI+ABA0AB4AEPwDcAA2ABQAfAAwcDAlgGAwIDAoAPAVgG4AkDB2wUKxErEUkCQBtAJ0AHQANAC0AD4AELCgMCWAYDAgMCSQIDIAECWAZJYAMDAwJJAkALAANgAQFJAkAL4BMDQCMAA2ABQAfAA0ABAUkCwDdACwADYAFAB4ADQBsAA2ABAUkCQAvgBAMCBkkC",
                    "22": "DScRJxE9Al4GPQLyAT0CQAdAA0ALQAPgEwvAG4AHA3IC8gGAC0AP4A8DQAFAJ+ALA+ADM0ABQCNAAUAHQBtAB8ADQA/gAwMHcBQnEScRPQJAE0ABQAdAA0ABQDNAC0AHQAPgBwvAD4AH4BPHAHJgIwVeBj0C8gHgEQNAH8AD4AcnQBfgAxNADwteBj0CXgY9Al4GPQI=",
                    "23": "CS8RLxEiAmEGIgJAAUAHQAPAAeABCwZYAmEGWAIioAEBYQaAA0ABQAsBIgKAG0AL4BMDgAGAK+ABAYAPQDdAAcAHASICgBdAAcAT4AMHQAvAAwxwFC8RLxFYAmEGWAIiIAEBYQaAA8ABQA/AAeAFCwBYIA8CWAIiIAEDYQYiAsABQAvgEwPgEwFANwgiAlgCYQZYAiLgBAEFWAJhBiICQAHgAwcLYQYiAmEGIgJhBiIC",
                    "24": "DR0RHRFGAmYGRgIJAkYCQAdAA0ALQAMHZgYJAgkCRgJAAwRmBkYCCWABAUYCQAtAA8ALQAcACSABAWYG4BMDQCPAA0ABwAtABwcJAmYGCQIJAkALwANAAYALA2YGRgJAC0AH4AUDAAkgDwcJAowUHREdEYAbAAkgAUATQAMBCQJADwVGAmYGRgJABwAJIAEFZgYJAgkCQAsDRgJmBoADAAkgAQVmBgkCCQJACwNGAmYG4BUDAAngAAFAC0ADQAFABwFGAkA7QAcACWABQAfAAwsJAmYGCQIJAkYCZgbgCgMCBgkC",
                    "25": "CTARMBEiAmIGIgJAAUAHQAOAAQZXAmIGVwIioAEDYgYiAoABA1cCYgaAAwAiIAEDYgYiAsABQAvgEwPgBQGAP0ABwDOAAeABF4AB4AEPwCfgBwcHbxQwETARIgJAF0ABQAdAAwEiAoA7gAuAAeAHC8APgAfgAS9AD+APA+APAYAvgEPgAQHgBw8DIgJiBuAKAwIGIgI=",
                    "26": "DRsRGxFDAloGQwLyAUMCQAdAA0ALQAPgCQsDdwLyAYAXQBtAAUAHQBNAA0AL4BMDQCPgCwPAM0AbQAtAB+ALA8AbQAfgAwMHbxQbERsRQwJAE0A3QAdAA0ALQAPgEwvAG8AHwC9AD+APA0Aj4AsDwC9AG0ALQAfgCwPAG0AHC1oGQwJaBkMCWgZDAg==",
                    "27": "DRYRFhFJAloGSQIFAkkCQAdAAwAFYAEBSQKACwJJAgUgAQNaBgUCgAEDSQJaBoADwAsABWABAUkCwBfgDwdAI4ADQAHACwlJAloGBQIFAkkCQAMDWgZJAkAHAAVgAUAHgANAF0ADAAUgAQFaBsADAEkgCwdJAm8UFhEWEYATAwUCSQJAE0ADQAtAA4ALQAHACwFJAkADQBdAA8ALQAdAA0AT4BMDAAVgAUAH4AUDQDOAEwcFAloGBQIFAsAPQAdAAQNJAloGgAOACw0FAloGSQJaBgUCWgZJAg==",
                    "28": "CjQRNBFZAmAGWQIjIAEBYAaAA8ABQA8BIwLgARvAAUAXQANAAcAHQAFAC+ATAwEjAoBL4AEBgA9AM+AXAUAj4A8DB3EUNBE0ESMCQB9AAUAHQAMBIwLgCV/gBxeADwEjAsAHAyMCWQJACwFgBsAHQAvgBQPgAQECWQIj4AIBQCcBIwLgBRMBIwLgBQ9AI+AMAwIGIwI=",
                    "29": "DSARIBFFAmMGRQICAkUCQAdAAwECAkADBAICYwYCIABACwdFAmMGRQICAoADQAtAAwMCAkUCwAdAAANjBgIC4BMDAQICQCfAA0AAgAsHYwZFAgICRQLABwECAsADQACAC8AbQAfgBwMHbxQgESARRQJAFwMCAkUCQAdAAwECAoAD4AELAQIC4AELgBfAD4AHQACAC0AP4A8DAQICQANAAEAHwAMEAgJjBgIgAAdFAmMGRQICAuALAwECAsAbQAfgBAMCBkUC",
                    "30": "DzARMBEHAmAGBwIHAkkCYAaAA0ALQANADwAHYAEBSQKACwFJAkADQAsFYAYHAgcCQAcBSQJAB0ADQAvgEwMAB2ABQAfAA0ABAUkCQDPAB4ALQAEBSQLgAQMHBwJgBgcCBwKAEwFgBuAFAwdsFDARMBFJAkAXQCNAB0ADQAtAA+AJC0ABgBfAG8AHAAcgAQFgBuAHAwBJIBNAA0AXA0kCBwLAA0ABwAsBSQKAGwMHAmAGgAMDBwJJAuABA0ABBUkCYAZJAkAHAAcgAQFgBuACAwIGBwI="
                }
            }
        },
        "dry": {
            "auto": {
                "off": {
                    "17": "CS0RLREhAmQGIQJAAUAHQAPAAeATC8AbwAcEIQJWAiEgAUAP4BMD4A0BgDvgAQEGVgJkBlYCIaABAWQG4AkDBSECVgJkBoADD2oULREtESECZAYhAiECVgJAB0ADwAHgEwuAG4Az4AMBQBeAA4AbgAdAC0ADASEC4AUBAlYCIeAOAeADK0AL4AcDCyECIQJkBiECZAYhAg==",
                    "18": "DSoRKhFIAmMGSAIIAkgCQAdAAwAIYAEBSAKACwFIAkAD4AcLwA+AB0ABAUgCQANAD+ATA0AjAAhgAUAHQAPAAUALAUgCQDsACCABBWMGCAIIAkALA0gCYwbgAQPADwAIIAEBYwZAAwdIAnAUKhEqEUALBwgCCAJIAmMGgANAC0ADQA8ACGABAUgCgAsBSAJAA0ALQAMACCABgAdAC0ADAwgCYwbgFQMBCAJAJ0ADQAFAB8ADQAEFSAJjBkgC4AMHAAggAQFjBuABAxMIAkgCYwZIAggCSAJjBkgCYwZIAg==",
                    "19": "Dy8RLxEEAmIGBAIEAkcCYgaAA0ALQANADwAEYAEBRwKACwFHAkADQAtAA8ALQAeAAwMEAmIG4BUDAQQCwCvgBwcBBALAOwcEAkcCYgZHAkAHQANAC0ADAARgAQFHAoALgAdACwdrFC8RLxFHAkAL4AMXAARgAQFHAsAX4AELQAEBRwJAF0ADwAsABGABQAcBRwJAF+ATA0Aj4A8DwDdAH0ALAARgAQFHAkALQANAC0ADgAsJBAJiBgQCYgZHAg==",
                    "20": "DwwRDBEHAmIGBwIHAkgCYgaAA0ALQANADwAHYAEBSAKACwFIAkADQAtAA8ALQAeAAwMHAmIG4BUDAQcCwCvgBwcBBwJAOwEHAoAXA2IGSAKACwMHAmIGQAOAD0AHQAMDBwJIAkAHQAMHaBQMEQwRSAJAC4AXAQcCQAMBBwLAD4AHAAcgAQViBgcCBwJACwNIAmIGgAPAC0AHwAPAG+APBwAHYAFAB8ADQAGAC0AzAAdgAQFIAoALAUgCQANAC0ADAAcgAQFiBoADCwcCSAJiBkgCYgZIAg==",
                    "21": "DR8RHxFFAl8GRQIAAkUCQAdAA0ALAAAgAQVfBgACAAJACwVFAl8GRQJAB0ADQAtAA8ALQAcAAGABAUUCQBfgEwNAI+ALA8AzwBtAD4ALBwACXwYAAgACgA8BXwaAA0APwAsHjBQfER8RRQJADwAAIAEBXwZAA0ALgAPgAQsJAAJfBgACAAJFAkADAV8GgAPAC0AHwAPAG+APBwAAYAFAB+AFA8AvgBcHAAJfBgACAAKADwNfBkUCgAsDAAJfBkADgA8HXwZFAl8GRQI=",
                    "22": "CSURJREfAl0GHwJAAUAHQAMEHwJWAh8gAYALgAGAC+ABF4APAR8CwAcBHwLgBRtAF+ALA4ABgCvgAwECXQZWoAMBHwJAAcAHQAEEXQZWAh/gAgEJXQYfAh8CVgJdBoADB2wUJRElER8CQA8AHyABAV0GgAPAAUAPAR8C4AEbwAFAFwFdBuAJFwMfAlYCQBfgDQMAHyAXAR8C4AEBAlYCH+ACAUAbwAMIHwJWAl0GVgIfoAEDXQYfAuADAcAPB10GHwJdBh8C",
                    "23": "DTYRNhFHAl4GRwIDAkcCQAdAA0ALQAPgAQsJAwJeBgMCAwJHAkADAV4GgAPACwADYAFABwFHAsAb4A8HAANgAUAHwANAAQFHAkAv4AsH4AkTCwMCXgYDAgMCRwJeBoADEXAUNhE2EQMCXgYDAgMCRwJeBoADQAtAAwdeBgMCAwJHAkADA14GRwJABwADIAEBXgaAAwcDAkcCXgZHAkAHgAMDAwJeBkADAEcgB0AD4AMLQA8DRwIDAsADQAHACwFHAoAbBwMCXgYDAgMCwA8BRwJAAwNeBkcC4A8HA14GRwI=",
                    "24": "CQYRBhEfAl0GHwJAAUAHQAPAAeABCwZYAl0GWAIfoAEBXQaAA0ABQAsBHwLgCRtAF+ALA+AJAYA7QCvgAQEGWAJdBlgCH6ABA10GHwJAAUAHgAOAGwFdBoADDJQUBhEGEVgCXQZYAh8gAQFdBoADwAFADwEfAuABG8ABQBdAA0ABwAeAAQNYAl0G4BUDAB/gBAHgAQ8FXQYfAh8C4AcPQAEGWAJdBlgCHyABAV0G4AEDCx8CHwJdBh8CXQYfAg==",
                    "25": "CSsRKxFaAl8GIQJAAUAHQAOAAUAXAloCIaABA18GIQKAAQNaAl8GgAMAISABA18GIQLgAwFADwJfBlogA0AH4AkD4AEBAloCIaABwCeAAYAXQBPgBwFAE8ADQAHACwd0FCsRKxEhAkAPQAFAB0ADwAHgAQsGWgJfBloCIaABAV8GgANAAUALASEC4AkbQBfgCwPgCwHAJ+ABAQZaAl8GWgIh4AYBQBPAAwshAiECXwYhAl8GIQI=",
                    "26": "DS8RLxFHAl8GRwIDAkcCQAdAAwADYAEBRwKACwFHAkADgAtAAYALgA/gAQdAC0ADQBfgEwNAIwADYAFAB4ADwC8AAyABQAsDAwJHAsAHAANgAUAHAUcCwBOABwMDAl8GgAMFbxQvES8R4AcXA0cCAwKAA+ATC4AbCQMCXwYDAgMCRwLAAwFfBsADAAMgC+AHAwNHAgMC4AMDQAEBRwJAF0ADwAvgAwdAC4ADGQMCXwYDAgMCRwJfBkcCAwJHAl8GRwJfBkcC",
                    "27": "DS8RLxFFAmMGRQIEAkUCQAdAA0ALQAOAC0ABwAsBRQJAA0AXQAPAC0AHgAMBBAJAFwFjBkAH4A0DAwQCRQLgBwMDYwZFAoATDQQCYwYEAgQCRQJjBkUCQAeAAwMEAmMGgAMHBAJFAmMGRQLAB0ALB2cULxEvEUUCQAvgAxcABGABAUUCwBfgAQtAAQFFAkAXQAPAC0AHwAMCYwYEIANAB+ANAwEEAkADQAFAB4ADQCvgBwuAE0ABAUUCQANAD0ADwAsLBAIEAmMGBAJjBgQC",
                    "28": "Ci0RLRFXAl0GVwIiIAEBXQaAA8ABAV0GgBdAAQNdBiICgAEDVwJdBoADACIgAQNdBiIC4AEBA1cCXQZAAwAiIAfgDQPgAQECVwIioAFAK4AB4AsTgAFAI+ADA0ABwA8HbRQtES0RIgJAD0ABQAdAA8AB4AELBlcCXQZXAiKgAQFdBoADQAFAC+ADAUAP4BMDASIC4AFHgAEBVwJAL+ABAQJXAiIgAeAFEwQiAl0GV6ADQAsNIgIiAiICXQYiAl0GIgI=",
                    "29": "DRQRFBFHAl8GRwIEAkcCQAdAA0ALAAQgAQVfBgQCBAJACwVHAl8GRwJABwAEIAEBXwaAAwcEAkcCXwZHAkAHwANAD+ATA8AnAARgAUAHAUcCQC/gAwfgBQtAAQFHAuADI+AHCwdsFBQRFBFHAoAXAwQCXwaAAwMEAkcCQAMDXwZHAkAHAAQgAQVfBgQCBAJACwNHAl8GgAOACwAEYAcBBAKAAwFfBuAPAwAEIBsFBAIEAkcC4AEDQAEFRwJfBkcC4AMHAAQgAQVfBgQCBAJAC4ADwA9ABw9fBkcCBAJHAl8GRwJfBkcC",
                    "30": "DSQRJBE+AmIGPgLzAT4CQAdAA0ALQAPgEwvAG8AHQC9AA0AP4BMDQCPgBwNAL0ATQAdAA4ALAI9gB0ALQAEDYgY+AkALQAPAC0AHQAMHbxQkESQRPgJAC8AfwAvAD0AHQAPgBxfAD8AHQCNAA0AP4BMDQCPgBwNAL0ATQAdAA8ALQAfAA8AXQA/ACwdiBj4CYgY+Ag=="
                }
            },
            "low": {
                "off": {
                    "17": "CS0RLREhAmQGIQJAAUAHQAPAAeATC8AbwAcEIQJWAiEgAUAP4BMD4A0BgDvgAQEGVgJkBlYCIaABAWQG4AkDBSECVgJkBoADD2oULREtESECZAYhAiECVgJAB0ADwAHgEwuAG4Az4AMBQBeAA4AbgAdAC0ADASEC4AUBAlYCIeAOAeADK0AL4AcDCyECIQJkBiECZAYhAg==",
                    "18": "DSoRKhFIAmMGSAIIAkgCQAdAAwAIYAEBSAKACwFIAkAD4AcLwA+AB0ABAUgCQANAD+ATA0AjAAhgAUAHQAPAAUALAUgCQDsACCABBWMGCAIIAkALA0gCYwbgAQPADwAIIAEBYwZAAwdIAnAUKhEqEUALBwgCCAJIAmMGgANAC0ADQA8ACGABAUgCgAsBSAJAA0ALQAMACCABgAdAC0ADAwgCYwbgFQMBCAJAJ0ADQAFAB8ADQAEFSAJjBkgC4AMHAAggAQFjBuABAxMIAkgCYwZIAggCSAJjBkgCYwZIAg==",
                    "19": "Dy8RLxEEAmIGBAIEAkcCYgaAA0ALQANADwAEYAEBRwKACwFHAkADQAtAA8ALQAeAAwMEAmIG4BUDAQQCwCvgBwcBBALAOwcEAkcCYgZHAkAHQANAC0ADAARgAQFHAoALgAdACwdrFC8RLxFHAkAL4AMXAARgAQFHAsAX4AELQAEBRwJAF0ADwAsABGABQAcBRwJAF+ATA0Aj4A8DwDdAH0ALAARgAQFHAkALQANAC0ADgAsJBAJiBgQCYgZHAg==",
                    "20": "DwwRDBEHAmIGBwIHAkgCYgaAA0ALQANADwAHYAEBSAKACwFIAkADQAtAA8ALQAeAAwMHAmIG4BUDAQcCwCvgBwcBBwJAOwEHAoAXA2IGSAKACwMHAmIGQAOAD0AHQAMDBwJIAkAHQAMHaBQMEQwRSAJAC4AXAQcCQAMBBwLAD4AHAAcgAQViBgcCBwJACwNIAmIGgAPAC0AHwAPAG+APBwAHYAFAB8ADQAGAC0AzAAdgAQFIAoALAUgCQANAC0ADAAcgAQFiBoADCwcCSAJiBkgCYgZIAg==",
                    "21": "DR8RHxFFAl8GRQIAAkUCQAdAA0ALAAAgAQVfBgACAAJACwVFAl8GRQJAB0ADQAtAA8ALQAcAAGABAUUCQBfgEwNAI+ALA8AzwBtAD4ALBwACXwYAAgACgA8BXwaAA0APwAsHjBQfER8RRQJADwAAIAEBXwZAA0ALgAPgAQsJAAJfBgACAAJFAkADAV8GgAPAC0AHwAPAG+APBwAAYAFAB+AFA8AvgBcHAAJfBgACAAKADwNfBkUCgAsDAAJfBkADgA8HXwZFAl8GRQI=",
                    "22": "CSURJREfAl0GHwJAAUAHQAMEHwJWAh8gAYALgAGAC+ABF4APAR8CwAcBHwLgBRtAF+ALA4ABgCvgAwECXQZWoAMBHwJAAcAHQAEEXQZWAh/gAgEJXQYfAh8CVgJdBoADB2wUJRElER8CQA8AHyABAV0GgAPAAUAPAR8C4AEbwAFAFwFdBuAJFwMfAlYCQBfgDQMAHyAXAR8C4AEBAlYCH+ACAUAbwAMIHwJWAl0GVgIfoAEDXQYfAuADAcAPB10GHwJdBh8C",
                    "23": "DTYRNhFHAl4GRwIDAkcCQAdAA0ALQAPgAQsJAwJeBgMCAwJHAkADAV4GgAPACwADYAFABwFHAsAb4A8HAANgAUAHwANAAQFHAkAv4AsH4AkTCwMCXgYDAgMCRwJeBoADEXAUNhE2EQMCXgYDAgMCRwJeBoADQAtAAwdeBgMCAwJHAkADA14GRwJABwADIAEBXgaAAwcDAkcCXgZHAkAHgAMDAwJeBkADAEcgB0AD4AMLQA8DRwIDAsADQAHACwFHAoAbBwMCXgYDAgMCwA8BRwJAAwNeBkcC4A8HA14GRwI=",
                    "24": "CQYRBhEfAl0GHwJAAUAHQAPAAeABCwZYAl0GWAIfoAEBXQaAA0ABQAsBHwLgCRtAF+ALA+AJAYA7QCvgAQEGWAJdBlgCH6ABA10GHwJAAUAHgAOAGwFdBoADDJQUBhEGEVgCXQZYAh8gAQFdBoADwAFADwEfAuABG8ABQBdAA0ABwAeAAQNYAl0G4BUDAB/gBAHgAQ8FXQYfAh8C4AcPQAEGWAJdBlgCHyABAV0G4AEDCx8CHwJdBh8CXQYfAg==",
                    "25": "CSsRKxFaAl8GIQJAAUAHQAOAAUAXAloCIaABA18GIQKAAQNaAl8GgAMAISABA18GIQLgAwFADwJfBlogA0AH4AkD4AEBAloCIaABwCeAAYAXQBPgBwFAE8ADQAHACwd0FCsRKxEhAkAPQAFAB0ADwAHgAQsGWgJfBloCIaABAV8GgANAAUALASEC4AkbQBfgCwPgCwHAJ+ABAQZaAl8GWgIh4AYBQBPAAwshAiECXwYhAl8GIQI=",
                    "26": "DS8RLxFHAl8GRwIDAkcCQAdAAwADYAEBRwKACwFHAkADgAtAAYALgA/gAQdAC0ADQBfgEwNAIwADYAFAB4ADwC8AAyABQAsDAwJHAsAHAANgAUAHAUcCwBOABwMDAl8GgAMFbxQvES8R4AcXA0cCAwKAA+ATC4AbCQMCXwYDAgMCRwLAAwFfBsADAAMgC+AHAwNHAgMC4AMDQAEBRwJAF0ADwAvgAwdAC4ADGQMCXwYDAgMCRwJfBkcCAwJHAl8GRwJfBkcC",
                    "27": "DS8RLxFFAmMGRQIEAkUCQAdAA0ALQAOAC0ABwAsBRQJAA0AXQAPAC0AHgAMBBAJAFwFjBkAH4A0DAwQCRQLgBwMDYwZFAoATDQQCYwYEAgQCRQJjBkUCQAeAAwMEAmMGgAMHBAJFAmMGRQLAB0ALB2cULxEvEUUCQAvgAxcABGABAUUCwBfgAQtAAQFFAkAXQAPAC0AHwAMCYwYEIANAB+ANAwEEAkADQAFAB4ADQCvgBwuAE0ABAUUCQANAD0ADwAsLBAIEAmMGBAJjBgQC",
                    "28": "Ci0RLRFXAl0GVwIiIAEBXQaAA8ABAV0GgBdAAQNdBiICgAEDVwJdBoADACIgAQNdBiIC4AEBA1cCXQZAAwAiIAfgDQPgAQECVwIioAFAK4AB4AsTgAFAI+ADA0ABwA8HbRQtES0RIgJAD0ABQAdAA8AB4AELBlcCXQZXAiKgAQFdBoADQAFAC+ADAUAP4BMDASIC4AFHgAEBVwJAL+ABAQJXAiIgAeAFEwQiAl0GV6ADQAsNIgIiAiICXQYiAl0GIgI=",
                    "29": "DRQRFBFHAl8GRwIEAkcCQAdAA0ALAAQgAQVfBgQCBAJACwVHAl8GRwJABwAEIAEBXwaAAwcEAkcCXwZHAkAHwANAD+ATA8AnAARgAUAHAUcCQC/gAwfgBQtAAQFHAuADI+AHCwdsFBQRFBFHAoAXAwQCXwaAAwMEAkcCQAMDXwZHAkAHAAQgAQVfBgQCBAJACwNHAl8GgAOACwAEYAcBBAKAAwFfBuAPAwAEIBsFBAIEAkcC4AEDQAEFRwJfBkcC4AMHAAQgAQVfBgQCBAJAC4ADwA9ABw9fBkcCBAJHAl8GRwJfBkcC",
                    "30": "DSQRJBE+AmIGPgLzAT4CQAdAA0ALQAPgEwvAG8AHQC9AA0AP4BMDQCPgBwNAL0ATQAdAA4ALAI9gB0ALQAEDYgY+AkALQAPAC0AHQAMHbxQkESQRPgJAC8AfwAvAD0AHQAPgBxfAD8AHQCNAA0AP4BMDQCPgBwNAL0ATQAdAA8ALQAfAA8AXQA/ACwdiBj4CYgY+Ag=="
                }
            },
            "medium": {
                "off": {
                    "17": "CS0RLREhAmQGIQJAAUAHQAPAAeATC8AbwAcEIQJWAiEgAUAP4BMD4A0BgDvgAQEGVgJkBlYCIaABAWQG4AkDBSECVgJkBoADD2oULREtESECZAYhAiECVgJAB0ADwAHgEwuAG4Az4AMBQBeAA4AbgAdAC0ADASEC4AUBAlYCIeAOAeADK0AL4AcDCyECIQJkBiECZAYhAg==",
                    "18": "DSoRKhFIAmMGSAIIAkgCQAdAAwAIYAEBSAKACwFIAkAD4AcLwA+AB0ABAUgCQANAD+ATA0AjAAhgAUAHQAPAAUALAUgCQDsACCABBWMGCAIIAkALA0gCYwbgAQPADwAIIAEBYwZAAwdIAnAUKhEqEUALBwgCCAJIAmMGgANAC0ADQA8ACGABAUgCgAsBSAJAA0ALQAMACCABgAdAC0ADAwgCYwbgFQMBCAJAJ0ADQAFAB8ADQAEFSAJjBkgC4AMHAAggAQFjBuABAxMIAkgCYwZIAggCSAJjBkgCYwZIAg==",
                    "19": "Dy8RLxEEAmIGBAIEAkcCYgaAA0ALQANADwAEYAEBRwKACwFHAkADQAtAA8ALQAeAAwMEAmIG4BUDAQQCwCvgBwcBBALAOwcEAkcCYgZHAkAHQANAC0ADAARgAQFHAoALgAdACwdrFC8RLxFHAkAL4AMXAARgAQFHAsAX4AELQAEBRwJAF0ADwAsABGABQAcBRwJAF+ATA0Aj4A8DwDdAH0ALAARgAQFHAkALQANAC0ADgAsJBAJiBgQCYgZHAg==",
                    "20": "DwwRDBEHAmIGBwIHAkgCYgaAA0ALQANADwAHYAEBSAKACwFIAkADQAtAA8ALQAeAAwMHAmIG4BUDAQcCwCvgBwcBBwJAOwEHAoAXA2IGSAKACwMHAmIGQAOAD0AHQAMDBwJIAkAHQAMHaBQMEQwRSAJAC4AXAQcCQAMBBwLAD4AHAAcgAQViBgcCBwJACwNIAmIGgAPAC0AHwAPAG+APBwAHYAFAB8ADQAGAC0AzAAdgAQFIAoALAUgCQANAC0ADAAcgAQFiBoADCwcCSAJiBkgCYgZIAg==",
                    "21": "DR8RHxFFAl8GRQIAAkUCQAdAA0ALAAAgAQVfBgACAAJACwVFAl8GRQJAB0ADQAtAA8ALQAcAAGABAUUCQBfgEwNAI+ALA8AzwBtAD4ALBwACXwYAAgACgA8BXwaAA0APwAsHjBQfER8RRQJADwAAIAEBXwZAA0ALgAPgAQsJAAJfBgACAAJFAkADAV8GgAPAC0AHwAPAG+APBwAAYAFAB+AFA8AvgBcHAAJfBgACAAKADwNfBkUCgAsDAAJfBkADgA8HXwZFAl8GRQI=",
                    "22": "CSURJREfAl0GHwJAAUAHQAMEHwJWAh8gAYALgAGAC+ABF4APAR8CwAcBHwLgBRtAF+ALA4ABgCvgAwECXQZWoAMBHwJAAcAHQAEEXQZWAh/gAgEJXQYfAh8CVgJdBoADB2wUJRElER8CQA8AHyABAV0GgAPAAUAPAR8C4AEbwAFAFwFdBuAJFwMfAlYCQBfgDQMAHyAXAR8C4AEBAlYCH+ACAUAbwAMIHwJWAl0GVgIfoAEDXQYfAuADAcAPB10GHwJdBh8C",
                    "23": "DTYRNhFHAl4GRwIDAkcCQAdAA0ALQAPgAQsJAwJeBgMCAwJHAkADAV4GgAPACwADYAFABwFHAsAb4A8HAANgAUAHwANAAQFHAkAv4AsH4AkTCwMCXgYDAgMCRwJeBoADEXAUNhE2EQMCXgYDAgMCRwJeBoADQAtAAwdeBgMCAwJHAkADA14GRwJABwADIAEBXgaAAwcDAkcCXgZHAkAHgAMDAwJeBkADAEcgB0AD4AMLQA8DRwIDAsADQAHACwFHAoAbBwMCXgYDAgMCwA8BRwJAAwNeBkcC4A8HA14GRwI=",
                    "24": "CQYRBhEfAl0GHwJAAUAHQAPAAeABCwZYAl0GWAIfoAEBXQaAA0ABQAsBHwLgCRtAF+ALA+AJAYA7QCvgAQEGWAJdBlgCH6ABA10GHwJAAUAHgAOAGwFdBoADDJQUBhEGEVgCXQZYAh8gAQFdBoADwAFADwEfAuABG8ABQBdAA0ABwAeAAQNYAl0G4BUDAB/gBAHgAQ8FXQYfAh8C4AcPQAEGWAJdBlgCHyABAV0G4AEDCx8CHwJdBh8CXQYfAg==",
                    "25": "CSsRKxFaAl8GIQJAAUAHQAOAAUAXAloCIaABA18GIQKAAQNaAl8GgAMAISABA18GIQLgAwFADwJfBlogA0AH4AkD4AEBAloCIaABwCeAAYAXQBPgBwFAE8ADQAHACwd0FCsRKxEhAkAPQAFAB0ADwAHgAQsGWgJfBloCIaABAV8GgANAAUALASEC4AkbQBfgCwPgCwHAJ+ABAQZaAl8GWgIh4AYBQBPAAwshAiECXwYhAl8GIQI=",
                    "26": "DS8RLxFHAl8GRwIDAkcCQAdAAwADYAEBRwKACwFHAkADgAtAAYALgA/gAQdAC0ADQBfgEwNAIwADYAFAB4ADwC8AAyABQAsDAwJHAsAHAANgAUAHAUcCwBOABwMDAl8GgAMFbxQvES8R4AcXA0cCAwKAA+ATC4AbCQMCXwYDAgMCRwLAAwFfBsADAAMgC+AHAwNHAgMC4AMDQAEBRwJAF0ADwAvgAwdAC4ADGQMCXwYDAgMCRwJfBkcCAwJHAl8GRwJfBkcC",
                    "27": "DS8RLxFFAmMGRQIEAkUCQAdAA0ALQAOAC0ABwAsBRQJAA0AXQAPAC0AHgAMBBAJAFwFjBkAH4A0DAwQCRQLgBwMDYwZFAoATDQQCYwYEAgQCRQJjBkUCQAeAAwMEAmMGgAMHBAJFAmMGRQLAB0ALB2cULxEvEUUCQAvgAxcABGABAUUCwBfgAQtAAQFFAkAXQAPAC0AHwAMCYwYEIANAB+ANAwEEAkADQAFAB4ADQCvgBwuAE0ABAUUCQANAD0ADwAsLBAIEAmMGBAJjBgQC",
                    "28": "Ci0RLRFXAl0GVwIiIAEBXQaAA8ABAV0GgBdAAQNdBiICgAEDVwJdBoADACIgAQNdBiIC4AEBA1cCXQZAAwAiIAfgDQPgAQECVwIioAFAK4AB4AsTgAFAI+ADA0ABwA8HbRQtES0RIgJAD0ABQAdAA8AB4AELBlcCXQZXAiKgAQFdBoADQAFAC+ADAUAP4BMDASIC4AFHgAEBVwJAL+ABAQJXAiIgAeAFEwQiAl0GV6ADQAsNIgIiAiICXQYiAl0GIgI=",
                    "29": "DRQRFBFHAl8GRwIEAkcCQAdAA0ALAAQgAQVfBgQCBAJACwVHAl8GRwJABwAEIAEBXwaAAwcEAkcCXwZHAkAHwANAD+ATA8AnAARgAUAHAUcCQC/gAwfgBQtAAQFHAuADI+AHCwdsFBQRFBFHAoAXAwQCXwaAAwMEAkcCQAMDXwZHAkAHAAQgAQVfBgQCBAJACwNHAl8GgAOACwAEYAcBBAKAAwFfBuAPAwAEIBsFBAIEAkcC4AEDQAEFRwJfBkcC4AMHAAQgAQVfBgQCBAJAC4ADwA9ABw9fBkcCBAJHAl8GRwJfBkcC",
                    "30": "DSQRJBE+AmIGPgLzAT4CQAdAA0ALQAPgEwvAG8AHQC9AA0AP4BMDQCPgBwNAL0ATQAdAA4ALAI9gB0ALQAEDYgY+AkALQAPAC0AHQAMHbxQkESQRPgJAC8AfwAvAD0AHQAPgBxfAD8AHQCNAA0AP4BMDQCPgBwNAL0ATQAdAA8ALQAfAA8AXQA/ACwdiBj4CYgY+Ag=="
                }
            },
            "high": {
                "off": {
                    "17": "CS0RLREhAmQGIQJAAUAHQAPAAeATC8AbwAcEIQJWAiEgAUAP4BMD4A0BgDvgAQEGVgJkBlYCIaABAWQG4AkDBSECVgJkBoADD2oULREtESECZAYhAiECVgJAB0ADwAHgEwuAG4Az4AMBQBeAA4AbgAdAC0ADASEC4AUBAlYCIeAOAeADK0AL4AcDCyECIQJkBiECZAYhAg==",
                    "18": "DSoRKhFIAmMGSAIIAkgCQAdAAwAIYAEBSAKACwFIAkAD4AcLwA+AB0ABAUgCQANAD+ATA0AjAAhgAUAHQAPAAUALAUgCQDsACCABBWMGCAIIAkALA0gCYwbgAQPADwAIIAEBYwZAAwdIAnAUKhEqEUALBwgCCAJIAmMGgANAC0ADQA8ACGABAUgCgAsBSAJAA0ALQAMACCABgAdAC0ADAwgCYwbgFQMBCAJAJ0ADQAFAB8ADQAEFSAJjBkgC4AMHAAggAQFjBuABAxMIAkgCYwZIAggCSAJjBkgCYwZIAg==",
                    "19": "Dy8RLxEEAmIGBAIEAkcCYgaAA0ALQANADwAEYAEBRwKACwFHAkADQAtAA8ALQAeAAwMEAmIG4BUDAQQCwCvgBwcBBALAOwcEAkcCYgZHAkAHQANAC0ADAARgAQFHAoALgAdACwdrFC8RLxFHAkAL4AMXAARgAQFHAsAX4AELQAEBRwJAF0ADwAsABGABQAcBRwJAF+ATA0Aj4A8DwDdAH0ALAARgAQFHAkALQANAC0ADgAsJBAJiBgQCYgZHAg==",
                    "20": "DwwRDBEHAmIGBwIHAkgCYgaAA0ALQANADwAHYAEBSAKACwFIAkADQAtAA8ALQAeAAwMHAmIG4BUDAQcCwCvgBwcBBwJAOwEHAoAXA2IGSAKACwMHAmIGQAOAD0AHQAMDBwJIAkAHQAMHaBQMEQwRSAJAC4AXAQcCQAMBBwLAD4AHAAcgAQViBgcCBwJACwNIAmIGgAPAC0AHwAPAG+APBwAHYAFAB8ADQAGAC0AzAAdgAQFIAoALAUgCQANAC0ADAAcgAQFiBoADCwcCSAJiBkgCYgZIAg==",
                    "21": "DR8RHxFFAl8GRQIAAkUCQAdAA0ALAAAgAQVfBgACAAJACwVFAl8GRQJAB0ADQAtAA8ALQAcAAGABAUUCQBfgEwNAI+ALA8AzwBtAD4ALBwACXwYAAgACgA8BXwaAA0APwAsHjBQfER8RRQJADwAAIAEBXwZAA0ALgAPgAQsJAAJfBgACAAJFAkADAV8GgAPAC0AHwAPAG+APBwAAYAFAB+AFA8AvgBcHAAJfBgACAAKADwNfBkUCgAsDAAJfBkADgA8HXwZFAl8GRQI=",
                    "22": "CSURJREfAl0GHwJAAUAHQAMEHwJWAh8gAYALgAGAC+ABF4APAR8CwAcBHwLgBRtAF+ALA4ABgCvgAwECXQZWoAMBHwJAAcAHQAEEXQZWAh/gAgEJXQYfAh8CVgJdBoADB2wUJRElER8CQA8AHyABAV0GgAPAAUAPAR8C4AEbwAFAFwFdBuAJFwMfAlYCQBfgDQMAHyAXAR8C4AEBAlYCH+ACAUAbwAMIHwJWAl0GVgIfoAEDXQYfAuADAcAPB10GHwJdBh8C",
                    "23": "DTYRNhFHAl4GRwIDAkcCQAdAA0ALQAPgAQsJAwJeBgMCAwJHAkADAV4GgAPACwADYAFABwFHAsAb4A8HAANgAUAHwANAAQFHAkAv4AsH4AkTCwMCXgYDAgMCRwJeBoADEXAUNhE2EQMCXgYDAgMCRwJeBoADQAtAAwdeBgMCAwJHAkADA14GRwJABwADIAEBXgaAAwcDAkcCXgZHAkAHgAMDAwJeBkADAEcgB0AD4AMLQA8DRwIDAsADQAHACwFHAoAbBwMCXgYDAgMCwA8BRwJAAwNeBkcC4A8HA14GRwI=",
                    "24": "CQYRBhEfAl0GHwJAAUAHQAPAAeABCwZYAl0GWAIfoAEBXQaAA0ABQAsBHwLgCRtAF+ALA+AJAYA7QCvgAQEGWAJdBlgCH6ABA10GHwJAAUAHgAOAGwFdBoADDJQUBhEGEVgCXQZYAh8gAQFdBoADwAFADwEfAuABG8ABQBdAA0ABwAeAAQNYAl0G4BUDAB/gBAHgAQ8FXQYfAh8C4AcPQAEGWAJdBlgCHyABAV0G4AEDCx8CHwJdBh8CXQYfAg==",
                    "25": "CSsRKxFaAl8GIQJAAUAHQAOAAUAXAloCIaABA18GIQKAAQNaAl8GgAMAISABA18GIQLgAwFADwJfBlogA0AH4AkD4AEBAloCIaABwCeAAYAXQBPgBwFAE8ADQAHACwd0FCsRKxEhAkAPQAFAB0ADwAHgAQsGWgJfBloCIaABAV8GgANAAUALASEC4AkbQBfgCwPgCwHAJ+ABAQZaAl8GWgIh4AYBQBPAAwshAiECXwYhAl8GIQI=",
                    "26": "DS8RLxFHAl8GRwIDAkcCQAdAAwADYAEBRwKACwFHAkADgAtAAYALgA/gAQdAC0ADQBfgEwNAIwADYAFAB4ADwC8AAyABQAsDAwJHAsAHAANgAUAHAUcCwBOABwMDAl8GgAMFbxQvES8R4AcXA0cCAwKAA+ATC4AbCQMCXwYDAgMCRwLAAwFfBsADAAMgC+AHAwNHAgMC4AMDQAEBRwJAF0ADwAvgAwdAC4ADGQMCXwYDAgMCRwJfBkcCAwJHAl8GRwJfBkcC",
                    "27": "DS8RLxFFAmMGRQIEAkUCQAdAA0ALQAOAC0ABwAsBRQJAA0AXQAPAC0AHgAMBBAJAFwFjBkAH4A0DAwQCRQLgBwMDYwZFAoATDQQCYwYEAgQCRQJjBkUCQAeAAwMEAmMGgAMHBAJFAmMGRQLAB0ALB2cULxEvEUUCQAvgAxcABGABAUUCwBfgAQtAAQFFAkAXQAPAC0AHwAMCYwYEIANAB+ANAwEEAkADQAFAB4ADQCvgBwuAE0ABAUUCQANAD0ADwAsLBAIEAmMGBAJjBgQC",
                    "28": "Ci0RLRFXAl0GVwIiIAEBXQaAA8ABAV0GgBdAAQNdBiICgAEDVwJdBoADACIgAQNdBiIC4AEBA1cCXQZAAwAiIAfgDQPgAQECVwIioAFAK4AB4AsTgAFAI+ADA0ABwA8HbRQtES0RIgJAD0ABQAdAA8AB4AELBlcCXQZXAiKgAQFdBoADQAFAC+ADAUAP4BMDASIC4AFHgAEBVwJAL+ABAQJXAiIgAeAFEwQiAl0GV6ADQAsNIgIiAiICXQYiAl0GIgI=",
                    "29": "DRQRFBFHAl8GRwIEAkcCQAdAA0ALAAQgAQVfBgQCBAJACwVHAl8GRwJABwAEIAEBXwaAAwcEAkcCXwZHAkAHwANAD+ATA8AnAARgAUAHAUcCQC/gAwfgBQtAAQFHAuADI+AHCwdsFBQRFBFHAoAXAwQCXwaAAwMEAkcCQAMDXwZHAkAHAAQgAQVfBgQCBAJACwNHAl8GgAOACwAEYAcBBAKAAwFfBuAPAwAEIBsFBAIEAkcC4AEDQAEFRwJfBkcC4AMHAAQgAQVfBgQCBAJAC4ADwA9ABw9fBkcCBAJHAl8GRwJfBkcC",
                    "30": "DSQRJBE+AmIGPgLzAT4CQAdAA0ALQAPgEwvAG8AHQC9AA0AP4BMDQCPgBwNAL0ATQAdAA4ALAI9gB0ALQAEDYgY+AkALQAPAC0AHQAMHbxQkESQRPgJAC8AfwAvAD0AHQAPgBxfAD8AHQCNAA0AP4BMDQCPgBwNAL0ATQAdAA8ALQAfAA8AXQA/ACwdiBj4CYgY+Ag=="
                }
            }
        },
        "heat": {
            "auto": {
                "off": {
                    "17": "CRwRHBEgAmIGIAJAAQJiBlhgAwAgoAEDYgYgAoABBlgCYgZYAiCgAQFiBoADQAHgCwvAE8AHQAFAC4AB4AFHgAHgBw8BIAJAK0ADwAFAC+ADAwEgAoAzwBMHcRQcERwRWAJAD0ABQAdAA4ABQBcCWAIgoAEDYgYgAoABA1gCYgaAAwAgIAEBYgaAA0ABwAvgBwcIIAJYAmIGWAIg4AQB4AcP4AEBAWIGgAMBIAKAI8APwAfAAQdiBiACYgYgAg==",
                    "18": "Dy0RLREFAl4GBQIFAkgCXgaAA0ALQANAD0AHQAPgAQsDBQJeBoADAQUCgBcDXgZIAuADC0AP4AMDAAUgAUAPAQUC4AMDQAHgCQ9AJ8ADwB/AD0AHwBNAB0APQAMHahQtES0RSAJAC+ADFwAFYAEBSALAFwAFIAEFXgYFAgUCQAsDSAJeBoAD4AULAwUCXgbgCwPgAScBBQJAA8ABQAtAA0ABQAeAA0AvwAMABWABAUgCwA9AB0APAAVgAQlIAl4GSAJeBkgC",
                    "19": "DysRKxEEAmAGBAIEAkYCYAaAA0ALQANAD0AHQAPgAQsDBAJgBoADAQQCgBcDYAZGAuADC0AP4AMDwBtAB+ABA0AB4AUPAWAG4AUDAQQCgB8BYAaAA8APwAfAFwdnFCsRKxFGAkAPQBtAB0ADAARgAQFGAoALAUYCQAMHYAYEAgQCRgJAAwFgBoAD4AULAwQCYAbgAwMARiAPgAMDBAJGAkALQAcABGABQAfAA0ABgAtAI+ADAwAEYAEBRgLAE0ALgANAAQlGAmAGRgJgBkYC",
                    "20": "DQgRCBFIAl8GSAIHAkgCQAdAA0ALAAcgAQVfBgcCBwJACwZIAl8GSAIHYAEBSAJAC0AD4A8LQBvgAwMAByABBV8GBwIHAkAL4AsDQAEFSAJfBkgCwAfACwAHIAEBXwaAAwcHAkgCXwZIAkAHQAMCXwYHYAMFkhQIEQgRQA8CSAIHIAEBXwaAAwEHAkAPBUgCXwZIAkAHAAcgAQVfBgcCBwJACwNIAl8GgAMAByABAV8GgAMFBwJIAl8G4A0DwBtABwAHYAFAB+AJA0A/AAcgAQFfBoADAQcCQA8DSAJfBoADwAsAB2ABCUgCXwZIAl8GSAI=",
                    "21": "DzIRMhEgAmAGIAIgAlcCYAaAAwAgoAEFYAYgAiACgA+AC4ABQAtAAwUgAlcCYAaAAwAgIAEBYAbgDQNAAUAbASACgCfgAQHgAQ9AH0ADQAFAB0ADwAHgBQvgCTMLchQyETIRIAJgBiACQAFAB0ADwAHgCQuAQ0AXQANAAUAHQANAAUAH4AkD4AEz4AEBgBPgAwFAJ0ADACAgAQFgBoADwAEBYAaAF0ABA2AGIAKAAQlXAmAGVwJgBlcC",
                    "22": "DSQRJBFJAmEGSQIKAkkCQAdAA0ALAAogAQVhBgoCCgJACwZJAmEGSQIKoAFAC0ADAwoCSQJAB0AD4AMLQA/gAwMACiABBWEGCgIKAkALQANAAUAHwAMBCgJAH+AHAwEKAoAfA2EGSQLAC+ABBwMKAmEGgAMMbRQkESQRSQJhBkkCCiABAWEGgAOAAQVJAmEGSQJAB0AD4AcLgA8DCgJhBoADAQoCgBMBYQbgCQPAGwAKYAFAB8ADQAGAC+ANN0ABQBsBCgKAAQJJAgpgAYAHB2EGSQJhBkkC",
                    "23": "Ci0RLRFGAl8GRgIDIAEBXwaAAwEDAkAPBUYCXwZGAkAHAAMgAQVfBgMCAwJACwNGAl8GgAPgDwvAH8AHwCdABwADYAFAB+AFA0ArQBNAB8ADAANgAQFGAkAP4AMHAANgAQFGAkAXQAMHbxQtES0RRgJAC+ADF0ALAAMgAQVfBgMCAwJACwZGAl8GRgIDYAEBRgJAC0AD4A8LQBvgAwPAJ0AHgANAAcALQAcLAwJfBgMCAwJGAl8G4AEDQA8AAyABC18GAwIDAkYCXwZGAkAHgAMJAwJfBgMCXwYDAg==",
                    "24": "DRgRGBFHAl8GRwIDAkcCQAdAAwADYAEBRwKACwFHAkADgAtAAYALgA+AB4ALAQMCQAcBXwZAB+AFAwEDAkAXAUcCQAeAA0ABwAuAB+ADH0ALQAPgBxtAE0ADgBcDAwJfBoADB2wUGBEYEQMCQA8FAwJHAl8GgANAC0ADQA8AA2ABAUcCgAsBRwJAA0ALQAPgDwtAG+ADA8AnAANgAUAH4AkDQC8AA2ABAUcCQAtAA0ALQAOACwMDAl8GQAMDRwIDAoADB18GRwJfBkcC",
                    "25": "CioRKhFUAlwGVAIcIAEBXAaAA4ABBlQCXAZUAhygAQNcBhwCgAEDVAJcBoADABwgAQFcBoADQAHAC+AHBwgcAlQCXAZUAhzgBAHgAQ8BXAaAA4ABA1QCXAaAAwAc4AABQAsEVAJcBhxgA8ABwA8HbxQqESoRHAJAD0ABQAdAAwQcAlQCHCABgAtAAQZUAlwGVAIcoAEBXAaAA0ABgAtAGwFUAkAH4AsDABwgAQNcBhwCgAGAD4ABQAsDVAJcBoADABygAQFcBoADARwCQBNAA4AB4AUXCRwCXAYcAlwGHAI=",
                    "26": "DSIRIhFJAl8GSQIIAkkCQAdAA0ALAAggAQVfBggCCAJACwVJAl8GSQJABwAIIAEBXwaAAwUIAkkCXwaAA+ADC8ATwAcACCABBV8GCAIIAkALwANAAYALAV8GgANAD8ALQAdAD+ABAwUIAl8GCAKAAYAXAV8GgAMHZxQiESIRSQJAD0AbQAdAA0ALQAPgAQsJCAJfBggCCAJJAkADAV8GgAPgBQsDCAJfBuAHAwBJIBMFSQIIAkkCwAcACGABQAfAAwMIAl8GgAMFCAJJAl8GQAMACGAHAQgCwANAAQVJAl8GSQJABwAIoAEHXwZJAl8GSQI=",
                    "27": "DRQRFBFHAl4GRwIDAkcCQAdAA0ALQAPgCQtAAYAXwBtAB0AD4AMXQA/gAwPAG0AHgANAAcALAUcCQCsAA2ABAUcCQAvAA0APgAMDAwJeBoADAQMC4AkTDIoUFBEUEUcCXgZHAgMgAQFeBoADAQMCQA8FRwJeBkcCQAcAAyABBV4GAwIDAkALA0cCXgaAA+ABCwAD4AILAUcC4AcDAwMCRwJAE0AHAANgAUAH4AED4AEbgAtAD0ADAANgAUAHAUcCQA9AA0ALAANgAQlHAl4GRwJeBgMC",
                    "28": "CQkRCREgAlwGIAJAAUAHQAMEIAJXAiAgAYALgAHgBwvAD0AHQAMFIAJXAlwG4A0DACAgAQNcBiAC4AEBgBPAAeAFGwEgAkAPQAMBIALgASdAD8ADgAEDVwJcBoADC3IUCREJESACXAYgAkABQAdAA8ABgAsCVwIgIAGAC4ABQAtAAwUgAlcCXAZAAwEgAkABQAfgCwNAAUAXBCACVwIg4AQBgA+AG+ABAUAPQAPgAQEDVwJcBuABAwAgoAEHXAYgAlwGIAI=",
                    "29": "DSMRIxFHAmIGRwICAkcCQAdAAwECAkADBAICYgYCIABACwdHAmIGRwICAkADBQICYgYCAkADBQICRwJiBoADAwICRwLAC+AHBwMCAkcCQBMBAgLgDQPAG4AHBQICYgYCAkADBQICRwICAoADB2IGRwICAkcCwAcDAgJHAkALQAMHaRQjESMRRwJACwMCAkcCQAdAA4AAAUcCgAsFRwICAkcC4AcLwA9AB0ADQAADYgYCAuALAwkCAkcCYgZHAgIC4AsDBAICYgYCIAAJRwJiBkcCAgJHAkAHQAMBAgJAA0AAAUcCwA/ABwsCAkcCYgZHAmIGAgI=",
                    "30": "DSARIBFFAl8GRQICAkUCQAdAA4AAAUUCgAsFRQICAkUCgAtAAIALgA+AB+AHC0AP4AMDAwICRQJADwECAsADQADACwFFAoAbBwICXwYCAl8GgA9ABwECAsADBAICXwYCIADAD0AHAQICQBNAAwtpFCARIBFFAl8GRQJAAEAHQAMBAgKAA+ATC4AbBQICXwYCAkADAQICgBMBXwbgCQMDAgJFAkAXgABAB8ADQAABRQKAG4AHQAvAAwECAuABA0ATAQIC4AUDB18GRQJfBkUC"
                }
            },
            "low": {
                "off": {
                    "17": "DRcRFxECAl0GSAICAkgCQAdAAwECAkADBAICXQYCIABACwdIAl0GSAICAkADBQICXQYCAkADBQICSAJdBoADAQICgAPAD+ADBwMCAkgCwA8BAgLAA0AAwAtAB0AAQAcBSALgBSsHAgJdBgICXQZAFwcCAl0GSAICAoADQAtAAwdrFBcRFxFIAkALAwICSAJAB0ADgAABSAKACwVIAgICSALgBwvAD0AHQAOAAAFIAkAL4AcDAwICSALAE4AAQAfAA0AAwAtABwUCAl0GAgJAAwECAkAPA0gCXQbgBQOAAAlIAl0GSAJdBkgC",
                    "18": "DQsRCxFJAlwGSQIEAkkCQAdAAwAEYAEBSQKACwFJAkADgAtAAYALgA+AB8ALAAQgAUAL4AEDgA8FBAJJAlwGgANACwAEYAFAB8ADQAGAC8AnQAfgExMABCABAVwGgAMPaBQLEQsRSQJcBkkCBAJJAkAHQANAC0ADgAtAAcALAUkCQANAF0ADAAQgAQFcBoADAQQCQA8DSQJcBuAJAwAEIAEBXAaAAwEEAkAPwANAAeAFCwFcBkADAARgBwEEAoADAVwG4AEDAARgAUAHCUkCXAZJAlwGSQI=",
                    "19": "DxkRGREiAl0GIgIiAlcCXQaAAwAioAEDXQYiAsABAV0G4AUXCV0GIgIiAlcCXQaAAwAioAEBXQbgCQNAAcAX4BMBwCPABwEiAoBX4AEPQAGAE0ABwBcHbxQZERkRIgJAD0ABQAdAA4ABAVcC4AELASICgAsCVwIiIAFAC0ADQAFAB0ADgAEDVwJdBsADACIgC4ADQAHgAwvgCQECVwIiIAHAI8AHwAHgBw+AAQlXAl0GVwJdBlcC",
                    "20": "DyURJREEAl4GBAIEAkkCXgaAA0ALQANADwAEYAEBSQKACwFJAkADQAtAA+AHC+ADD0AfwAMABCABAV4GgAMBBAJAD8ADQAHACwVJAl4GSQLAB8AL4AUPBwQCXgYEAgQC4AUXC2sUJRElEUkCXgZJAkAbQAdAAwAEYAEJSQJeBgQCBAJJAkADBF4GSQIEYAEBSQJAC0AD4AcLAAQgAQFeBkADAEkgB0ADgAsFBAJJAl4GgANACwAEYAFAB8ADQAEBSQJAI8AHgAtAAYALgA/gAQcLBAIEAl4GBAJeBgQC",
                    "21": "ChgRGBFIAl8GSAIGIAFAB0ADAQYCgAOAC0ABwAsBSAJAA0AXQAMABiABAl8GBmADAQYCQA8DSAJfBuAJAwYGAkgCXwYGYAMDBgJIAuABA0ABgA8BXwaAAwMGAkgC4AMLwA9ABwAGIAEFXwYGAgYCQAsDSAJfBoADB3QUGBEYEUgCQA8DBgJIAkAHQAMABmABAUgCgAsBSAJAA4ALQAGAC4APgAeAC0ABgAtADwJfBgYgA0AHBUgCBgJIAkAHQANACwAGYAFAB8ADBAYCXwYGYAMFBgJIAl8GgAMBBgJAAwcGAl8GBgIGAkALB0gCXwZIAgYCQAMJBgJfBgYCXwYGAg==",
                    "22": "ASERIAEEAmUGIQJAAUAHQAMEIQJUAiEgAYALQAEGVAJlBlQCIaABAWUGgANAAeABC4AfwA/gAwdAAcAP4AkB4BU3QAFAOwEhAoAn4AMBQBdAAweIFCERIRFUAkALQAFAB0ADwAGACwJUAiEgAYALQAEDVAJlBoADACEgAQFlBoADwAHAD+ADBwMhAlQCwA/gAQECVAIh4AIBwB/gAwcBIQKAI0ATgAGAD8ABB2UGIQJlBiEC",
                    "23": "DR8RHxFIAmEGSAIIAkgCQAdAA0ALAAggAQNhBggCgAEFSAJhBkgCQAcACCABAWEGQANACwFIAkAHQANACwAIIAEBYQbgCQMFCAJIAmEGgANAC4ADQAHgAQsJYQYIAggCSAJhBuABA0APQANAEwAIIAEFYQYIAggCQAuAAwFhBoADB28UHxEfEUgCQA8ACCABQAcHYQYIAggCSAJAAwNhBkgCQAcACCABBWEGCAIIAkALA0gCYQaAAwAIIAEBYQaAAwEIAkAPAUgCgA9AB+ABA4AXAUgCQAMACGABQAdAA0ABQAcBSAKAG4AHQAtAAwAIYAEBSAKAC+ABB0ALCwgCSAJhBkgCYQZIAg==",
                    "24": "CiwRLBFXAmQGVwIiIAEBZAaAA8ABQA8BIgLgARvAAUAXQANAAUAHQAPAAUAL4AcDBSICVwJkBkADASIC4A8BgBsCVwIiIAFAC0ADwAHAC0AHQAPAAUALQAMHYxQsESwRIgJAC0ABQAdAAwEiAuABT8ABgBeAAUALQANAAUAHQAMBIgLgATNAD+ADA0ABwA8BIgKAJ+ABAYAPQB/AAUALQAPAAcALQAdAA8ABB2QGIgJkBiIC",
                    "25": "DQsRCxFGAmEGRgIEAkYCQAdAA0ALQAPgEwvAG0AHQANALwAEIAEBYQbgAwMARmAPAQQCQAeAA0ALAARgAUAHgAPgARtAAeADDwFGAuADA+ABJwJGAgQgAQFhBoADDHAUCxELEUYCYQZGAgQgAQFhBoADAQQCQA8FRgJhBkYCQAdAA+AHC4APAwQCYQaAAwMEAkYCQAMBYQbgCQPgARcABGALAQQCwANAAQNGAmEGgANAC0AD4AcPQBMABCABAWEGgAMBBAJADwlGAmEGRgJhBkYC",
                    "26": "DSMRIxFHAlsGRwIAAkcCQAdAAwAAYAEBRwKACwFHAkADgAtAAYALgA+AB8AL4AMPQBPAA+ADF0ALAABgAUAHgAPgCydAE8AfAABgAQFHAuAHE0APCVsGAAJvFCMRIxFACwVHAgACRwJAB0ADQAtAA4ALQAHACwFHAkADQBdAA+ABCwAAYAsFAAJHAlsG4AkDAAAgAQFbBoADAQACQA/AA0ABA0cCWwaAA+ADC0ATAABgAUAHgAPgBxMHWwZHAlsGRwI=",
                    "27": "CREREREiAmEGIgJAAUAHQAPAAeAFCwJXAiKgAQFhBoADQAHgAQuAH8AP4AMHQAHAD+ALAQFhBoA7QAEBYQbgAQOAAYAbwBfgAwHAEwKMFBEgAAZXAmEGVwIiIAEBYQaAA8ABQA8BIgLgARvAAUAXQANAAUAHQAPAAQJhBlcgA0AH4AEDASICwBMCVwIi4AoBA2EGIgKAAQNXAmEG4AEDACLgAgEBYQaAAwEiAuABFwdhBiICYQYiAg==",
                    "28": "EC8RLxFHAmEGRwIEAkcCYQYEIAMDRwIEAoADgAtAAcALAUcCQANAF0ADAAQgAQFhBoADAQQCQA8DRwJhBuAJA4AXAwQCYQaACwEEAsADQAEBRwLgBRcDBAJhBoADAwQCRwLAAwFhBsADBQQCBAJHAkADAWEGgAMHcRQvES8RRwJAD+ADF0ALQAPAF+ABC0ABAUcCQBdAA+AHCwAEIAEBYQbgAwMARyAPBUcCBAJHAkAHQANACwAEYAFAB4ADgBdAAQFHAkADQA9AA0ALAARgAQFHAkAPwANADwsEAgQCYQZHAmEGBAI=",
                    "29": "Ci4RLhFIAmMGSAIJIAEBYwaAAwEJAkAPBUgCYwZIAkAHAAkgAQVjBgkCCQJACwNIAmMGgAMACSABAWMGgAMBCQJADwNIAmMG4AkD4AMXAAlgAUAHQANAAQFIAkAz4AcHgBNAAQFIAkADgA/AB0ABgAtAFwdvFC4RLhFIAkAL4AEXAAlgC0AF4AELBUgCYwZIAkAHQAMCYwYJIAMFSAIJAkgCQAdAA0ALAAkgAQFjBuAJAwUJAkgCYwaAA0ALAAlgAUAHgANAGwAJIAEJYwYJAgkCSAJjBoADQAuAAw0JAmMGCQIJAkgCYwZIAkAHCwkCCQJjBgkCYwYJAg==",
                    "30": "Ci8RLxFXAmMGVwIiIAEBYwaAA8ABQA/AAeABCwNXAmMGgAMAIiABAWMGgAPAAcAP4AEH4A0n4AMBA2MGIgJAAUAH4AMD4AMBQBcBIgKAS8ABQBNAAwdvFC8RLxEiAkALQAFAB0ADwAHgAQsGVwJjBlcCIqABAWMGgANAAeABC4AfwA/gAwdAAcAPASICgCfgAQEBVwJAG0ABQAfgAwPgAwFAF+ABAQ1XAiICIgJjBiICYwYiAg=="
                }
            },
            "medium": {
                "off": {
                    "17": "CTIRMhEiAmIGIgJAAUAHQAOAAQZXAmIGVwIioAEDYgYiAsABAmIGV2ADACIgAQNiBiICQAHgAwdAC+AHA0ABQBMBIgKAN+ABAeAJDwFiBoADACKgAQFiBuAFA4ABA1cCYgaAAwtxFDIRMhEiAmIGIgJAAUAHQAMEIgJXAiIgAYALgAGAC+ABF4APASIC4AsHQBPgBwMIIgJXAmIGVwIi4AQB4A0PAWIGgAPAAcAPwAfAAQdiBiICYgYiAg==",
                    "18": "Cc4RzhEjAmUGIwJAAUAHQAPAAYALAlUCIyABgAuAAUALQAMIIwJVAmUGVQIjIAEDZQYjAkABQAfgCwNAAUAXASMCgC/gAQHgBQ9AI8ADASMCgBvAD0AH4AMBQA9AAwHOEUABASMCQAtAAUAHQAMBIwLgAT/AAeAHF4APASMC4AUHA1UCZQbAAwAjIAtAA0APASMCQAHAB+ANAQJVAiMgAUAjwAPAAcAPQAfgAwEHZQYjAmUGIwI=",
                    "19": "CTMRMxEhAmQGIQJAAUAHQAMEIQJXAiEgAYALgAGAC+ABF4APASEC4AUHA1cCZAbgCwMBIQJAAcAHgAECVwIh4AQBA1cCZAZAAwAhoAcCVwIhoAEBZAaAA+AHAcAXB3YUMxEzEVcCQA9AAUAHQAPAAeATC4AbQDsCVwIhIAEDZAYhAkABQAfgCwNAAUAX4AkBgD9AAUAf4AMDwAHAE+AHAQdkBiECZAYhAg==",
                    "20": "ChoRGhFHAmMGRwIGIAECYwYGYAMBBgJADwdHAmMGRwIGAoAD4AcLgA8HBgJjBgYCBgLAD4AHAWMG4AkDAwYCRwJAFwAGYAFAB+AJA8AfAmMGBmADAwYCRwJAAwFjBoADAwYCRwJACwAGYAEBRwJAC0ADB3AUGhEaEUcCQAvgAxdACwAGIAEFYwYGAgYCQAsHRwJjBkcCBgJAAwQGAmMGBiADQAsBRwLgBQcEBgJjBgbgCgMFRwIGAkcCwAcABmABQAfAA0ABAUcCwB9AB0ADQBNAA0ALQAPAC0AHCwYCBgJjBgYCYwYGAg==",
                    "21": "Dy0RLREEAl0GBAIEAkcCXQaAA0ALQANADwAEYAEBRwKACwFHAkADAl0GBGADAQQCQAsBRwLgBwdAE+AHAwAEIAEFXQYEAgQCQAvgCQMBXQaAAwAEIAEBXQaAAwEEAkAPBUcCXQZHAkAHAAQgAQVdBgQCBAJACwNHAl0GgAMHZxQtES0RRwJAD+ADFwAEYAEBRwLAF+ABC0ABAUcCQBdAA8ALAAQgAQldBgQCBAJHAl0G4A0DwBtAB+AFA0ABAUcCwDfgBwsABCABBV0GBAIEAkALBUcCXQZHAkAHCwQCRwJdBkcCXQZHAg==",
                    "22": "DRwRHBFFAmYGRQIEAkUCQAdAA0ALQAPgEwvAG+AFBwMEAmYG4AsDBUUCBAJFAsAHQAvgBQMDBAJmBuAJAwEEAoAnA2YGRQKAC0ABwAsBRQJAF0ADB2UUHBEcEUUCQAsABCABAWYGgAMBBAJADwVFAmYGRQJABwAEIAEFZgYEAgQCQAsDRQJmBoADwAuABwAEoAcBRQLgCwMDBAJFAkAXAARgAUAH4AUDQBvgBwOAIwcEAmYGBAIEAsAP4AEHB2YGRQJmBgQC",
                    "23": "DSMRIxEhAl8GIQIhAlkCQAcEXwZZAiGgAQVfBiECIQKAD4ALgAFAC0ADCCECWQJfBlkCISABA18GIQJAAUAH4AsDQAFAF+AFAYA7QAHAG0AHwAMBIQKAH0APQAHAB8ABQA9AAwdmFCMRIxEhAkALQAFAB0ADgAEGWQJfBlkCIaABA18GIQLAAUALQANAAeAFBwNZAl8G4A0DACEgAQNfBiEC4A8BwBtAB8ADwAFADwMhAlkCgAfgAQEHXwYhAl8GIQI=",
                    "24": "EDMRMxFIAmAGSAIIAkgCYAYIYAMDCAJIAkADA2AGSAJABwAIIAEFYAYIAggCQAsDSAJgBoADwAvgBwfAH+ADB+ABI0ABgA+AB0ABAUgCQCtAB0ADQAsHYAYIAggCSAJAAwNgBkgCwAeAC0ABgAtADxF5FDMRMxEIAmAGCAIIAkgCYAaAA0ALAAggAQVgBggCCAJACwVIAmAGSAJABwAIIAEBYAaAAwcIAkgCYAZIAuABBwMIAmAG4A0DBwgCSAJgBkgCQAeAA0ABwAsJSAJgBggCCAJIAkADAWAGgANACwAIIAEJYAYIAggCSAJgBoADQAsLCAJIAmAGSAJgBkgC",
                    "25": "DyYRJhEFAl4GBQIFAkgCXgaAA0ALQANADwAFYAEBSAKACwJIAgUgAQFeBoADBwUCSAJeBkgC4AcHQBPgBQMDBQIFAoATQAeAA0ABgAsBXgaAA4APAwUCXgaAAwEFAsATgAcBXgaAA+AHDwdnFCYRJhFIAkAfQBtAB0ADAAVgAQFIAoALAkgCBSABBV4GBQIFAkALA0gCXgaAA8ALAAUgAQleBgUCBQJIAl4G4A0DwBsABWABQAfAAwMFAl4GgAMBBQKAEwFeBoADAAVgAUAHgAPgBxcHXgZIAl4GSAI=",
                    "26": "DQMRAxFGAmIGRgIEAkYCQAdAA0ALAAQgAQViBgQCBAJACwVGAmIGRgJAB0ADQAtAA8AL4AEHAwQCYgbgDQMHBAJGAmIGRgJAB+AHA0AXQAMABCABAWIG4AEDAQQCQBPAAwEEAkAbAQQCwA8DRgJiBoADB4oUAxEDEUYCQA8ABCABAWIGgAMBBAJADwVGAmIGRgJAB0AD4AcLgA8HBAJiBgQCBALAD4AHAWIG4AkDgBsABGAHAQQCwANAAQNGAmIGgAPgAwtAE0AP4AMD4AcTB2IGRgJiBkYC",
                    "27": "DRcRFxFHAl4GRwIGAkcCQAdAAwAGYAEBRwKACwFHAkADgAtAAYALgA/ABwcGAl4GBgIGAoAPAV4G4AkDAwYCRwJAF0AH4AUDBwYCXgYGAgYCgBcBXgbgAQMBBgJAA0ABAUcCwBdAC8ADwBMRbhQXERcRBgJeBgYCBgJHAl4GgAMBBgKAA0APAAZgAQFHAoALAkcCBiABAl4GBmADCAYCRwJeBkcCBiABgAcBRwJAB+AJAwMGAgYCgBdAB4ADQAGACwVeBkcCBgJAAwQGAl4GBiADAEcgAwUGAgYCRwKAAwEGAkAPQAMBBgLAEwlHAl4GRwJeBkcC",
                    "28": "DS0RLRFGAmEGRgIEAkYCQAdAA0ALQAPgAQsJBAJhBgQCBAJGAkADAWEGgAPACwAEIAEJYQYEAgQCRgJhBuANA8AbQAfgBQMHBAJhBgQCBALgARcBYQaAA+ALE0AbAARgAQFGAkALQAMHbRQtES0RRgJAC+ADF0ALAAQgAQVhBgQCBAJACwVGAmEGRgJABwAEIAFAC0ADAwQCRgLgBQcDBAJhBuANAwEEAuABK0AL4AMDBGEGRgIEYAFABwFGAkAPQANACwAEYAEBRgJAD8ADQA8LBAJGAmEGBAJhBgQC",
                    "29": "CDARMBFHAl0GAiAAQAeAAwECAoADQA+AAAFHAoALBUcCAgJHAkALQANAAAJdBgIgAAlHAl0GRwICAkcCQAfgCwNAAAJdBgIgAEALwANAAAlHAl0GRwICAkcC4AEHBwICXQZHAgIC4AEDgA8EAgJdBgIgAAdHAgICRwJdBoADB24UMBEwEUcCQA8DAgJHAkAHQAOAAAFHAoALBUcCAgJHAoALQACAC4AP4A0HQBuAAwMCAl0GgAsDAgJHAkALAQICQANAAEAHgAPAF+ADB8ALgAABRwLAD8AHCwICAgJdBgICXQYCAg==",
                    "30": "DRsRGxFDAmQGQwICAkMCQAdAAwECAoADAmQGAiAAC0MCAgJDAmQGQwICAkADBQICZAYCAkADCwICQwJkBkMCAgJDAuADB0AL4AEDAQICQAMBAgKAEwECAsADQACACwdkBkMCAgJDAkAH4AMDAQIC4AEDQBeAAEAHgANAE0ADB2oUGxEbEUMCQAsDAgJDAkAHQAMBAgKAA+ABCwQCAmQGAiAAB0MCAgJDAmQGgAMDAgJDAkALQAACZAYCIAADQwJkBuANAwMCAkMCQBuAAEAHwAMEAgJkBgIgAANDAmQG4AUDAQIC4AEDQBsBAgLAA0AACUMCZAZDAmQGQwI="
                }
            },
            "high": {
                "off": {
                    "17": "DTcRNxFBAmEGQQL2AUECQAdAA0ALQAPgEwvAG8AHwC9AD+APA0Aj4BsDwD/AK8APwAfgBxcHdhQ3ETcRQQJAH0AbQAdAA0ALQAPgEwvAG8AHwC9AD+APA0Aj4BsDwD/AK8APwAfgBBcCBkEC",
                    "18": "Ci8RLxFFAmgGRQIGIAECaAYGYAMBBgJADwdFAmgGRQIGAkADBwYCaAYGAgYCQAsDRQJoBoADCwYCRQJoBgYCBgJFAkADAWgG4BUDAQYCQANAAUAH4AsDBAYCaAYG4AADAQYCgCMBaAbgAQMBBgLgAQPAFwdtFC8RLxFFAkAPQB9AB0ADQAsABiABBWgGBgIGAkALB0UCaAZFAgYCgANAC0ADQA/ABwAGIAECaAYG4BQDAQYCQCfgFQMBaAbgAQMBBgJAAwQGAmgGBuAAAwEGAkATgAMHaAZFAmgGRQI=",
                    "19": "DRcRFxEEAmAGRgIEAkYCQAdAA0ALQAOAC0ABwAsCRgIEIAEBYAaAAwcEAkYCYAZGAkAHQANAC+ATA0Aj4AEDQAHgBQ8BYAbgBQMBBAKAHwFgBoADwA/AB8AXB2kUFxEXEUYCQA9AG0AHQAMABGABAUYCgAsBRgJAA+AHC8APgAdAAYALQA/gDwNAI+AJA0ABgBfgBzeAFwMEAmAGgAMBBALAE0AHCQQCYAZGAmAGBAI=",
                    "20": "ASMRIAEEAl8GIwJAAUAHQAPAAeAJCwJXAiMgAUAXQANAAcAHQAECXwZXIANAB+ANA+ABAQJXAiPgBAGAD0A3QAFAB0ADwAECXwZXIAMBIwJAAcAHASMCQBOAAwNmFCMRIAEEAl8GIwJAAUAHQAPAAeATC4AbBlcCXwZXAiOgAQFfBuAVAwEjAuABK4AB4AUPQD9AAQJfBlcgAwEjAsABQAtAAwEjAuAKFwIGIwI=",
                    "21": "CTARMBElAlwGJQJAAUAHQAOAAQFZAuABCwElAuABC0AXQAMBJQJAAcAHQAFAC+ANA0AvAlkCJeAEAeAFDwFcBoADQAHgAwtAAUAPwAHgBwtADwdqFDARMBElAkALQAFABwFcBuABXwNcBiUCgAEBWQLgAQsBJQJAC0ADQAHAB0ABQAvgEwPgEwHAN0AB4AELAlkCJSABQA/AAYAL4AEXA1wGJQI=",
                    "22": "DSARIBFHAlgGRwL/AUcCQAdAA0ALQAPgAQsJ/wFYBv8B/wFHAkADAVgGgAPACwH/AUABAUcCwBfgDwdAIwH/AcABQAtAA0ABAUcC4AszQBdAA0AbQAfgBwNAF0ADEXAUIBEgEf8BWAb/Af8BRwJYBoADQAtAA0APAf8BQAEBRwKACwFHAkADC1gG/wFYBkcC/wFHAsAHwAtAD+APA0Aj4A8D4AszAf8BQAEBRwJAG0AH4AcDB1gGRwJYBkcC",
                    "23": "Dy8RLxEIAmIGCAIIAkgCYgaAA0ALQANADwAIYAEBSAKACwJIAgggAUALQAMDCAJIAsAHwAtAD+APAwAIYAFAB8ADQAGAC0AzQAtABwJiBgggAwNIAggCgAPAC4AHQAEBSAJAA0APQAMHcBQvES8RSAJAC+ADF0ALAAggAQViBggCCAJACwZIAmIGSAIIYAEBSAJAC0ADwAtABwAIIAEBYgbgFQMBCAJAJ0ADQAFAB8ADAQgCQDsFCAJIAmIG4AEDQA9AA0ATAAggAQViBggCCAJAC0ADCQgCYgYIAmIGCAI=",
                    "24": "CSYRJhEhAloGIQJAAUAHQAPAAeABCwZXAloGVwIhoAEBWgaAA0ABQAsBIQKAG0AL4BMDgAGAK+ABAYAPQDfAAUALQAPAAcALQAdAAwEhAuABM0APB20UJhEmEVcCQAtAAUAHQAOAAUAXAlcCIaABA1oGIQKAAQNXAloGgAMAISABA1oGIQKAAQFXAkALAVoG4AMHQAvgAQMAIeASAUAnACGgAQFaBoADgAEGVwJaBlcCISABAVoGgAPAAQdaBiECWgYhAg==",
                    "25": "DTURNRFIAlwGSAIDAkgCQAdAAwADYAEBSAKACwFIAkAD4AcLwA+AB0ABgAtAD+APA0AjgANAAcALAUgCgC8FAwIDAkgCQAMBXAaAA0ALAANgAUAHAUgC4AcXgA8JAwJvFDURNREDAkALAQMC4AcngA8AA2ABBUgCXAZIAkAHAAMgAQFcBoADAwMCSAJACwMDAkgCQAMBXAbgFQNAI+ABA0ABgA/AN4APAwMCXAaAAwEDAuABEwUDAkgCXAaAA0ALCwMCSAJcBkgCXAZIAg==",
                    "26": "DyURJREjAl0GIwIjAlUCXQaAAwAjoAEDXQYjAoABBlUCXQZVAiOgAQFdBoADQAFAC8ABQAvgEwOAAeABR8ABAl0GVWADACMgAQFdBuABA+AHAUAbgAHgBSsMbxQlESURVQJdBlUCIyABAV0GgAPAAUAPwAHgAQsDVQJdBkADASMCQAHAB0ABQAvgCQOAKwNdBiMC4AUBAlUCI6ABQBtAA0ABQAfAA+AFAQZVAl0GVQIj4AIBB10GIwJdBiMC",
                    "27": "CCURJRFHAloGAiAAQAeAAwECAoADQA+AAAFHAoALBUcCAgJHAkALQAMDAgJHAsAHAwICRwJAC+ATA4AAQAfgBQNAMwECAkADBQICWgYCAsADAQICQBOAAwFaBoADgABABwFHAsATB18UJRElEUcCQA8DAgJHAkAHQAOAAAFHAoALBUcCAgJHAoALQACAC4APwAeAAEAT4BMDAQIC4AsDBAICWgYCIACAGwFaBuABAwECAkADQAABRwLAFwECAkADQAAJRwJaBkcCWgZHAg==",
                    "28": "CRsRGxEiAmUGIgJAAUAHQAPAAYALAlgCIiABgAuAAUALQAMDIgJYAoAHgAFAC+ATAwQiAlgCIuAEAYAPQDPgAwFAD0AD4AEBA1gCZQbAAwEiAsABQAtAAwd7FBsRGxEiAkALQAFAB0ADBCICWAIiIAGAC4ABgAvgAReADwEiAsAHQAFAC+ATA+ABAYBHwAFAM+ADAUAPQAMBIgLgASdAD8ADwAEHZQYiAmUGIgI=",
                    "29": "DyMRIxEgAlwGIAIgAlYCXAaAAwAgoAEDXAYgAoABBlYCXAZWAiCgAQFcBoADCCACVgJcBlYCIKABAVwG4BUDgAHgAS/AAUA3QAHgAweAC+ABK4APASACgAeAF0ALQAMHcRQjESMRIAJAC0ABQAdAA4ABBlYCXAZWAiCgAQNcBiACgAEDVgJcBoADACAgAQNcBiACwAFACwJcBlbgEAMAIOAEAeABDwNcBiACQAHgAwfAC8ABAVwGgC8DXAYgAsABB1wGIAJcBiAC",
                    "30": "ECwRLBFFAmQGRQIGAkUCZAYGYAMDBgJFAkADBWQGRQIGAkADBwYCZAYGAgYCQAsDRQJkBoADBwYCRQJkBgYCgAFAC+AVAwEGAkADQAFAB+ABA0A3QA9AB+ADA0ATAAZgAQFFAkAXQAeAA0ABAUUCQBNAAwduFCwRLBFFAkAL4AMXQAsABiABBWQGBgIGAkALB0UCZAZFAgYCgANAC0ADQA/ABwAGIAECZAYG4AYDAEUgD+ABAwEGAsADQAHACwFFAkAjAAYgAQJkBgbgBAMBBgJAF4ADBWQGRQIGAuAFAwdkBgYCZAYGAg=="
                }
            }
        },
        "fan_only": {
            "auto": {
                "off": {
                    "17": "DTQRNBFAAmIGQAL2AUACQAdAA0ALQAPgEwvAG0AHQAPAL0AL4AcDwBtAB+ALA+ADL8AfQBPAC+ADB0AXQANAE0AHQAMHbhQ0ETQRQAJAC+ADF0ALQAPAF+AJCwP2AWIG4AEX4AcLQA/gAwMD9gFAAkAPQAfgCwNAG8ADgB8B9gFADwH2AeAJA0AXQAML9gFAAmIGQAJiBkAC",
                    "18": "Dy8RLxEDAmIGAwIDAkUCYgaAA0ALQANADwADYAEBRQKACwFFAkADQAtAA+APC0Ab4AMDwCcAA2ABQAfgBQPgBysAAyABBWIGAwIDAkAL4AUDAWIGgANAF8ALBWIULxEvESAHIBvgAxcAA2ABAUUCwBfgCwvAG0AHQAMAAyABAWIG4A0DBwMCRQJiBkUCQAeAA0ABwAsERQJiBgPgAAMDAwJFAkADA2IGRQJABwADYAFAB4ADQBdAAwsDAkUCYgZFAmIGRQI=",
                    "19": "CiwRLBFXAl0GVwIiIAEBXQaAA8ABQA/AAeAFCwBXIA8CVwIiIAEBXQaAA0ABwAvgBwdAAUAT4AUBgD9AAUAbwAOAAQZXAl0GVwIi4AoBAV0GgANAAcALB3AULBEsESICQA9AAUAHQAMBIgKAQ4ALgAHgBwvAD0AHQAMDIgJXAkAHAV0GQAdAA0ALgANAAUALgAECVwIi4AQBA1cCXQbgAQMAIqABA10GIgLgCQEBVwJAFw9dBlcCIgIiAl0GIgJdBiIC",
                    "20": "DTERMRFIAlwGSAIEAkgCQAdAAwAEYAEBSAKACwFIAkAD4AcLwA9AB0ADAAQgAQFcBkADAEigB0ALgAMBBAJAEwFIAkAHgANAAcALAUgCQBvAA0APQANAD0AHAARgAUAHgANAF0ADAAQgAQFcBoADD20UMRExEUgCXAZIAgQCSAJAB0ADQAtAA4ALQAHACwFIAkADQBdAAwAEIAEBXAZAA0ALAUgCQAfgCwPAGwAEYAFAB8ADQAEBSALgAzNADwAEIAEFXAYEAgQCQAvAA0ABA0gCXAaAAwsEAkgCXAZIAlwGSAI=",
                    "21": "CS4RLhEiAmMGIgJAAUAHQAOAAQFXAuABCwEiAuAHC8APQAdAA0ABQAfgCwMBIgLgBUsEIgJXAiLgAgHgAzMBIgKAG0AT4AEBgBNAAUAXQANAAUAHCWMGVwJpFC4RLhFACwciAiICVwJjBoADACKgAQNjBiICwAHgBwuADwFXAkAHBGMGVwIiIAEBYwbgDQNAAUAb4AkB4Ak3wAGAL4Af4AMBQBdAAwsiAiICYwYiAmMGIgI=",
                    "22": "Dc4RzhFIAloGSAIDAkgCQAcHWgYDAgMCSAJAAwRaBkgCA2ABAUgCgAsBSAJAA0ALQAMAAyABAVoGgAMFAwJIAloG4A0DwBtAB+AFA0ABAUgC4AM3QA9AA0ATAANgAUAH4AEDQBdAA0ATQAdAAwHOEUABAUgCQAvgAxdACwADIAEFWgYDAgMCQAsGSAJaBkgCA2ABAUgCQAtAA+APC0Ab4AEDAwMCAwKADwADYAHgAwdACwNIAloG4AEDAANgAQFIAkATQAcAA2ABQAeAA0AXQAMLAwIDAloGAwJaBgMC",
                    "23": "CSURJRFXAmEGIwJAAUAHQAPAAQRhBlcCI6ABA2EGIwLAAQJhBldgAwAjIAEBYQaAA0ABwAvgBwcDIwJXAkAT4AUBAlcCI6ABQBvAA8ABQA/gCwFAF0ADQAFAB0ADB2wUJRElESMCQAtAAUAHQAPAAeABCwZXAmEGVwIjoAEBYQaAA0AB4AsLwBPAB0ABQAuAAeABR8ABQBvAA8ABQA8BIwLgBysBVwJAFw9hBlcCIwIjAmEGIwJhBiMC",
                    "24": "CSYRJhEjAlsGIwJAAUAHQAPAAeABCwZXAlsGVwIjoAEBWwaAA0AB4AELA1cCWwbgAwMAIyAPgANAAUALgAECVwIj4AYBAlsGV+AAAwAjoAEDWwYjAoAB4AETQAFAF0ADQAFAB0ADDG8UJhEmEVcCWwZXAiMgAQFbBoADwAFAD8AB4AELAVcCQAsEWwZXAiMgAQFbBoADQAHAC+AHB0ABQBPgBQGAP0ABQBvAA4ABAVcCQA/gCwFAF0ADCyMCIwJbBiMCWwYjAg==",
                    "25": "DzQRNBEiAmEGIgIiAlkCYQaAAwAioAEDYQYiAsAB4AcLgA8DWQJhBoADACIgAQFhBuANA0ABQBvgCQHgCTfAAYAvgB/gAQEBWQJAF0ADQAFAB0ADB2MUNBE0ESICQAtAAUAHQAOAAYAzwAHgARcBIgJAC0ADQAFAB0ADQAFAB+ALA0ABQBfgAQECWQIi4AIBQBvAA8ABQA/gCwFAF0ADCyICWQJhBlkCYQZZAg==",
                    "26": "DQkRCRFJAmAGSQIFAkkCQAdAA0ALAAUgAQVgBgUCBQJACwVJAmAGSQJAB0ADQAtAA+APC0Ab4AMDAAUgAQVgBgUCBQJAC8ADQAGACwFgBuABAwAFYAEBSQJAE0AHgANAAYALQBdAA0APQAdAAwdiFAkRCRFJAkALgBcBBQJAAwEFAsAPgAcABSABBWAGBQIFAkALA0kCYAaAA+AFCwMFAmAGQAMASSAH4AMDAwUCBQKAD0AHAAVgAUAHwAMBBQJAI8ADAQUCgBcEYAZJAgVgAUAHwAMDBQJgBoADCwUCSQJgBgUCYAZJAg==",
                    "27": "CjURNRFKAl8GSgIIIAEBXwaAAwEIAkAPBUoCXwZKAkAHAAggAeABCwFKAkALQAMACCABAV8GgAMFCAJKAl8GQAMACOAGBwVKAggCSgLABwAIYAFAB0ADgAFAG8ADAQgCgANADwAIYAFAB8ADAwgCXwaAAwUIAkoCXwaAAwdnFDURNREIAkAPAwgCSgJAB0ADQAsACCABBV8GCAIIAkALBUoCXwZKAkAHAAggAQFfBoADBQgCSgJfBoAD4AMLwBPABwAIIAEFXwYIAggCQAvgCQMBXwbgAQMACGABAUoCQBNAB4ADQAGAC0AXQAMLCAJKAl8GCAJfBggC",
                    "28": "CS8RLxEgAmMGIAJAAUAHQAOAAQZZAmMGWQIgoAEDYwYgAoABA1kCYwZAAwEgAkABQAdAA0ABQAfgCwMBIAJALwJZAiDgBAHgAQ8BYwbgAQPAAUAT4AEB4AkrQAFAI0ADB2cULxEvESACQAsFIAJZAmMGQAMBIALAAeATC4AbQC+AAwAgIAEBYwbgDQNAAUAbASACgCfgAQGAD0AbwAPAAUAP4AUB4AUrCyACIAJjBiACYwYgAg==",
                    "29": "CRIREhEiAloGIgJAAUAHQAMEIgJYAiIgAYALgAHgBwvAD0AHQAMFIgJYAloG4AsDASICQAHAB+AJAeAFMwAioAHgDy9AFwFaBoAnAVoGgAMMbhQSERIRWAJaBlgCIiABAVoGgAPAAUAPwAHgAQsDWAJaBoADACIgAQFaBoADQAHAC+AHBwgiAlgCWgZYAiLgBAHgAQ8BWgbgAQPAAUAT4AEB4AkrCyICIgJaBiICWgYiAg==",
                    "30": "CSERIREiAl4GIgJAAUAHQAMEIgJXAiIgAYALgAHgBwvAD0AHQANAAQJeBlfgDAMAIiABA14GIgLgAQGAE8ABQBvAA8ABQA+AAeANKwUiAlcCXgZAAwkiAooUIREhESICQAtAAUAHQAPAAYALAlcCIiABgAuAAUALQANAAUAHQANAAUAH4AsDQAFAFwEiAoBL4AcBQBvAA4ABBlcCXgZXAiLgBAGADwFeBoADCyICIgJeBiICXgYiAg=="
                }
            },
            "low": {
                "off": {
                    "17": "CjMRMxFHAmIGRwIJIAEBYgaAAwEJAkAPBUcCYgZHAkAHAAkgAQViBgkCCQJACwNHAmIGgAPgBQtAAQFHAsAb4AMH4AMXAAlgAUAHwAMDCQJiBuABAwEJAoAXA2IGRwLAC+ABBwMJAmIGgAMFCQJHAmIGgAMRdhQzETMRCQJiBgkCCQJHAmIGgANACwAJIAEFYgYJAgkCQAsFRwJiBkcCQAcACSABAWIGgAMFCQJHAmIGgANAC0ADAmIGCeAIAwEJAkAXgANAC4ADQAGAC8AbQAcACWABAUcCgAsBRwKAA0ABgAtAF0ADCwkCRwJiBkcCYgZHAg==",
                    "18": "DRoRGhFKAlwGSgIGAkoCQAdAAwAGYAEBSgKACwFKAkADgAtAAYALgA+AB4ALQAGACwJcBgYgA0AHgAMDBgJKAuADCwAG4AABQAsBSgLAG0AHQA9AA+ABC0ABAUoCwANAF0ADAAYgAQJcBgZgAwdtFBoRGhFKAkAPAQYCQAdAAwUGAgYCSgJAAwRcBkoCBmABAUoCgAsBSgJAA0ALQAMABiABAlwGBmADAQYCQA8DSgJcBuAJAwAGIAECXAYGYAMBBgJAD8ADQAEDSgJcBuABAwEGAkADBwYCXAYGAgYCQAvAA0ABA0oCXAaAAwsGAkoCXAZKAlwGSgI=",
                    "19": "CSoRKhEjAl8GIwJAAUAHQAOAAQZXAl8GVwIjoAEDXwYjAsABQAtAA0ABQAdAA4ABA1cCXwbgCQMAIyABAV8GgAPgCwHAG0AHwAHgAwsBIwKAQ0ABQBdAA0ABQAdAAwdoFCoRKhEjAkALBSMCVwJfBoADACOgAQNfBiMCgAEBVwLgAQsBIwJAC0ADQAFAB0ADwAFAC+AHA0ABwBPgCwHAG0AHwAGACwJXAiPgBgFAF0ADCyMCIwJfBiMCXwYjAg==",
                    "20": "DxMRExEDAl0GAwIDAkcCXQaAA0ALQANADwADYAEBRwKACwFHAkADQAtAA+AHC+ADD0AfwAMAAyABAV0GgAMBAwJAD8ADQAEDRwJdBuABA0APQAMHXQYDAgMCRwLgAQNAAQNHAl0GgAPgAwsHZxQTERMRRwJAG+ADFwADYAEBRwLAF+ABC0ABAUcCQBdAA+AHC+ADD0AfwAPgAxdACwADYAFAB4ADAl0GA+AAAwMDAkcCQAMDXQZHAkAHAANgAUAHgANAF0ADCwMCRwJdBgMCXQYDAg==",
                    "21": "DSMRIxFGAlsGRgL+AUYCQAdAAwH+AUABAUYCgAsBRgJAA+AHC8APQAdAAwH+AUABAUYCQAvgBwPgAxdAC+AHA4AvAf4BQAMD/gFGAkADA1sGRgJABwH+AUABQAeAA0AXQANAD0AHQAMRbhQjESMR/gFbBv4B/gFGAlsGgANAC0ADQA9AB0AD4AELA/4BWwZAAwVGAv4BRgJAB0ADQAtAA0AL4AcD4AMXQAuAA0ABgAvgAy+AEwH+AUATAf4BwANAAYALQBdAAwv+AUYCWwZGAlsGRgI=",
                    "22": "DxURFREDAl4GAwIDAkgCXgaAA0ALQANADwADYAEBSAKACwFIAkADQAtAA4ALAwMCXgaACwMDAkgCQAvgBwMAAyABAV4GgAMBAwJAD8ADQAEDSAJeBuABA0APAAMgAQVeBgMCAwJAC8ADQAEDSAJeBoAD4AMLB2UUFREVEUgCQBvgAxcAA2ABAUgCwBfgAQtAAQFIAkAXQAPgBQtAAQFIAkAX4AcD4AMXQAvgBQMDAwJeBuABAwEDAoAfA14GSAKAC0ABwAsESAJeBgMgAw1IAgMCSAJeBkgCXgZIAg==",
                    "23": "DQ8RDxFIAmMGSAIIAkgCQAdAA0ALAAggAQVjBggCCAJACwVIAmMGSAJAB0ADQAtAA+AHCwAIIAEBYwbgCQMFCAJIAmMGgANAC+AHA8AbQAcACGABAUgCgAsBSAKAA0ABgAtAF0ADAAggAQFjBoADDJEUDxEPEUgCYwZIAgggAQFjBoADAQgCQA8GSAJjBkgCCGABAUgCgAsBSAJAA0ALQAMACCABAWMGgAMBCAJADwNIAmMG4AkDAAggAQFjBoADAQgCQA/AA0ABA0gCYwbgAQNADwAIIAEDYwYIAoABQA9AA0ABA0gCYwaAAwsIAkgCYwZIAmMGSAI=",
                    "24": "CioRKhFFAmIGRQIBIAEBYgaAAwEBAkAPBUUCYgZFAkAHAAEgAQViBgECAQJACwNFAmIGgAPgAQsAAWALBQECRQJiBuAJA+ADFwABYAFAB+ABA+ADM8AXQBMAAWABQAfAAwMBAmIGgAMFAQJFAmIGgAMHbBQqESoRRQJAD+ADF0ALQAPAF+ABC0ABAUUCQBdAA+AHC4APBAECYgZF4AQDAwECRQLAE0ALAAFgAUAHgAPAGwdiBgECAQJFAkADA2IGRQJABwABYAFAB4ADQBdAAwsBAkUCYgZFAmIGAQI=",
                    "25": "Dw8RDxELAmEGCwILAkcCYQaAA0ALAAsgAQVhBgsCCwJACwVHAmEGRwJABwALIAEBYQaAAwULAkcCYQaAA0ALQAPADwJhBgvgAAMBCwJAD0ADBQsCCwJHAoADQAFACwQLAmEGR+AAAwELAoADQBPACwALYAFABwFHAkAXQAPgAwsHahQPEQ8RRwKAFwMLAmEGgAMDCwJHAkADQA8ECwJHAgsgAeABCwNHAmEGgAMACyABAWEGgAMBCwJADwNHAmEG4AkDAAsgAYAXAwsCCwJAD8ADQAEDRwJhBkADAAtgBwELAoADBGEGRwILYAFAB0ADQAEBRwJAF0ADCwsCRwJhBkcCYQYLAg==",
                    "26": "D9UR1REGAlwGBgIGAkkCXAaAAwEGAoADQA8ABmABAUkCgAsBSQJAA0ALQAPgAQsABmALBQYCSQJcBuAJAwAGIAECXAYGYAMBBgJAD8ADQAEDSQJcBuABAwEGAkADBwYCXAYGAgYCQAvAA0ABA0kCXAaAAwMGAkkCwAsB1RFAAQFJAkAP4AMXAAZgAQFJAsAX4AELQAEBSQJAF0AD4AULQAEBSQJAF+AFAwMGAgYC4AETQAsABmABQAdAAwEGAkAjwAMBBgJAEwdJAlwGSQIGAkADQAFAB4ADQBcPXAYGAgYCBgJcBkkCXAZJAg==",
                    "27": "DyoRKhEBAl8GAQIBAkYCXwaAA0ALQANADwABYAEBRgKACwFGAkADQAsFXwYBAgECQAeAA0ALQAPAD+ADBwABIAEBXwZAA0ALwANAAYALQBfAA4ATBwECXwYBAgECwA9AB0ABA0YCXwaAA+ADCwdqFCoRKhFGAkAb4AMXQAtAA8AXAAEgAQVfBgECAQJACwNGAl8GgAPgBwvgAw/AI0AH4AMXAAFgAUAH4AEDAl8GASADQAcDRgIBAoADgAtAAQFGAuABAwMBAl8GQAOAEwdfBkYCXwZGAg==",
                    "28": "DSERIRFGAmAGRgIFAkYCQAdAA0ALAAUgAQVgBgUCBQJACwVGAmAGRgJABwAFIAEBYAaAAwUFAkYCYAaAA0ALAAUgAQFgBsADAEbgAAsBBQJAC4ADQAuAA0ABgAvAG0AH4AMTwAsABWABQAcBRgJAI0AD4AMLB2cUIREhEUYC4AEXAAUgCwUFAgUCRgJAAwNgBkYCQAcABSABBWAGBQIFAkALA0YCYAaAA+AHC+ADD8AjQAfgAxcABWABQAfgAQNAI8ADwBdADwAFYAFAB8ADAwUCYAaAAwsFAkYCYAZGAmAGRgI=",
                    "29": "DR8RHxFIAl4GSAIFAkgCQAdAA0ALQAPgCQtAAYAXwBtAB0ADQBcABSABAV4G4AMDAEhgDwEFAkAHgANACwAFYAFAB4ADwBtABwAFYAEBSAKACwJIAgVgAUAHgANAF0ADAAUgAQFeBoADDG8UHxEfEUgCXgZIAgUgAQFeBkADQAuAA4ALQAHACwFIAkADQBdAA+AHC+ADD0AfwAMABSABAV4GgAMBBQJAD0ADQAGABwJeBkjgAAMBBQJAAwcFAl4GBQIFAkAL4AUDAV4GgAMLBQJIAl4GSAJeBkgC",
                    "30": "DyoRKhEJAl4GCQIJAkgCXgaAA0ALAAkgAQVeBgkCCQJACwVIAl4GSAJABwAJIAEBXgaAAwUJAkgCXgaAA0ALQAPAD+ADB+ADF0ALgANAAYAL4AErBgkCCQJIAgkgAeABC0APQANAAQNIAl4GgAPgAwsHaBQqESoRSAJAG+ADFwAJYAEBSALAF4ALAAlgBwUJAkgCXgaAA+AFC4ABwBvgAwcDCQJIAsAPAAngAAFAC0ADAwkCXgbgAQMBCQJAEwVIAl4GSAJABwAJYAFAB0ADAwkCXgaAAwsJAkgCXgYJAl4GSAI="
                }
            },
            "medium": {
                "off": {
                    "17": "CjIRMhEiAmEGVwIiIAEBYQaAA8ABQA/AAeABCwNXAmEGgAMAIiABA2EGIgJAAeADB0AL4AcDAyICVwJAE+ABAQJXAiKgAUAXwAOAAQZXAmEGVwIi4AQBgA8BYQaAA0ABwAsHbxQyETIRIgJAD0ABQAdAAwEiAuABM8ABgBeAAUALQANAAeABB+ABMwFhBuAJA0ABQBfgCwECYQZXoAMBIgLAAeABCwJXAiLgAgFAF0ADCyICIgJhBiICYQYiAg==",
                    "18": "Ci0RLRFIAmAGSAIIIAEBYAaAAwEIAkAPBUgCYAZIAkAHQAPgBwuADwcIAmAGCAIIAsAPgAcBYAbgCQOAGwAIIAdAAYAPAAhgAQNIAmAG4AEDQA9AA0ATAAhgAUAHwAMDCAJgBkADgA9AB0ADB28ULREtEUgCQAsDCAJIAkAHQANACwAIIAEFYAYIAggCQAsGSAJgBkgCCGABAUgCQAtAA8AL4AEHAwgCYAbgCwPgAyNAC0ABQAeAA0AfwAMACGABAUgCQA9ABwAI4AABQAsBSAJAF0ADCwgCCAJgBggCYAYIAg==",
                    "19": "DxkRGREiAlsGIgIiAlgCWwaAAwAioAEDWwYiAoABBlgCWwZYAiKgAQFbBoADQAFAC0AB4AMHQAvgBwNAAUATASIC4AFHgAEDWAJbBkADACJgBwAioAFAD+AJAQNYAlsGgAMAIiABAVsGgAMMcBQZERkRWAJbBlgCIiABAVsGgAPAAUAPwAHgAQsDWAJbBoADACIgAQNbBiICQAHgAwdAC+AFA+AFK4ABgBNAAQFbBuABA8ABQBPgCwFAF0ADCyICIgJbBiICWwYiAg==",
                    "20": "CS8RLxEgAl8GIAJAAUAHQAOAAQZWAl8GVgIgoAEDXwYgAoABA1YCXwaAAwAgIAEDXwYgAkAB4AMHAl8GViADwAdACwJWAiAgAQNfBiAC4AEBgBNAAUAXwAPAAUAP4AEB4AkrQAFAI0ADB2oULxEvESACQAsFIAJWAl8GgAMAIKABA18GIAKAAQZWAl8GVgIgoAEBXwaAAwggAlYCXwZWAiAgAQNfBiACQAFAB+ALAwMgAlYCQBfgBQECVgIgIAFAF8ADwAFAD+AFAeAFKwsgAiACXwYgAl8GIAI=",
                    "21": "CR0RHREiAmEGIgJAAUAHQAMEIgJXAiIgAYALgAHgBwvAD4AHBlcCYQZXAiIgAQFhBuANA0ABQBvgCwECYQZXoAMBIgLAAeABCwJXAiLgAgFAF0ADQAFAB0ADDJEUHREdEVcCYQZXAiIgAQFhBoADwAFAD8AB4AELAVcCQAsEYQZXAiIgAQNhBiICQAHgAwdAC+ABAwBXIAsCVwIiIAEDYQYiAuABAYATQAFAF8ADwAFAD+ABAeAJKwsiAiICYQYiAmEGIgI=",
                    "22": "Ci8RLxFZAmEGWQIjIAEBYQaAA8ABQA/AAeAHCwFhBuABM0ABA2EGIwJAAUAH4AsDQAFAF+ALAUAXwAOAAQZZAmEGWQIj4AQBgA8BYQaAA0ABwAsHcRQvES8RIwJAD0ABQAdAA8AB4BMLwBuABwZZAmEGWQIjIAEBYQbgDQNAAUAb4AkBA1kCYQbAAwEjAsAB4AML4AMBQBdAAwsjAiMCYQYjAmEGIwI=",
                    "23": "DSsRKxFIAloGSAIBAkgCQAdAA0ALQAPgCQtAAYAXwBvgBQcBAQJAD4AD4AMLBUgCAQJIAsAHQAvgAwNAF8ADAAFgAQFIAkAPQAcAAWABQAeAA0AXQAMAASABAVoGgAMHbhQrESsRAQJADwUBAkgCWgaAA0ALQANADwABYAEBSAKACwFIAkADQAtAA8AL4AcHQBvgBwMAASABQBMBAQLAA0ABgAtAF8ADgBMHAQJaBgECAQLgAQ8BAQKACwFaBoADCwECSAJaBkgCWgZIAg==",
                    "24": "DS0RLREfAmMGHwIfAlcCQAdAA8ABgAsCVwIfIAGAC4ABQAtAAwgfAlcCYwZXAh8gAQNjBh8CQAFAB+ALA0ABAWMGgCvgAQGADwFjBuABA8ABQBPgBQHgBStAAUAjQAMHbxQtES0RHwJAC0ABQAdAAwEfAuABM8AB4AcXgA8BHwKABwZXAmMGVwIfIAEBYwbgDQNAAUAbAR8CgCfgAQEDVwJjBuABAwAfoAEDYwYfAuALAQJjBldgAwsfAh8CYwYfAmMGHwI=",
                    "25": "DSYRJhFGAlsGRgL9AUYCQAdAAwH9AUABAUYCgAsBRgJAA+AHC8AP4AsHQBPgBwPgBUNAAYATQAfgAytAD0ADQBNABwH9AUABQAeAA0AXQAMD/QH9AUAHQAMFbhQmESYRQA8H/QH9AUYCWwaAA0ALQANADwH9AUABAUYCgAsBRgJAA0ALBVsG/QH9AUAHAUYC4AcHQBPgBwPgAyNACwH9AUABQAcBRgLgAytADwP9Af0BQBMB/QHgCQNAF0ADC/0BRgJbBkYCWwZGAg==",
                    "26": "CisRKxFGAl4GRgIHIAEBXgaAAwEHAkAPBUYCXgZGAkAHAAcgAQVeBgcCBwJACwNGAl4GgAOACwAHoAfADwFGAuALAwMHAkYCQBcAB2ABQAdAA0ABAUYCQBfAA0APQANADwAHYAFAB+ABA0AXQANAE0AHQAMHaxQrESsRRgJAC+ADFwAHoAHAFwMHAkYCgAtAAYALBV4GBwIHAkAHAUYC4AcHQBOAAwAHoAcFRgIHAkYCwAcAB2ABQAdAAwEHAkAXAV4GQAcFBwIHAkYCQAMDXgZGAkAHAAdgAUAHQAMDBwJeBoADCwcCRgJeBkYCXgYHAg==",
                    "27": "DTARMBFJAlcGSQIDAkkCQAdAAwADYAEBSQKACwFJAkADgAtAAYALgA/gBwcBAwJAF+ALAwMDAkkCQBdABwADYAFAB4ADQBcCVwbgIAMFAwIDAkkCQAMDVwZJAkAHAAPgAAFACwFJAkAXQAMAAyABAVcGgAMPZxQwETARSQJXBkkCAwJJAkAHQANAC0ADgAtAAcALAUkCQANAF0ADAAMgAQtXBgMCAwJJAlcGSQLAB0AL4AcDAAMgAQVXBgMCAwJAC8ADQAEDSQJXBuABA0APAAMgAQVXBgMCAwJAC8ADQAEDSQJXBoADCwMCSQJXBkkCVwZJAg==",
                    "28": "CS4RLhEhAl4GIQJAAUAHQAOAAQZXAl4GVwIhoAEDXgYhAsABQAtAA0AB4AUHA1cCXgbgDQMAISABA14GIQLgCwFAF8ADASEC4AsrgBNAAeABJwEhAsALB2gULhEuESECQA8FIQJXAl4GgAMAIaABA14GIQKAAQZXAl4GVwIhoAEBXgaAA0ABAV4GgBcDXgYhAkABQAfgCwNAAUAX4AUB4AE7QBtAA8ABgAuAH+ADAUAXQAMLIQIhAl4GIQJeBiEC",
                    "29": "DTARMBFKAl0GSgIIAkoCQAdAAwAIYAEBSgKACwJKAgggAeABCwFKAkALQAPACwAIIAEJXQYIAggCSgJdBuAHAwAIYBMHCAJKAl0GSgJABwAIYAFAB0ADAwgCXQbgAQMBCAJAEwVKAl0GSgJABwAIYAFAB4ADQBdAAwAIIAEBXQaAAwdvFDARMBEIAkAPQAECXQZKYAMBCAKAA0APAAhgAQFKAoALAUoCQAMCXQYIIAMLSgIIAkoCXQYIAggCQAcBSgLAB0AL4AcDAAggAQVdBggCCAJAC0ADQAFABwNKAl0G4AEDQA8ACCABBV0GCAIIAkALwANAAQNKAl0GgAMLCAJKAl0GSgJdBkoC",
                    "30": "CScRJxEgAl0GIAJAAUAHQAMEIAJYAiAgAYALgAHgBwvAD4AHBlgCXQZYAiAgAQFdBuANA0ABQBvgCQEDWAJdBsADASACwAHgAwvgAwFAFwRdBlgCICABAV0GgAMHbhQnEScRWAJAD0ABQAdAA4ABQBcCWAIgoAEDXQYgAoABA1gCXQZAAwEgAkAB4AUHQBfgDQMAICABA10GIALgCwFAF8ADASAC4B0rCyACWAJdBlgCXQZYAg=="
                }
            },
            "high": {
                "off": {
                    "17": "CSsRKxElAl8GJQJAAUAHQAPAAYALAlcCJSABgAuAAUALQANAAcAHQAFAC+ATA+AFAYBXQAHgAzOAAQZXAl8GVwIl4AoBAV8GgANAAcALB3EUKxErESUCQA9AAUAHAV8G4AE/A18GJQKAAQZXAl8GVwIloAEBXwaAA0ABQAvAAUAL4BMD4AkBgFPgAzPAAUAT4AsBQBdAAwslAiUCXwYlAl8GJQI=",
                    "18": "DRwRHBFHAmIGRwIFAkcCQAdAAwAFYAEBRwKACwFHAkAD4AcLwA+AB0ABgAtAD+APA0AjAAVgAUAHwAMDBQJiBuABAwEFAoAXBGIGRwIFYAFAB8ADAwUCYgaAAwUFAkcCYgaAAwd0FBwRHBFHAkAP4AMXQAsABSABBWIGBQIFAkALBkcCYgZHAgVgAQFHAkALQAPAC0AHAAUgAQFiBuADAwBHoA9AB4ADAQUCwANAAcALAUcCgB8ABSAHBQUCBQJHAkADA2IGRwJABwAFYAFAB4ADQBdAAwsFAkcCYgZHAmIGBQI=",
                    "19": "CR4RHhEjAmEGIwJAAUAHQAMEIwJXAiMgAYALgAGAC+ABF4APASMCwAdAAUAL4BMD4AEBgEfAAeADM8ABQBPgCwFAF0ADBSMCVwJhBkADByMCiRQeER4RQAsCVwIjIAEBYQaAA8ABQA/AAeAHC8APwAdAAUAL4BMD4AUBgHNAAeADM4ABBlcCYQZXAiPgCgEBYQaAAwsjAiMCYQYjAmEGIwI=",
                    "20": "DRIREhFIAlwGSAIEAkgCQAdAA0ALAAQgAQVcBgQCBAJACwVIAlwGSAJABwAEIAEBXAZAA0ALAUgCwAeACwEEAuATAwEEAoAn4AcHAVwG4AEDAARgAQFIAkATQAeAA0ABgAtAF0ADAAQgAQFcBoADD20UEhESEUgCXAZIAgQCSAJAB0ADQAtAA+ATC4AbAQQCgAcBSAJAA0AL4BMDQCPgAQNAAYAP4AMz4AMTwAsABGABQAcBSALAKwsEAkgCXAZIAlwGSAI=",
                    "21": "DSIRIhFGAmEGRgIFAkYCQAdAA0ALAAUgAQVhBgUCBQJACwVGAmEGRgJABwAFIAEBYQaAAwcFAkYCYQZGAkAHQANACwJhBgUgA0AHQANAC+ABAwMFAkYC4AEDQAGADwFhBuABA+ADE8ALAAVgAUAHAUYCwCvgAwsHaRQiESIRRgJAG+ADF0ALQAPAFwAFIAEFYQYFAgUCQAsDRgJhBoADwAsABWABAUYCwBfgDwdAIwAFYAFAB8ADAwUCYQZAAwBGIAcDRgIFAoADgAtAAQFGAuABAwMFAmEGgAMLBQJGAmEGRgJhBkYC",
                    "22": "DSgRKBFLAlgGSwIEAksCQAdAA0ALQAPgCQtAAYAXwBvABwAEIAEBWAbgAwMASyAP4AUDAQQCwANAAcALAUsC4AMnAARgAQFLAkATQAcABGABQAeAA0AXQAMABCABAVgGgAMHbRQoESgRSwJADwEEAkAHgANAC0ADQA8ABGABAUsCgAsBSwJAA0ALQAMABCABgAdACwFLAkAL4BMDAARgAUAHQANAAUAHBEsCWAYEIANABwNLAgQCQAMHBAJYBgQCBAJAC8ADQAEDSwJYBoADCwQCSwJYBksCWAZLAg==",
                    "23": "DywRLBEFAlsGBQIFAkkCWwaAA0ALQANADwAFYAEBSQKACwJJAgUgAQFbBoADBwUCSQJbBkkCQAdAA0AL4BMDQCPgAQNAAYAP4AMzgBMHBQJbBgUCBQLAD0AHQAEDSQJbBoAD4AMLB2cULBEsEUkCQBvgAxcABWABAUkCwBeACwAFYAcFBQJJAlsGgAPACwAFYAEBSQLAF+APB0AjAAVgAUAHwAMDBQJbBsADwBMBSQKAC0ABAUkC4AEDAwUCWwaAAwsFAkkCWwZJAlsGSQI=",
                    "24": "DRYRFhFAAlsGQALyAUACQAdAA0ALQAPAC0ABwAvAF8APwAfgAxdAE+ALA0Aj4AMDQAFAD+ADK0APQANAE0AH4AcDQBdAA0ABQAdAAwdnFBYRFhFAAkALQC9AB0ADQAtAA+ATC8AbwAfAL0AP4A8DQCPgCwOALwB0YAdAAUAjA1sGQAJAB+AHA0AXQAML8gFAAlsGQAJbBkAC",
                    "25": "DSERIRFGAmIGRgICAkYCQAdAAwECAkADBAICYgYCIABACwdGAmIGRgICAoADQAtAAwMCAkYCwAdAAAZiBgICYgZGIAMBAgLgCwMFAgJGAgIC4AkDAWIG4AEDgAABRgJAEwECAsADQACAC0AXQAMDAgJGAkAHQAMHaBQhESERRgJACwcCAkYCYgYCAkADDQICRgICAkYCYgZGAgICQAMEAgJiBgIgAEALA0YCYgaAAwMCAkYCQAsBAgKAA0AL4BMDAQIC4A0D4AMzAQICgANAE4AAQAfAAwECAkAXAmIGAiAACUYCYgZGAmIGRgI=",
                    "26": "CSsRKxEhAlwGIQJAAUAHQAPAAeABCwFYAuABCwEhAkALQANAAYAHAlgCISABQAvgEwOAAYAr4AEBAVgC4AMzwAFAEwQhAlgCIeAEAQNYAlwGgAMAISABAVwGgAMHbhQrESsRIQJAD0ABQAdAA4ABBlgCXAZYAiGgAQNcBiECwAFAC0ADQAHABwUhAlgCXAbgBwMAISAT4AED4AEBAlgCIeACAeALI0ATgAHgDSsLIQJYAlwGWAJcBiEC",
                    "27": "CSwRLBFZAloGJAJAAUAHQAOAAUAXAlkCJKABA1oGJAKAAQNZAloGgAMAJCABA1oGJALAAUAL4AUDAFkgD+ABAwAk4AQB4AEPAVoG4AEDwAFAE+ABAeAJK0ABQCNAAwdnFCwRLBEkAkALQAFAB0ADwAHgAQsGWQJaBlkCJKABAVoGgANAAUALwAFAC+ATA4AB4AFHwAHgAzPAAUAT4AsBQBdAAwskAiQCWgYkAloGJAI=",
                    "28": "DS8RLxFIAmQGSAIHAkgCQAdAAwAHYAEBSAKACwJIAgcgAQVkBgcCBwJACwNIAmQGgAPACwAHYAEBSALAF+APB0AjAAdgAUAHwAMDBwJkBsADwBMBSAKAC0ABAUgC4AEDAwcCZAaAAwUHAkgCZAaAAwdyFC8RLxFIAkAP4AMXQAsAByABBWQGBwIHAkALBUgCZAZIAkAHAAcgAUALQAMDBwJIAsAHAAcgAQFkBuAVAwEHAkAnQANAAUAHgAMBZAbgAQMAB2ABAUgCQBNAB+AHA0AXQAMLBwIHAmQGBwJkBgcC",
                    "29": "CiwRLBFIAmQGSAIGIAECZAYGYAMBBgJADwdIAmQGSAIGAkADBwYCZAYGAgYCQAsDSAJkBoADCwYCSAJkBgYCBgJIAkADAWQG4BUDAQYCQANAAUAH4AEDAmQGBiADQAcDSAIGAoADgAtAAQFIAuABAwQGAmQGBmADBQYCSAJkBoADB3IULBEsEUgCQA8DBgJIAkAHQANACwAGIAEGZAYGAgYCSCABAwYCZAZABYADQAtAA0APwAcABiABAmQGBuAKAwBIoBMDSAIGAsADQAHACwFIAkAbwAMABmABAUgCQA9ABwAGYAFAB4ADQBdAAwsGAgYCZAYGAmQGBgI=",
                    "30": "CSkRKREiAmAGIgJAAUAHQAMEIgJYAiIgAYALgAHgBwvAD8AHQAFAC+ATA+APAQJgBljgAAMAIqABA2AGIgKAAeABE0ABQBdAA0ABQAdAAwlvFCkRKREiAmAGgCsBYAaAA8ABQA/AAeABCwNYAmAGgAMAIiABA2AGIgLAAUAL4AkDAFggE0ADASIC4AUBAlgCIqABQBvAA8ABQA/gAQHgCSsLIgIiAmAGIgJgBiIC"
                }
            }
        }
    }
}

@rdeva31
Copy link
Contributor

rdeva31 commented Jan 2, 2024

Thanks for your patch @anmar ! I'm looking forward to it hitting mainline.

Do you have any sample IR blasters that you tested your this against? (I realize ZHA & HA should be most of the dirty work, but curious in getting data on a working setup)

name: Office AC
unique_id: office_ac
device_code: 9000
controller_data: '{
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

shouldn't this be an entity_id or something for ease of use--and single source of truth?

I'm also not 100% sure if cluster_id etc. can change dynamically. This would remove the need to keep updating this part of the config.

Copy link
Author

@anmar anmar Jan 2, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It can't be an entity ID, as that's not how ZHA sends zigbee commands. It could be the IEEE address for the IR remote. Though if we don't include cluster data in the config, it won't work for any other remote that uses a different cluster/command numbers. Currently you need a quirk file to get the TuYa ZS06 working in ZHA, so the clusters used are probably going to change for other devices.

Edit: forgot to mention, clusted_id is set in code for the cluster definition see the quirk file. So for the same device it will only change if ZHA changes cluster definitions in code.

@anmar
Copy link
Author

anmar commented Jan 2, 2024

Could you provide a sample json file?

As part of the PR? or externally for testing? I didn't include it as I assumed files for ZHA controllers wouldn't be accepted as it's current policy with the MQTT ones.

@anmar
Copy link
Author

anmar commented Jan 2, 2024

I just tried this PR and couldn't get it to work.
[...]
Just today I finished making one for an Actron AC and it works great
[...]
"supportedController": "ZHA",

Changing this to zha in lowercase should do the trick.

@anmar
Copy link
Author

anmar commented Jan 2, 2024

Thanks for your patch @anmar ! I'm looking forward to it hitting mainline.

Do you have any sample IR blasters that you tested your this against? (I realize ZHA & HA should be most of the dirty work, but curious in getting data on a working setup)

I have bunch of TuYa ZS06. They require a quirk file for ZHA.

Then it's a matter of getting the codes with the "IRLearn" command + reading the "last_learned_ir_code" attribute in the ZosungIRControl cluster.

I have tested it with a few climate entities (Samsung, Fujitsu, Fujitsu-General, Daikin) and all seem to work. Though I don't have a full command file for any of them yet as getting all the commands with the existing UI home assistant is a pain. I'll try to finish one of them tomorrow so I can post a full example.

@BenJamesAndo
Copy link

Changing this to zha in lowercase should do the trick.

Changing it to lowercase did the trick. Although uppercase in my mind makes more sense given that it is an acronym.

I have tested it with a few climate entities (Samsung, Fujitsu, Fujitsu-General, Daikin) and all seem to work.

I have a full json file for a Daikin AC that I'm using. It includes swing on and off and all the fan speeds and modes.

@anmar
Copy link
Author

anmar commented Jan 3, 2024

I have tested it with a few climate entities (Samsung, Fujitsu, Fujitsu-General, Daikin) and all seem to work.

I have a full json file for a Daikin AC that I'm using. It includes swing on and off and all the fan speeds and modes.

Is it uploaded anywhere, so I can test it?

@BenJamesAndo
Copy link

I've not added it anywhere. But I'll upload it here for you to test.
4101.json

@anmar
Copy link
Author

anmar commented Jan 3, 2024

I've not added it anywhere. But I'll upload it here for you to test. 4101.json

Thanks! Though not working with mine. Different IR protocol on my daikin units (mine use the 160 bit one, while your file is for the 216bit remotes).

@anmar
Copy link
Author

anmar commented Jan 3, 2024

Could you provide a sample json file?

Example json file for Daikin ft35gv1b/ARC417A1

@overdrivesFR
Copy link

I tried with my TS1201 (ZHA blaster on battery), it works.
I made a full file for my Hitachi RAK-15QEF.
9876.json

But I had to put ZHA in uppercase in line 18 of controller.py otherwise smartir wouldn't work (granted that was my first time using the integration so I may I have made a mistake along the way).

@tannisroot
Copy link

I tried with my TS1201 (ZHA blaster on battery), it works. I made a full file for my Hitachi RAK-15QEF. 9876.json

But I had to put ZHA in uppercase in line 18 of controller.py otherwise smartir wouldn't work (granted that was my first time using the integration so I may I have made a mistake along the way).

Not exactly related, but isn't TS1201 not supported in ZHA? I've just gotten mine and I just get a single "Switch" entity, and I couldn't find quirks that would provide a Remote entity for the device. If you somehow figured out how to get a Remote entity for this blaster, I would really appreciate if you shared your findings.

@overdrivesFR
Copy link

I tried with my TS1201 (ZHA blaster on battery), it works. I made a full file for my Hitachi RAK-15QEF. 9876.json
But I had to put ZHA in uppercase in line 18 of controller.py otherwise smartir wouldn't work (granted that was my first time using the integration so I may I have made a mistake along the way).

Not exactly related, but isn't TS1201 not supported in ZHA? I've just gotten mine and I just get a single "Switch" entity, and I couldn't find quirks that would provide a Remote entity for the device. If you somehow figured out how to get a Remote entity for this blaster, I would really appreciate if you shared your findings.

zigpy/zha-device-handlers#1687 (comment)
You can skip going in the logs to find the IR code, and simply switch to the attributes tab et and click read attribute with last learned code selected (that's the default)

@overdrivesFR
Copy link

Also, if what you want is to create some simple "IR entity", create an entry. Simple button or boolean switch if you want to somewhat track on/off state.
And then you create automation using the entry as a trigger, and the IR code into the action.
Or you save the IR code into a script (ex : TV ON) and you can call the script into multiple automation without rewriting the blaster action each time.

Exemple :

alias: New Automation
description: ""
trigger:

  • platform: state
    entity_id:
    • input_boolean.test //Your entry name
      from: "off"
      to: "on"
      condition: []
      action:
  • service: zha.issue_zigbee_cluster_command
    data:
    cluster_type: in
    endpoint_id: 1
    command: 2
    ieee: 34:25:b4:ff:fe:f9:4e:d0
    command_type: server
    params:
    code: >-
    Dy12W8VdDZcGvQH2BL0BkQFAAwKRAb0gAQCRIAEAvWABAJEgAQC9IAEAkSABQAW
    cluster_id: 57348
    mode: single

The data (ieee, endpoint, etc) for the IR blaster are easily found looking at the zigbee device.

In case you're saving it to a script, simply :

alias: Power ON
sequence:

  • service: zha.issue_zigbee_cluster_command
    data:
    cluster_type: in
    endpoint_id: 1
    command: 2
    ieee: 34:25:b4:ff:fe:f9:4e:d0
    command_type: server
    params:
    code: >-
    Dy12W8VdDZcGvQH2BL0BkQFAAwKRAb0gAQCRIAEAvWABAJEgAQC9IAEAkSABQAW
    cluster_id: 57348
    mode: single

And then call it from an automation.

@davidrpfarinha
Copy link

Just noticed that you folks using the zha as the controller.
Is zha already in the code?
When I started working on this I had to edit the controller.py file to add it zha as controller.

@overdrivesFR
Copy link

I simply took the files that anmar modified right there.
So yeah it's not official.

And since nobody asked, I'm using it daily without problem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants