wgbrouywdbaouhbwouwvbguovgeW8DBEWDUOHYBVAUBDCCBBXBSXBXNMNNusaxbHBCSDUSDBVY8DWBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBHF8VIYUBWRT8YFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0jdu8ef08eruyhgeqygqrygf8urhoifduiph gfduhtrnuh9hateiuehraguhigearuihaegrhui
functions,