gggggfgggggggggggggggfgggggggggggggfgggfggggfggggggggggggfgfgggfggggfggggggfggggggggfggggggggggggffgggfggggfgggggggggggffgfgggfggggfgggggffggggggggfggggggggggggfgggffggggfggggggfggggfggfgggfggggfgggggfgggggggggfgggggfgggggffgggfgggggfggggggfggggfggfgggfggggfgggggfggggggffgfggggffgggggfggggfgfggffggggggfgggffggfgggfgggggggggffgggggffggfggggfgggggffgggffffggfggggggffgggfgggfgggfgggggggggfgggggffgggfgggffgggggfggggfgfgfgfggggggfgggffgggfgggfgggggggggfggggffggggfgggfgggggffggggfffgfgfggggggfgggfgggffgggfggggggfgffgggffggggffggffgggggfggggggfggfgfggggggfgggggggfggggfggggggfgfgggffgggggfgggfgggggggggggfggggfggggggggfgggggggfggggfggggggfggggffggfgggfggffgggggggggggfggggfgggggggfggggggggfggggfggggggfgggffgggfgggfggfggggggggfgggfggggfggggggggggggfgggffgggfggggggfgggggggffgggfgffggggggggfgggfggggfgggggggfgggffgggffgggfggggggfgggggggfggggfgfgggggggggfgggfggggfgggggggfgfgfggggffgggfggggggfgggggggfggggfffggggfggggfgggfggggfgggggggfggffgggggfgggfgggggffgggggggfggggffgggggfggggfggffggggfggggggfffgfgggggffgggfgggggfgggggggfgggggffggggffggggfggfgggggfggggggffgggggfgggggggggggggfgggggggfgggggfgggggfgggggfggfggggfggfggggffgggggfggfggggggggggfgggggggfgggggggggggfgggggfggfgggffggfggggfgggggffggfggggggfgggfgfggggffggggggggggffgggggfggfggffggffgggffgggggffggfggggggfgggfgfggggfgggggggggggfggfggggggfggfgggfggfgfgggfggfgggfggggfgfgggfgfggggfgggggggggggfggfgggfggfggfgggfgggffggggggfgggfggggfgfgggfgfggggfggggggggggffggfgggfgggggfgggfggffggggggffggffggggfgfgggggfggggfgggggggfggfgggfgggfgggggfggffffgfggggfgggggfgggggfgfgggggfgggffgggfgggfggfgggfgggfggggfgggfggggfggggfgggggfgggggfggfggggfgggfggggfgggfggggggfgggfggggfgggfggggfgggffgggggfgggggfggfggggfgggfgggffgggfggggggfgggfggggfggggggggfggggggggggfgggggfggfgggffgggggggfggggfggggggfgggfggggfggggggggfgggfggggggggfgggfggfgggfggggfgggfggggfggggfgfgggfgggffgggfggggfgggffgggfggggggggggfgggfgggffggfgggggfggggfgggggfgggfgggffgggggfggfgggffggffggggggfgggfgggfgggfgfgggfggggfgggggggggfgggfgggggggggfgggfgggggggfgggfgggggggfgggggfgggfgggggfggggggggfggffggggggfggfgggfgggfgggfgggggggfgggfgggggfgggggggggfgggggggggggfggggggfggggggffggggggfggggfgggfgggggggggfgggfgggggfgggggggggggfgggggffgggffgfggggfggfggggfgggggggggfgggfgggfgggggfggggggggggffgggggfgggggfgfggggfggfggggfgggggggggfgggfgggfgggggfggfgggggggfggggggfgggggffggggfggffggggfgggggggggggggfgggfgggggfggfggggggffgggggffgggggfgfgggfggfgggggggggggggggggggfgggfggggggfggggggfgfggggggfggggggfgfgggfggfgggggfgggggggfgfgggfgggfggggggfgfggggfgggggggffggggggfggfgggggfggfggfgggggggfggfgggggggggggggfgfgggggfggggggfgggggggffggfgggfgggfggfggggfggfggfggfggggggfgggggfgggggfggggggfggggggffgggggggggggfggfgggffggfggfggfggggggfggggffggggggfggggffgggggfffgggggggggggfggfgggfgggfgggggfggggggfggggfgggggggfggggfgggggffgfggfggfgggggfggfgggfgggfggfggggggfggfggggfgggggggfgggggggggffgggggfgggfggggfgfggggfggffgggggfgggfggfggggfggggggggfgggggggffggggggggggfggggfgfggggfggffgggggfgggggggfgggfggggggggfggggggffggggggfgggggfgggfgfgggggggfgfggggggggfgggggggfggfgfggggfgggggfgggggggfgggggggggfgfgggffggfgfgggggfggfgggfggggggfffggggfgggggfgggggggfggggggfgggffgggfgggggfgggggfggfgggfgggggggfgggggfgggggfgggggggfggfggggfgffggggfgggfgfgggggfggfgggfggggggffggggggfgggggfgggggffggfggggggffggggggggfgggggggfggfgggfggggggffggggggfgggggfgggggfgggfggfgggffggfgfgggggggggggfggffggfgggggfgffggggfgfggggfgggggfggffggfgggfgggfffggggggggfggfggffggfgggggffgfggggfgfggggfgggggfggfgggfgggfggfffggggffggggggfggffgggfgfgfffggggggfgggggggfgfgggggfgggfggggggfgfgggffgggfggggggffgggfffgfgfgfggggfggggggffgfgggggfgggfggggggfgfggffgggffggffgggggggffgggggggfgggfggggggffgfgggggfgggfgggggffgggffggggfgggfgggfggggffgggggggfgfgfgggggfffgfgggggfgggfgggggfgggffgggggfffgfgfgfggggfggggggggggfgggggggfggffgggggfgggfgggggfggfffgggggggggfffgfgggffggggfgggggfgfgggggfggffgggggfgggfgggggfgfffgggggffggggfgffggffggggffgggggfgfggggffggfgfggggfgggfggggffffffggggffgggffggfgggfggggfffggggffgfggggfgggfgfggggfggggggggfggffggggffggggffggfggffggggfggggggfggfggggfggggffggggfggggggggfggfggggffggggfffggfggfggggffggggggfggfgggffggggffggggfggggggggggffgggffggggffgfggggfggggffgggggggfggfgggfgggggffggggfggggggggggfgfggfggfggfggfgggffggggfggggggggfggfgggfgggggfgggggfgggggggg