>>>>>+>++++++++++++++++++++++++++++++++++++++++[>++++++[>+<[>>>>>>>+<<<<<<<-]>>>>>>>-]<<<<<<[<<<<<<<]>>>>>[>>[>>>>>>>]>>>>>+<<<<<<<<<<<<[<<<<<<<]>>>>>-]>>[>>>>>>>]>>>>>-]<-[+<<<<<<<-]>>>>>>>>>>>,------------------------------------------------<<<<<<<,------------------------------------------------>,[-]<<<+++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>>>>>>>>>,------------------------------------------------<<<<<<<,------------------------------------------------>,[-]<<<+++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>>>>>>>>>,------------------------------------------------<<<<<<<,------------------------------------------------>,[-]<<<+++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>>>>>>>>>,------------------------------------------------<<<<<<<,------------------------------------------------>,[-]<<<+++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>>>>>>>>>,------------------------------------------------<<<<<<<,------------------------------------------------>,[-]<<<+++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>>>>>>>>>,------------------------------------------------<<<<<<<,------------------------------------------------>,[-]<<<+++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>>>>>>>>>,------------------------------------------------<<<<<<<,------------------------------------------------>,[-]<<<+++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>>>>>>>>>,------------------------------------------------<<<<<<<,------------------------------------------------>,[-]<<<+++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>>>>>>>>>,------------------------------------------------<<<<<<<,------------------------------------------------>,[-]<<<+++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>>>>>>>>>,------------------------------------------------<<<<<<<,------------------------------------------------>,[-]<<<+++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>>>>>>>>>,------------------------------------------------<<<<<<<,------------------------------------------------>,[-]<<<+++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>>>>>>>>>,------------------------------------------------<<<<<<<,------------------------------------------------>,[-]<<<+++++++++++++++++++++++++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>[>+<-]+++++++++>[<->-]>>>>>]<<<<<<<[<<<<<<<]>>>>>>>>+<[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>>>[>[>+>+<<-]>[<+>-]>>>>>]<<<<<<<[<<<<<<<]>>>>>+>++++++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]<+<<<<<<<-[+<<<<<<<-]+>>[>[>>>>-[+>>>>>>>-]+>>>+<<<<<<<<<<-[+<<<<<<<-]+>>>-]>>>>-[+>>>>>>>-]>>>>>>>+<<<<<<<-[+<<<<<<<-]>>>>>>>+>>]<<--[+>>>>>>>-]<<<<<[<<<<<<<]>>>>>>++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>[<<+>>-]>>>>]<<<<<<<[<<<<<<<]>>>>>>+++++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>>>+<<[>>>>>>>]>>>>>>>>>+<<<<<<<-[+<<<<<<<-]+<<[>[>>>>>>>>-[+>>>>>>>-]<+>+<<<<<<<-[+<<<<<<<-]+<-]>>>>>>>>-[+>>>>>>>-]>>>>>>>+<<<<<<<-[+<<<<<<<-]>>>>>>>+<<]>>--[+>>>>>>>-]<<<<<<<<<[<<<<<<<]>>>>>>>[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>>++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>[>+>+<<-]>[<+>-]>>>>>]<<<<<<<[<<<<<<<]>>>>>+>+++++++++++++++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]<+<<<<<<<-[+<<<<<<<-]+>>[>[>>>>-[+>>>>>>>-]+>>>+<<<<<<<<<<-[+<<<<<<<-]+>>>-]>>>>-[+>>>>>>>-]>>>>>>>+<<<<<<<-[+<<<<<<<-]>>>>>>>+>>]<<--[+>>>>>>>-]<<<<<[<<<<<<<]>>>>>>+++++++++++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>[<<+>>-]>>>>]<<<<<<<[<<<<<<<]>>>>>>++++++++++++++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>>>+<<[>>>>>>>]>>>>>>>>>+<<<<<<<-[+<<<<<<<-]+<<[>[>>>>>>>>-[+>>>>>>>-]<+>+<<<<<<<-[+<<<<<<<-]+<-]>>>>>>>>-[+>>>>>>>-]>>>>>>>+<<<<<<<-[+<<<<<<<-]>>>>>>>+<<]>>--[+>>>>>>>-]<<<<<<<<<[<<<<<<<]>>>>>>>[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>>+++++++++++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]<+>++++++++++++++++++++++++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]<+<<<<<<<-[+<<<<<<<-]+>>[>[>>>>-[+>>>>>>>-]+>>>+<<<<<<<<<<-[+<<<<<<<-]+>>>-]>>>>-[+>>>>>>>-]>>>>>>>+<<<<<<<-[+<<<<<<<-]>>>>>>>+>>]<<--[+>>>>>>>-]<<<<<[<<<<<<<]>>>>>>+[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>>>+<<[>>>>>>>]>>>>>>>>>+<<<<<<<-[+<<<<<<<-]+<<[>[>>>>>>>>-[+>>>>>>>-]<+>+<<<<<<<-[+<<<<<<<-]+<-]>>>>>>>>-[+>>>>>>>-]>>>>>>>+<<<<<<<-[+<<<<<<<-]>>>>>>>+<<]>>--[+>>>>>>>-]<<<<<<<<<[<<<<<<<]>>>>>>>[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>>+++++++++++++++++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>[>+<-]+++++++++>[<->-]>>>>>]<<<<<<<[<<<<<<<]>>>>>>>>+<[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>>>[>[>+>+<<-]>[<+>-]>>>>>]<<<<<<<[<<<<<<<]>>>>>+>++++++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]<+<<<<<<<-[+<<<<<<<-]+>>[>[>>>>-[+>>>>>>>-]+>>>+<<<<<<<<<<-[+<<<<<<<-]+>>>-]>>>>-[+>>>>>>>-]>>>>>>>+<<<<<<<-[+<<<<<<<-]>>>>>>>+>>]<<--[+>>>>>>>-]<<<<<[<<<<<<<]>>>>>>++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>[<<+>>-]>>>>]<<<<<<<[<<<<<<<]>>>>>>+++++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>>>+<<[>>>>>>>]>>>>>>>>>+<<<<<<<-[+<<<<<<<-]+<<[>[>>>>>>>>-[+>>>>>>>-]<+>+<<<<<<<-[+<<<<<<<-]+<-]>>>>>>>>-[+>>>>>>>-]>>>>>>>+<<<<<<<-[+<<<<<<<-]>>>>>>>+<<]>>--[+>>>>>>>-]<<<<<<<<<[<<<<<<<]>>>>>>>[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>>++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>[>+>+<<-]>[<+>-]>>>>>]<<<<<<<[<<<<<<<]>>>>>+>+++++++++++++++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]<+<<<<<<<-[+<<<<<<<-]+>>[>[>>>>-[+>>>>>>>-]+>>>+<<<<<<<<<<-[+<<<<<<<-]+>>>-]>>>>-[+>>>>>>>-]>>>>>>>+<<<<<<<-[+<<<<<<<-]>>>>>>>+>>]<<--[+>>>>>>>-]<<<<<[<<<<<<<]>>>>>>+++++++++++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>[<<+>>-]>>>>]<<<<<<<[<<<<<<<]>>>>>>++++++++++++++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>>>+<<[>>>>>>>]>>>>>>>>>+<<<<<<<-[+<<<<<<<-]+<<[>[>>>>>>>>-[+>>>>>>>-]<+>+<<<<<<<-[+<<<<<<<-]+<-]>>>>>>>>-[+>>>>>>>-]>>>>>>>+<<<<<<<-[+<<<<<<<-]>>>>>>>+<<]>>--[+>>>>>>>-]<<<<<<<<<[<<<<<<<]>>>>>>>[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>>+++++++++++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]<+>++++++++++++++++++++++++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]<+<<<<<<<-[+<<<<<<<-]+>>[>[>>>>-[+>>>>>>>-]+>>>+<<<<<<<<<<-[+<<<<<<<-]+>>>-]>>>>-[+>>>>>>>-]>>>>>>>+<<<<<<<-[+<<<<<<<-]>>>>>>>+>>]<<--[+>>>>>>>-]<<<<<[<<<<<<<]>>>>>>+[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>>>+<<[>>>>>>>]>>>>>>>>>+<<<<<<<-[+<<<<<<<-]+<<[>[>>>>>>>>-[+>>>>>>>-]<+>+<<<<<<<-[+<<<<<<<-]+<-]>>>>>>>>-[+>>>>>>>-]>>>>>>>+<<<<<<<-[+<<<<<<<-]>>>>>>>+<<]>>--[+>>>>>>>-]<<<<<<<<<[<<<<<<<]>>>>>>>[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>>+++++++++++++++++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>[>+<-]+++++++++>[<->-]>>>>>]<<<<<<<[<<<<<<<]>>>>>>>>+<[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>>>[>[>+>+<<-]>[<+>-]>>>>>]<<<<<<<[<<<<<<<]>>>>>+>++++++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]<+<<<<<<<-[+<<<<<<<-]+>>[>[>>>>-[+>>>>>>>-]+>>>+<<<<<<<<<<-[+<<<<<<<-]+>>>-]>>>>-[+>>>>>>>-]>>>>>>>+<<<<<<<-[+<<<<<<<-]>>>>>>>+>>]<<--[+>>>>>>>-]<<<<<[<<<<<<<]>>>>>>++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>[<<+>>-]>>>>]<<<<<<<[<<<<<<<]>>>>>>+++++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>>>+<<[>>>>>>>]>>>>>>>>>+<<<<<<<-[+<<<<<<<-]+<<[>[>>>>>>>>-[+>>>>>>>-]<+>+<<<<<<<-[+<<<<<<<-]+<-]>>>>>>>>-[+>>>>>>>-]>>>>>>>+<<<<<<<-[+<<<<<<<-]>>>>>>>+<<]>>--[+>>>>>>>-]<<<<<<<<<[<<<<<<<]>>>>>>>[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>>++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>[>+>+<<-]>[<+>-]>>>>>]<<<<<<<[<<<<<<<]>>>>>+>+++++++++++++++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]<+<<<<<<<-[+<<<<<<<-]+>>[>[>>>>-[+>>>>>>>-]+>>>+<<<<<<<<<<-[+<<<<<<<-]+>>>-]>>>>-[+>>>>>>>-]>>>>>>>+<<<<<<<-[+<<<<<<<-]>>>>>>>+>>]<<--[+>>>>>>>-]<<<<<[<<<<<<<]>>>>>>+++++++++++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>[<<+>>-]>>>>]<<<<<<<[<<<<<<<]>>>>>>++++++++++++++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>>>+<<[>>>>>>>]>>>>>>>>>+<<<<<<<-[+<<<<<<<-]+<<[>[>>>>>>>>-[+>>>>>>>-]<+>+<<<<<<<-[+<<<<<<<-]+<-]>>>>>>>>-[+>>>>>>>-]>>>>>>>+<<<<<<<-[+<<<<<<<-]>>>>>>>+<<]>>--[+>>>>>>>-]<<<<<<<<<[<<<<<<<]>>>>>>>[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>>+++++++++++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]<+>++++++++++++++++++++++++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]<+<<<<<<<-[+<<<<<<<-]+>>[>[>>>>-[+>>>>>>>-]+>>>+<<<<<<<<<<-[+<<<<<<<-]+>>>-]>>>>-[+>>>>>>>-]>>>>>>>+<<<<<<<-[+<<<<<<<-]>>>>>>>+>>]<<--[+>>>>>>>-]<<<<<[<<<<<<<]>>>>>>+[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>>>+<<[>>>>>>>]>>>>>>>>>+<<<<<<<-[+<<<<<<<-]+<<[>[>>>>>>>>-[+>>>>>>>-]<+>+<<<<<<<-[+<<<<<<<-]+<-]>>>>>>>>-[+>>>>>>>-]>>>>>>>+<<<<<<<-[+<<<<<<<-]>>>>>>>+<<]>>--[+>>>>>>>-]<<<<<<<<<[<<<<<<<]>>>>>>>[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>>+++++++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>[>+>+<<-]>[<+>-]>>>>>]<<<<<<<[<<<<<<<]>>>>>+>++++++++++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]<+<<<<<<<-[+<<<<<<<-]+>>[>[>>>>-[+>>>>>>>-]+>>>+<<<<<<<<<<-[+<<<<<<<-]+>>>-]>>>>-[+>>>>>>>-]>>>>>>>+<<<<<<<-[+<<<<<<<-]>>>>>>>+>>]<<--[+>>>>>>>-]<<<<<[<<<<<<<]>>>>>>++++++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>[<<+>>-]>>>>]<<<<<<<[<<<<<<<]>>>>>>+++++++++++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>[>[>+>+<<-]>[<+>-]>>>>>]<<<<<<<[<<<<<<<]>>>>>+>+++++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]<+>>>>>>>-[+>>>>>>>-]+>>[>[<<<<<<<<<<-[+<<<<<<<-]+>>>+>>>>-[+>>>>>>>-]+>>>-]<<<<<<<<<<-[+<<<<<<<-]>>>>>>>+>>>>>>>-[+>>>>>>>-]>>>>>>>+>>]<<--[+<<<<<<<-]<<<<<[<<<<<<<]>>>>>>+++++++++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>[>>>[<<+>>-]>>>>]<<<<<<<[<<<<<<<]>>>>>>++++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>[>+>+<<-]>[<+>-]>>>>>]<<<<<<<[<<<<<<<]>>>>>+>+++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]<+<<<<<<<-[+<<<<<<<-]+>>[>[>>>>-[+>>>>>>>-]+>>>+<<<<<<<<<<-[+<<<<<<<-]+>>>-]>>>>-[+>>>>>>>-]>>>>>>>+<<<<<<<-[+<<<<<<<-]>>>>>>>+>>]<<--[+>>>>>>>-]<<<<<[<<<<<<<]>>>>>>+++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>[<<+>>-]>>>>]<<<<<<<[<<<<<<<]>>>>>>++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>[>[>+>+<<-]>[<+>-]>>>>>]<<<<<<<[<<<<<<<]>>>>>+>++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]<+>>>>>>>-[+>>>>>>>-]+>>[>[<<<<<<<<<<-[+<<<<<<<-]+>>>+>>>>-[+>>>>>>>-]+>>>-]<<<<<<<<<<-[+<<<<<<<-]>>>>>>>+>>>>>>>-[+>>>>>>>-]>>>>>>>+>>]<<--[+<<<<<<<-]<<<<<[<<<<<<<]>>>>>>++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>[>>>[<<+>>-]>>>>]<<<<<<<[<<<<<<<]>>>>>>+++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>[>+>+<<-]>[<+>-]>>>>>]<<<<<<<[<<<<<<<]>>>>>+>+++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]<+<<<<<<<-[+<<<<<<<-]+>>[>[>>>>-[+>>>>>>>-]+>>>+<<<<<<<<<<-[+<<<<<<<-]+>>>-]>>>>-[+>>>>>>>-]>>>>>>>+<<<<<<<-[+<<<<<<<-]>>>>>>>+>>]<<--[+>>>>>>>-]<<<<<[<<<<<<<]>>>>>>+++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>[<<+>>-]>>>>]<<<<<<<[<<<<<<<]>>>>>>++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>[>[>+>+<<-]>[<+>-]>>>>>]<<<<<<<[<<<<<<<]>>>>>+>+++++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]<+>>>>>>>-[+>>>>>>>-]+>>[>[<<<<<<<<<<-[+<<<<<<<-]+>>>+>>>>-[+>>>>>>>-]+>>>-]<<<<<<<<<<-[+<<<<<<<-]>>>>>>>+>>>>>>>-[+>>>>>>>-]>>>>>>>+>>]<<--[+<<<<<<<-]<<<<<[<<<<<<<]>>>>>>+++++++++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>[>>>[<<+>>-]>>>>]<<<<<<<[<<<<<<<]>>>>>>+++++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>>[>>>>>>>]>>>>>>>>>>>>>+>[<<<<<<<]<<<<<<<[<<<<<<<]<<<<<<<[<<<<<<<]>>>>>>>>>>+<<<[>>>>>>-[+>>>>>>>-]+<+<<<<<[<<<<<<<]<<<<<<<[<<<<<<<]>>>>>>>>>>>+>-[+>>>>>>>-]+<<<<<[>>>-[+<<<<<<<-]+<<[>+>>+<<<-]>>>[<<<+>>>-]<<[>>-[+>>>>>>>-]+<<<[>+>+<<-]>>[<<+>>-]<[>>>-[+>>>>>>>-]+<<<<+>>>-[+<<<<<<<-]+<<-]>-[+<<<<<<<-]+<-]>>-[+>>>>>>>-]>>>>>>>+>-[+>>>>>>>-]>>>>>>>+<<<<<]>>>>>->-[+<<<<<<<-]>>>>>>>+<<-[+<<<<<<<-]<-[+<<<<<<<-]>>>>>>>+<<<]>>>->>>-[+>>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>>[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>>+[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>[>>>>>>>]>>>>>>>[>>>>>>>]>>>>>>>>>>>>>+>[<<<<<<<]<<<<<<<[<<<<<<<]<<<<<<<[<<<<<<<]>>>>>>>>>>+<<<[>>>>>>-[+>>>>>>>-]+<+<<<<<[<<<<<<<]<<<<<<<[<<<<<<<]>>>>>>>>>>>+>-[+>>>>>>>-]+<<<<<[>>>-[+<<<<<<<-]+<<[>+>>+<<<-]>>>[<<<+>>>-]<<[>>-[+>>>>>>>-]+<<<[>+>+<<-]>>[<<+>>-]<[>>>-[+>>>>>>>-]+<<<<+>>>-[+<<<<<<<-]+<<-]>-[+<<<<<<<-]+<-]>>-[+>>>>>>>-]>>>>>>>+>-[+>>>>>>>-]>>>>>>>+<<<<<]>>>>>->-[+<<<<<<<-]>>>>>>>+<<-[+<<<<<<<-]<-[+<<<<<<<-]>>>>>>>+<<<]>>>->>>-[+>>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>>[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>>+[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>[>>>>>>>]>>>>>>>[>>>>>>>]>>>>>>>>>>>>>+>[<<<<<<<]<<<<<<<[<<<<<<<]<<<<<<<[<<<<<<<]>>>>>>>>>>+<<<[>>>>>>-[+>>>>>>>-]+<+<<<<<[<<<<<<<]<<<<<<<[<<<<<<<]>>>>>>>>>>>+>-[+>>>>>>>-]+<<<<<[>>>-[+<<<<<<<-]+<<[>+>>+<<<-]>>>[<<<+>>>-]<<[>>-[+>>>>>>>-]+<<<[>+>+<<-]>>[<<+>>-]<[>>>-[+>>>>>>>-]+<<<<+>>>-[+<<<<<<<-]+<<-]>-[+<<<<<<<-]+<-]>>-[+>>>>>>>-]>>>>>>>+>-[+>>>>>>>-]>>>>>>>+<<<<<]>>>>>->-[+<<<<<<<-]>>>>>>>+<<-[+<<<<<<<-]<-[+<<<<<<<-]>>>>>>>+<<<]>>>->>>-[+>>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>>[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>>+[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>[>>>>>>>]>>>>>>>[>>>>>>>]>>>>>>>>>>>>>+>[<<<<<<<]<<<<<<<[<<<<<<<]<<<<<<<[<<<<<<<]>>>>>>>>>>+<<<[>>>>>>-[+>>>>>>>-]+<+<<<<<[<<<<<<<]<<<<<<<[<<<<<<<]>>>>>>>>>>>+>-[+>>>>>>>-]+<<<<<[>>>-[+<<<<<<<-]+<<[>+>>+<<<-]>>>[<<<+>>>-]<<[>>-[+>>>>>>>-]+<<<[>+>+<<-]>>[<<+>>-]<[>>>-[+>>>>>>>-]+<<<<+>>>-[+<<<<<<<-]+<<-]>-[+<<<<<<<-]+<-]>>-[+>>>>>>>-]>>>>>>>+>-[+>>>>>>>-]>>>>>>>+<<<<<]>>>>>->-[+<<<<<<<-]>>>>>>>+<<-[+<<<<<<<-]<-[+<<<<<<<-]>>>>>>>+<<<]>>>->>>-[+>>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>>[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>>+[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>[>>>>>>>]>>>>>>>[>>>>>>>]>>>>>>>>>>>>>+>[<<<<<<<]<<<<<<<[<<<<<<<]<<<<<<<[<<<<<<<]>>>>>>>>>>+<<<[>>>>>>-[+>>>>>>>-]+<+<<<<<[<<<<<<<]<<<<<<<[<<<<<<<]>>>>>>>>>>>+>-[+>>>>>>>-]+<<<<<[>>>-[+<<<<<<<-]+<<[>+>>+<<<-]>>>[<<<+>>>-]<<[>>-[+>>>>>>>-]+<<<[>+>+<<-]>>[<<+>>-]<[>>>-[+>>>>>>>-]+<<<<+>>>-[+<<<<<<<-]+<<-]>-[+<<<<<<<-]+<-]>>-[+>>>>>>>-]>>>>>>>+>-[+>>>>>>>-]>>>>>>>+<<<<<]>>>>>->-[+<<<<<<<-]>>>>>>>+<<-[+<<<<<<<-]<-[+<<<<<<<-]>>>>>>>+<<<]>>>->>>-[+>>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>>[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>>+[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>[>>>>>>>]>>>>>>>[>>>>>>>]>>>>>>>>>>>>>+>[<<<<<<<]<<<<<<<[<<<<<<<]<<<<<<<[<<<<<<<]>>>>>>>>>>+<<<[>>>>>>-[+>>>>>>>-]+<+<<<<<[<<<<<<<]<<<<<<<[<<<<<<<]>>>>>>>>>>>+>-[+>>>>>>>-]+<<<<<[>>>-[+<<<<<<<-]+<<[>+>>+<<<-]>>>[<<<+>>>-]<<[>>-[+>>>>>>>-]+<<<[>+>+<<-]>>[<<+>>-]<[>>>-[+>>>>>>>-]+<<<<+>>>-[+<<<<<<<-]+<<-]>-[+<<<<<<<-]+<-]>>-[+>>>>>>>-]>>>>>>>+>-[+>>>>>>>-]>>>>>>>+<<<<<]>>>>>->-[+<<<<<<<-]>>>>>>>+<<-[+<<<<<<<-]<-[+<<<<<<<-]>>>>>>>+<<<]>>>->>>-[+>>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>>[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>>+++++++++++++++++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]<+>+[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]<+>>>>>>>-[+>>>>>>>-]+>>[>[<<<<<<<<<<-[+<<<<<<<-]+>>>+>>>>-[+>>>>>>>-]+>>>-]<<<<<<<<<<-[+<<<<<<<-]>>>>>>>+>>>>>>>-[+>>>>>>>-]>>>>>>>+>>]<<--[+<<<<<<<-]<<<<<[<<<<<<<]>>>>>>++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]<+>+[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]<+>>>>>>>-[+>>>>>>>-]+>>[>[<<<<<<<<<<-[+<<<<<<<-]+>>>+>>>>-[+>>>>>>>-]+>>>-]<<<<<<<<<<-[+<<<<<<<-]>>>>>>>+>>>>>>>-[+>>>>>>>-]>>>>>>>+>>]<<--[+<<<<<<<-]<<<<<[<<<<<<<]>>>>>>++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]<+>+[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]<+>>>>>>>-[+>>>>>>>-]+>>[>[<<<<<<<<<<-[+<<<<<<<-]+>>>+>>>>-[+>>>>>>>-]+>>>-]<<<<<<<<<<-[+<<<<<<<-]>>>>>>>+>>>>>>>-[+>>>>>>>-]>>>>>>>+>>]<<--[+<<<<<<<-]<<<<<[<<<<<<<]>>>>>>>@<++++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]<+>+++++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]<+>>>>>>>-[+>>>>>>>-]+>>[>[<<<<<<<<<<-[+<<<<<<<-]+>>>+>>>>-[+>>>>>>>-]+>>>-]<<<<<<<<<<-[+<<<<<<<-]>>>>>>>+>>>>>>>-[+>>>>>>>-]>>>>>>>+>>]<<--[+<<<<<<<-]<<<<<[<<<<<<<]>>>>>>++++++++++++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]<+>+++++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]<+>>>>>>>-[+>>>>>>>-]+>>[>[<<<<<<<<<<-[+<<<<<<<-]+>>>+>>>>-[+>>>>>>>-]+>>>-]<<<<<<<<<<-[+<<<<<<<-]>>>>>>>+>>>>>>>-[+>>>>>>>-]>>>>>>>+>>]<<--[+<<<<<<<-]<<<<<[<<<<<<<]>>>>>>+++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]<+>++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]<+>>>>>>>-[+>>>>>>>-]+>>[>[<<<<<<<<<<-[+<<<<<<<-]+>>>+>>>>-[+>>>>>>>-]+>>>-]<<<<<<<<<<-[+<<<<<<<-]>>>>>>>+>>>>>>>-[+>>>>>>>-]>>>>>>>+>>]<<--[+<<<<<<<-]<<<<<[<<<<<<<]>>>>>>++++++++++++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]<+>+++++++++++++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]<+>>>>>>>-[+>>>>>>>-]+>>[>[<<<<<<<<<<-[+<<<<<<<-]+>>>+>>>>-[+>>>>>>>-]+>>>-]<<<<<<<<<<-[+<<<<<<<-]>>>>>>>+>>>>>>>-[+>>>>>>>-]>>>>>>>+>>]<<--[+<<<<<<<-]<<<<<[<<<<<<<]>>>>>>++++++++++++++++++++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]<+>+++++++++++++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]<+>>>>>>>-[+>>>>>>>-]+>>[>[<<<<<<<<<<-[+<<<<<<<-]+>>>+>>>>-[+>>>>>>>-]+>>>-]<<<<<<<<<<-[+<<<<<<<-]>>>>>>>+>>>>>>>-[+>>>>>>>-]>>>>>>>+>>]<<--[+<<<<<<<-]<<<<<[<<<<<<<]>>>>>>+++++++++++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]<+>++++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]<+>>>>>>>-[+>>>>>>>-]+>>[>[<<<<<<<<<<-[+<<<<<<<-]+>>>+>>>>-[+>>>>>>>-]+>>>-]<<<<<<<<<<-[+<<<<<<<-]>>>>>>>+>>>>>>>-[+>>>>>>>-]>>>>>>>+>>]<<--[+<<<<<<<-]<<<<<[<<<<<<<]>>>>>>>@<++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>[>+<-]+++++++++>[<->-]>>>>>]<<<<<<<[<<<<<<<]>>>>>>>>+<[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>>+[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>>>+<<[>>>>>>>]>>>>>>>>>+<<<<<<<-[+<<<<<<<-]+<<[>[>>>>>>>>-[+>>>>>>>-]<+>+<<<<<<<-[+<<<<<<<-]+<-]>>>>>>>>-[+>>>>>>>-]>>>>>>>+<<<<<<<-[+<<<<<<<-]>>>>>>>+<<]>>--[+>>>>>>>-]<<<<<<<<<[<<<<<<<]>>>>>>>[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>+>+[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]<+>>>>>>>-[+>>>>>>>-]+>>[>[<<<<<<<<<<-[+<<<<<<<-]+>>>+>>>>-[+>>>>>>>-]+>>>-]<<<<<<<<<<-[+<<<<<<<-]>>>>>>>+>>>>>>>-[+>>>>>>>-]>>>>>>>+>>]<<--[+<<<<<<<-]<<<<<[<<<<<<<]>>>>>>+[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>>[>>>>>>>]>>>>>>>>>>>>>+>[<<<<<<<]<<<<<<<[<<<<<<<]<<<<<<<[<<<<<<<]>>>>>>>>>>+<<<[>>>>>>-[+>>>>>>>-]+<+<<<<<[<<<<<<<]<<<<<<<[<<<<<<<]>>>>>>>>>>>+>-[+>>>>>>>-]+<<<<<[>>>-[+<<<<<<<-]+<<[>+>>+<<<-]>>>[<<<+>>>-]<<[>>-[+>>>>>>>-]+<<<[>+>+<<-]>>[<<+>>-]<[>>>-[+>>>>>>>-]+<<<<+>>>-[+<<<<<<<-]+<<-]>-[+<<<<<<<-]+<-]>>-[+>>>>>>>-]>>>>>>>+>-[+>>>>>>>-]>>>>>>>+<<<<<]>>>>>->-[+<<<<<<<-]>>>>>>>+<<-[+<<<<<<<-]<-[+<<<<<<<-]>>>>>>>+<<<]>>>->>>-[+>>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>>[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>>+++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>[>[>+<-]+++++++++>[<->-]>>>>>]<<<<<<<[<<<<<<<]>>>>>>>>+<[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>>+[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>>>+<<[>>>>>>>]>>>>>>>>>+<<<<<<<-[+<<<<<<<-]+<<[>[>>>>>>>>-[+>>>>>>>-]<+>+<<<<<<<-[+<<<<<<<-]+<-]>>>>>>>>-[+>>>>>>>-]>>>>>>>+<<<<<<<-[+<<<<<<<-]>>>>>>>+<<]>>--[+>>>>>>>-]<<<<<<<<<[<<<<<<<]>>>>>>>[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>+>+[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]<+>>>>>>>-[+>>>>>>>-]+>>[>[<<<<<<<<<<-[+<<<<<<<-]+>>>+>>>>-[+>>>>>>>-]+>>>-]<<<<<<<<<<-[+<<<<<<<-]>>>>>>>+>>>>>>>-[+>>>>>>>-]>>>>>>>+>>]<<--[+<<<<<<<-]<<<<<[<<<<<<<]>>>>>>+[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>>[>>>>>>>]>>>>>>>>>>>>>+>[<<<<<<<]<<<<<<<[<<<<<<<]<<<<<<<[<<<<<<<]>>>>>>>>>>+<<<[>>>>>>-[+>>>>>>>-]+<+<<<<<[<<<<<<<]<<<<<<<[<<<<<<<]>>>>>>>>>>>+>-[+>>>>>>>-]+<<<<<[>>>-[+<<<<<<<-]+<<[>+>>+<<<-]>>>[<<<+>>>-]<<[>>-[+>>>>>>>-]+<<<[>+>+<<-]>>[<<+>>-]<[>>>-[+>>>>>>>-]+<<<<+>>>-[+<<<<<<<-]+<<-]>-[+<<<<<<<-]+<-]>>-[+>>>>>>>-]>>>>>>>+>-[+>>>>>>>-]>>>>>>>+<<<<<]>>>>>->-[+<<<<<<<-]>>>>>>>+<<-[+<<<<<<<-]<-[+<<<<<<<-]>>>>>>>+<<<]>>>->>>-[+>>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>>[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>>+++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]>[>[>+<-]+++++++++>[<->-]>>>>>]<<<<<<<[<<<<<<<]>>>>>>>>+<[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>>+[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>>>+<<[>>>>>>>]>>>>>>>>>+<<<<<<<-[+<<<<<<<-]+<<[>[>>>>>>>>-[+>>>>>>>-]<+>+<<<<<<<-[+<<<<<<<-]+<-]>>>>>>>>-[+>>>>>>>-]>>>>>>>+<<<<<<<-[+<<<<<<<-]>>>>>>>+<<]>>--[+>>>>>>>-]<<<<<<<<<[<<<<<<<]>>>>>>>[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>+>+[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]<+>>>>>>>-[+>>>>>>>-]+>>[>[<<<<<<<<<<-[+<<<<<<<-]+>>>+>>>>-[+>>>>>>>-]+>>>-]<<<<<<<<<<-[+<<<<<<<-]>>>>>>>+>>>>>>>-[+>>>>>>>-]>>>>>>>+>>]<<--[+<<<<<<<-]<<<<<[<<<<<<<]>>>>>>+[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>>[>>>>>>>]>>>>>>>>>>>>>+>[<<<<<<<]<<<<<<<[<<<<<<<]<<<<<<<[<<<<<<<]>>>>>>>>>>+<<<[>>>>>>-[+>>>>>>>-]+<+<<<<<[<<<<<<<]<<<<<<<[<<<<<<<]>>>>>>>>>>>+>-[+>>>>>>>-]+<<<<<[>>>-[+<<<<<<<-]+<<[>+>>+<<<-]>>>[<<<+>>>-]<<[>>-[+>>>>>>>-]+<<<[>+>+<<-]>>[<<+>>-]<[>>>-[+>>>>>>>-]+<<<<+>>>-[+<<<<<<<-]+<<-]>-[+<<<<<<<-]+<-]>>-[+>>>>>>>-]>>>>>>>+>-[+>>>>>>>-]>>>>>>>+<<<<<]>>>>>->-[+<<<<<<<-]>>>>>>>+<<-[+<<<<<<<-]<-[+<<<<<<<-]>>>>>>>+<<<]>>>->>>-[+>>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>>[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>>>@<++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]<+>++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]<+>>>>>>>-[+>>>>>>>-]+>>[>[<<<<<<<<<<-[+<<<<<<<-]+>>>+>>>>-[+>>>>>>>-]+>>>-]<<<<<<<<<<-[+<<<<<<<-]>>>>>>>+>>>>>>>-[+>>>>>>>-]>>>>>>>+>>]<<--[+<<<<<<<-]<<<<<[<<<<<<<]>>>>>>+++++++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]<+>++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]<+>>>>>>>-[+>>>>>>>-]+>>[>[<<<<<<<<<<-[+<<<<<<<-]+>>>+>>>>-[+>>>>>>>-]+>>>-]<<<<<<<<<<-[+<<<<<<<-]>>>>>>>+>>>>>>>-[+>>>>>>>-]>>>>>>>+>>]<<--[+<<<<<<<-]<<<<<[<<<<<<<]>>>>>>+++++++++++++[[>[>>>>>>>]>>>>>>+<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>[>>>>>>>]>>>>>>-]<+>++++++++++++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]<+>>>>>>>-[+>>>>>>>-]+>>[>[<<<<<<<<<<-[+<<<<<<<-]+>>>+>>>>-[+>>>>>>>-]+>>>-]<<<<<<<<<<-[+<<<<<<<-]>>>>>>>+>>>>>>>-[+>>>>>>>-]>>>>>>>+>>]<<--[+<<<<<<<-]<<<<<[<<<<<<<]>>>>>>++[[<<<<<<<<<<<<<[<<<<<<<]>>>>>>+>[>>>>>>>]>>>>>>-]<<<<<<<<<<<<<[<<<<<<<]>>>>>>-]>>>+<<[>>>>>>>]>>>>>>>>>+<<<<<<<-[+<<<<<<<-]+<<[>[>>>>>>>>-[+>>>>>>>-]<+>+<<<<<<<-[+<<<<<<<-]+<-]>>>>>>>>-[+>>>>>>>-]>>>>>>>+<<<<<<<-[+<<<<<<<-]>>>>>>>+<<]>>--[+>>>>>>>-]<<<<<<<<<[<<<<<<<]>>>>>>>[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>>>>>+<<[>>>>>>>]>>>>>>>>>+<<<<<<<-[+<<<<<<<-]+<<[>[>>>>>>>>-[+>>>>>>>-]<+>+<<<<<<<-[+<<<<<<<-]+<-]>>>>>>>>-[+>>>>>>>-]>>>>>>>+<<<<<<<-[+<<<<<<<-]>>>>>>>+<<]>>--[+>>>>>>>-]<<<<<<<<<[<<<<<<<]>>>>>>>[>>+[-<[>+>+<<-]>[<+>-]++++++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<---------->>>>>>>+<<<<<<+>>>]<<<]>>>>>]<<<<<<<[<<<<<<<]>>>>>>>@[>>>>>>>]<<<<<<<[>>+[-<[>+>+<<-]>[<+>-]++++++[>[>+>+<<-]+>[<->[-]]<[>>>+<<<-]>>[<<+>>-]<<-<-]>[-]>>+>[<->[-]]<[-<<<<------<<+>>>+>>>]<<<]<[<<<<<<<++++++++++>>>>>>>-]<<[>>+<<-]<<<<<<]>[-]>>>>>>@[>>>>>>>]<<<<<<<[>>++++++++[<++++++>-]<.<<<<<<<<]